Commit bf9ff5e6 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Merge branch 'Release3-onwards' into Release3

parents f1defcdd e8f06594
This diff is collapsed.
......@@ -393,12 +393,50 @@ module OneM2M_Pixits {
serialization := "xml"
}
};
modulepar ScefSimuComponentDesc PX_T8_SCEF := {
scefId := "scs_as_id_01",
mcnPort := {
t8PortDesc := {
binding := {
httpBindingDesc := {
bindingProtocol := e_http,
bindingDesc := {
tsAddress := "127.0.0.1",
remotePort := 30180,
localPort := omit,
sutAddress := "127.0.0.1",
useTls := false
}
}
},
serialization := "json"
}
},
mcnPortIn := {
t8PortDesc := {
binding := {
httpBindingDesc := {
bindingProtocol := e_http,
bindingDesc := {
tsAddress := "127.0.0.1",
remotePort := 30180, // SUT HTTP port
localPort := 30181,
sutAddress := "127.0.0.1",
useTls := false
}
}
},
serialization := "json"
}
}
};
/**
* @desc Simulated Ontology Server IP address and listening port
*/
modulepar UrlDesc PX_TS_ONTOLOGY_SERVER := { url := "http://127.0.0.1:80/" };
}
group ExecutionParameters {
......@@ -435,6 +473,5 @@ module OneM2M_Pixits {
modulepar Labels PX_LABELS := {"VALUE_1"};
modulepar boolean PX_IS_LOC_CONTAINER := false;//default //set it to true when the container is created to store location information
} // end of module
......@@ -14,6 +14,7 @@ module OneM2M_Ports {
import from OneM2M_Types all;
import from OneM2M_TypesAndValues all;
import from OneM2M_Types_3GPP_T8 all;
import from XSD all;
/* ***************************************
......@@ -35,6 +36,17 @@ module OneM2M_Ports {
map param (in PortDesc p_portDesc);
};
/**
* @desc Port to transport different underlying 3GPP T8 network primitives
* @desc Output MsgOut
* @desc Input MsgIn
* @desc this port is allowed to extend for futher usage
*/
type port OneM2M_McnPort message {
inout T8Primitive;
map param (in McnPortDesc p_mcnPortDesc);
};
/**
* @desc Port to transport Adaptor Control primitives
*/
......
This diff is collapsed.
......@@ -11,6 +11,7 @@
*/
module OneM2M_TestSystem {
import from OneM2M_Types_3GPP_T8 all;
import from OneM2M_Types all;
import from OneM2M_TypesAndValues all;
import from LibCommon_Time all;
......@@ -50,6 +51,7 @@ module OneM2M_TestSystem {
//About configuration of the component
var Configurations vc_config;
var TestSystemRole vc_testSystemRole;
var boolean vc_componentRegistered := false;
//Default behaviour
var default vc_aeSimu := null;
var default vc_cseSimu := null;
......@@ -110,6 +112,27 @@ module OneM2M_TestSystem {
var boolean vc_auxiliaryCse2Up := false;
};
type component ScefSimu extends Tester {
//Attached components depending on config
var AeSimu vc_ae1;
var CseSimu vc_cse1;
//Attached components depending on config
//Ports
port OneM2M_McnPort mcnPort;
port OneM2M_McnPort mcnPortIn;
//global variables
var AeSimuComponentDesc vc_aeSimuDesc;
var CseSimuComponentDesc vc_cseSimuDesc;
var CseTypeID vc_cseType; //cseType of the simulated CSE. IN =1, MN = 2
//About configuration of the component
var ScefSimuComponentDesc vc_scefSimuDesc;
//Resources list
//NIDD API
var NiddConfigurations vc_configurations := {};
//Resource index
//Status of attached component
};
type component InCseSimu extends CseSimu {
}
......@@ -131,6 +154,11 @@ module OneM2M_TestSystem {
port AdapterControlPort acPort;
port UpperTesterPort utPort;
}
type component ScefSystem extends CseSystem {
port OneM2M_McnPort mcnPort;
port OneM2M_McnPort mcnPortIn;
}
}// end of module
with {
......
......@@ -14,6 +14,7 @@ module OneM2M_TypesAndValues {
import from XSD all;
import from OneM2M_Types all;
import from OneM2M_Types_homeDevice all;
import from LibCommon_TextStrings all;
group ResourceNames {
/* Constants */
......@@ -49,9 +50,9 @@ module OneM2M_TypesAndValues {
const XSD.String c_defaultRoleResourceName := "MyRoleResource";
const XSD.String c_defaultTokenResourceName := "MyTokenResource";
const XSD.String c_defaultGenericInterworkingServiceResourceName := "MyGenericInterworkingServiceResource"; //<genericInterworkingService>
const XSD.String c_defaultAe1ResourceName := "MyAe1";
const XSD.String c_defaultAe2ResourceName := "MyAe2";
const XSD.String c_defaultAcpResourceName := "MyAcp";
const XSD.String c_defaultAe1ResourceName := "MyAe1";
const XSD.String c_defaultAe2ResourceName := "MyAe2";
const XSD.String c_defaultAcpResourceName := "MyAcp";
const charstring c_invalid_location_update_period := "-PT30M10S" ;//duration set to invalid value (minus value)
const XSD.ID c_resourceShortNameLatest := "la"; //<latest>
const XSD.ID c_resourceShortNameOldest := "ol"; //<oldest>
......@@ -4099,6 +4100,7 @@ group OtherTypes {
e_cf02CseSimuMaster,
e_cf03,
e_cf04,
e_cf05,
e_cf06,
e_cf06DasSimuMaster,
e_cf07,
......@@ -4110,7 +4112,8 @@ group OtherTypes {
e_ae,
e_ae_ipe,
e_das,
e_os
e_os,
e_t8
};
type NhURI ParentID;
......@@ -4383,7 +4386,11 @@ group OtherTypes {
MqttBindingDesc mqttBindingDesc,
WSBindingDesc wsBindingDesc
}
template BindingProtocolsSelect m_httpBindingDesc := {
httpBindingDesc := ?
}
/**
* @desc
* @member binding
......@@ -4392,6 +4399,31 @@ group OtherTypes {
type record PortDesc {
BindingProtocolsSelect binding,
SerializationRepresentations serialization
}
/**
* @desc
* @member binding
* @member serialization
*/
type record T8PortDesc {
BindingProtocolsSelect binding ({httpBindingDesc := ?}),
SerializationRepresentations serialization ("json")
}
type BindingProtocolsSelect MyInterface ({httpBindingDesc:=?}, {coapBindingDesc := ?});
/**
* @desc
* @member binding
* @member serialization
*/
type union McnPortDesc {
T8PortDesc t8PortDesc
}
template McnPortDesc m_t8PortDesc := {
t8PortDesc := ?
}
/**
......@@ -4455,11 +4487,60 @@ group OtherTypes {
PortDesc mccPortIn
}
/**
* @desc ScefSimu component settings
* @member mcnPort TTCN-3 'mcn' protocol for sending to the SUT
* @member mcnPortIn TTCN-3 'mcn' protocol for receiving from the SUT
*/
type record ScefSimuComponentDesc {
/**
* @desc Test System SCEF ID
*/
XSD.ID scefId,
McnPortDesc mcnPort ({t8PortDesc := ?}),
McnPortDesc mcnPortIn ({t8PortDesc := ?})
}
}
with {
encode "adapter";
} // End of group tsSettings
group Values {
const XSD.Base64Binary c_validDescriptor := char2oct("<?xml version=""1.0""?>"&c_CRLF&
"<rdf:RDF xmlns=""http://www.onem2m.org/ontology/houses_temperature_example#"""&c_CRLF&
c_TAB&c_TAB&"xml:base=""http://www.onem2m.org/ontology/houses_temperature_example"""&c_CRLF&c_CRLF&
c_TAB&c_TAB&"xmlns:temperature_example=""http://www.onem2m.org/ontology/temperature_example#"""&c_CRLF&
c_TAB&c_TAB&"xmlns:rdf=""http://www.w3.org/1999/02/22-rdf-syntax-ns#"""&c_CRLF&
c_TAB&c_TAB&"xmlns:owl=""http://www.w3.org/2002/07/owl#"""&c_CRLF&
c_TAB&c_TAB&"xmlns:xml=""http://www.w3.org/XML/1998/namespace"""&c_CRLF&
c_TAB&c_TAB&"xmlns:xsd=""http://www.w3.org/2001/XMLSchema#"""&c_CRLF&
c_TAB&c_TAB&"xmlns:rdfs=""http://www.w3.org/2000/01/rdf-schema#"">"&c_CRLF&
"<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#Fridge1"">"&c_CRLF&
"<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#Fridge""/>"&c_CRLF&
"<temperature_example:hasFridgeTemperature rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty""/>"&c_CRLF&
"</owl:NamedIndividual>"&c_CRLF&
"<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty"">"&c_CRLF&
"<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureProperty""/>"&c_CRLF&
"<temperature_example:hasDatatype>xsd:double</temperature_example:hasDatatype>"&c_CRLF&
"<temperature_example:hasUnit rdf:datatype=""http://www.w3.org/2001/XMLSchema#string"">Celsius</temperature_example:hasUnit>"&c_CRLF&
"<temperature_example:valueIsStoredIn>http://in.provider.com:7579/server/tempsensorae4/temperature/latest</temperature_example:valueIsStoredIn>"&c_CRLF&
"</owl:NamedIndividual>"&c_CRLF&
"<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempSensor"">"&c_CRLF&
"<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureSensor""/>"&c_CRLF&
"<temperature_example:hasTemperatureMeasuringFunction rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#TempFunction4""/>"&c_CRLF&
"</owl:NamedIndividual>"&c_CRLF&
"<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#TempFunction4"">"&c_CRLF&
"<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureMeasuringFunction""/>"&c_CRLF&
"<temperature_example:measuresTemperature rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty""/>"&c_CRLF&
"</owl:NamedIndividual>"&c_CRLF&
"</rdf:RDF>");
const charstring c_encodedValidDescriptor := "PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxyZGY6UkRGIHhtbG5zPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUjIgogICAgIHhtbDpiYXNlPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUiCiAgICAgeG1sbnM6dGVtcGVyYXR1cmVfZXhhbXBsZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L3RlbXBlcmF0dXJlX2V4YW1wbGUjIgogICAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgICB4bWxuczpvd2w9Imh0dHA6Ly93d3cudzMub3JnLzIwMDIvMDcvb3dsIyIKICAgICB4bWxuczp4bWw9Imh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZSIKICAgICB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIyIKICAgICB4bWxuczpyZGZzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzAxL3JkZi1zY2hlbWEjIj4KCiAgICA8b3dsOk5hbWVkSW5kaXZpZHVhbCByZGY6YWJvdXQ9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS9ob3VzZXNfdGVtcGVyYXR1cmVfZXhhbXBsZSNIb3VzZTEiPgogICAgICAgIDxyZGY6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS90ZW1wZXJhdHVyZV9leGFtcGxlI0hvdXNlIi8+CiAgICAgICAgPHRlbXBlcmF0dXJlX2V4YW1wbGU6aGFzSW5kb29yVGVtcGVyYXR1cmUgcmRmOnJlc291cmNlPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUjSW5kb29yVGVtcFByb3BlcnR5MSIvPgogICAgPC9vd2w6TmFtZWRJbmRpdmlkdWFsPgoKICAgIDxvd2w6TmFtZWRJbmRpdmlkdWFsIHJkZjphYm91dD0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L2hvdXNlc190ZW1wZXJhdHVyZV9leGFtcGxlI0luZG9vclRlbXBQcm9wZXJ0eTEiPgogICAgICAgIDxyZGY6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS90ZW1wZXJhdHVyZV9leGFtcGxlI1RlbXBlcmF0dXJlUHJvcGVydHkiLz4KICAgICAgICA8dGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNEYXRhdHlwZT54c2Q6aW50PC90ZW1wZXJhdHVyZV9leGFtcGxlOmhhc0RhdGF0eXBlPgogICAgICAgIDx0ZW1wZXJhdHVyZV9leGFtcGxlOmhhc1VuaXQ+RmFocmVuaGVpdDwvdGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNVbml0PgogICAgICAgIDx0ZW1wZXJhdHVyZV9leGFtcGxlOnZhbHVlSXNTdG9yZWRJbj5odHRwOi8vaW4ucHJvdmlkZXIuY29tOjc1Nzkvc2VydmVyL3RlbXBzZW5zb3JhZTEvdGVtcGVyYXR1cmUvbGF0ZXN0PC90ZW1wZXJhdHVyZV9leGFtcGxlOnZhbHVlSXNTdG9yZWRJbj4KICAgIDwvb3dsOk5hbWVkSW5kaXZpZHVhbD4KCiAgICA8b3dsOk5hbWVkSW5kaXZpZHVhbCByZGY6YWJvdXQ9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS9ob3VzZXNfdGVtcGVyYXR1cmVfZXhhbXBsZSNJbmRvb3JUZW1wU2Vuc29yMSI+CiAgICAgICAgPHJkZjp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L3RlbXBlcmF0dXJlX2V4YW1wbGUjVGVtcGVyYXR1cmVTZW5zb3IiLz4KICAgICAgICA8dGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNUZW1wZXJhdHVyZU1lYXN1cmluZ0Z1bmN0aW9uIHJkZjpyZXNvdXJjZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L2hvdXNlc190ZW1wZXJhdHVyZV9leGFtcGxlI1RlbXBGdW5jdGlvbjEiLz4KICAgIDwvb3dsOk5hbWVkSW5kaXZpZHVhbD4KCjwvcmRmOlJERj4=";
}//end of Values group
}
// end of module
/**
* Copyright Notification
* No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
* All rights reserved.
*
* @author oneM2M
* @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $
* $Id: OneM2M_Types.ttcn 356 2017-08-21 12:25:14Z reinaortega $
* @desc OneM2M data types module
*
*/
module OneM2M_Types_3GPP_T8 {
import from XSD all;
import from OneM2M_Types all;
import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; type PrimitiveContent};
/* **************************************************
* **************************************************
* 3GPP T8 Types
* **************************************************
* **************************************************
*/
group t8_http_restfull_api {
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
*/
type union T8Primitive {
T8Request t8Request,
T8Response t8Response
}
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
*/
type record T8Request {
ResourceMethod resourceMethod,
URI resourceUri,
RequestHeaders requestHeaders optional,
RequestBody requestBody optional
}
/**
* @desc Type for the oneM2M primitives exchange
* @member primitive oneM2M primitive
*/
type record T8Response {
ResponseCode responseCode,
ResponseHeaders responseHeaders optional,
ResponseBody responseBody optional
}
type enumerated ResourceMethod {
GET (0),
PUT (1),
POST (2),
DELETE (3),
PATCH (4)
}
type record of Header RequestHeaders;
type record of Header ResponseHeaders;
type record Header {
charstring header_name,
charstring header_value optional
}
type Body RequestBody ( {individualNiddConfiguration:=?},
{individualNiddDownlinkDataDelivery:=?},
{individualDeviceTriggeringTransaction:=?},
{deviceTriggeringDeliveryReportNotification:=?});
type Body ResponseBody;
type union Body {
Acknowledgement acknowledgement,
//NIDD group
//NiddConfiguration
//NiddDownlinkDataTransfer
//NiddUplinkDataNotification
NiddConfigurations niddConfigurations,
NiddConfiguration individualNiddConfiguration,
NiddDownlinkDataTransfers niddDownlinkDataDeliveries,
NiddDownlinkDataTransfer individualNiddDownlinkDataDelivery,
NiddDownlinkDataDeliveryFailure niddDownlinkDataDeliveryFailure,
//DeviceTrigger
DeviceTriggerings deviceTriggeringTransactions,
DeviceTriggering individualDeviceTriggeringTransaction,
DeviceTriggeringDeliveryReportNotification deviceTriggeringDeliveryReportNotification,
ProblemDetails problemDetails
}
type record URI { // FIXME Not really need and not defined in YAML files. To be removed
charstring apiRoot,
charstring apiName ("3gpp-nidd", "3gpp-device-triggering"),
charstring apiVersion ("v1"),
charstring apiSpecificSuffixes optional,
record of charstring queryParameters optional
}
type integer ResponseCode (200,201,204,400,401,403,404,406,411,413,415,429,500,503);
} with {
encode "T8_HTTP"
} // End of group t8_http_restfull_api
group NIDD_API {
type record of NiddConfiguration NiddConfigurations;
type record NiddConfiguration {
charstring self_ optional,
SupportedFeaturesNiddApi supportedFeatures optional,
charstring mtcProviderId optional,
ExternalId externalId optional,
Msisdn msisdn optional,
ExternalGroupId externalGroupId optional,
DateTime duration_ optional,
boolean reliableDataService optional,
RdsPorts rdsPorts optional,
PdnEstablishmentOptions pdnEstablishmentOptions optional,
Link notificationDestination,
boolean requestTestNotification optional,
WebsockNotifConfig websockNotifConfig optional,
integer maximumPacketSize optional,
NiddDownlinkDataTransfers niddDownlinkDataTransfers optional,
NiddStatus status optional
}
with {
variant "name as uncapitalized";
variant (self_) "name as 'self'";
variant (duration_) "name as 'duration'";
};
type record of NiddDownlinkDataTransfer NiddDownlinkDataTransfers;
type record NiddDownlinkDataTransfer {
ExternalId externalId optional,
ExternalGroupId externalGroupId optional,
Msisdn msisdn optional,
Link self_ optional,
Bytes data,
boolean reliableDataService optional,
RdsPorts rdsPorts optional,
DurationSec maximumLatency optional,
integer priority,
PdnEstablishmentOptions pdnEstablishmentOptions optional,
DeliveryStatus deliveryStatus optional,
DateTime requestedRetransmissionTime optional
}
with {
variant "name as uncapitalized";
variant (self_) "name as 'self'";
};
type record NiddDownlinkDataDeliveryFailure {
ProblemDetails problemDetail,
DateTime requestedRetransmissionTime optional
}
}//end group NIDD_API
group DeviceTriggering_API {
type record of DeviceTriggering DeviceTriggerings;
type record DeviceTriggering {
charstring self_ optional,
ExternalId externalId optional,
Msisdn msisdn optional,
SupportedFeaturesNiddApi supportedFeatures optional,
DurationSec validityPeriod,
Priority priority,
Port applicationPortId,
Port appSrcPortId optional,
Bytes triggerPayload,
Link notificationDestination,
boolean requestTestNotification optional,
WebsockNotifConfig websockNotifConfig optional,
DeliveryResult deliveryResult optional
}
with {
variant "name as uncapitalized";
variant (self_) "name as 'self'";
};
type record DeviceTriggeringDeliveryReportNotification {
Link transaction,
DeliveryResult result
}
}//end group of DeviceTriggering_API
group Structured_data_types {
//T8 API
type record Acknowledgement {
charstring details
}
type record ProblemDetails {
charstring type_ optional,
charstring title optional,
integer status optional,
charstring detail optional,
charstring instance optional,
charstring cause optional,
InvalidParams invalidParams optional
}
with {
variant (type_) "name as 'type'"
}
type record of InvalidParam InvalidParams;
type record InvalidParam {
charstring param_,
charstring reason optional
}
with {
variant (param_) "name as 'param'"
}
//NIDD API
type record WebsockNotifConfig {
Link websocketUri optional,
boolean requestWebsocketUri optional
}
type record RdsPort {
Port portUE,
Port portSCEF
}
type record of RdsPort RdsPorts;
}//end of Structured_data_types
group Simple_data_types {
type integer Bandwidth;
type charstring BdtReferenceId;
type charstring BdtReferenceIdRm;
type bitstring Binary;
type charstring Bytes;
type integer DayOfWeek (1..7);
type charstring DateTime;
type charstring DateTimeRm;
type charstring DateTimeRo;
type integer DurationSec;
type integer DurationSecRm;
type integer DurationSecRo;
type integer DurationMin;
type charstring ExternalId;
type charstring ExternalGroupId;
type charstring Link;
type charstring Mcc;
type charstring Mnc;
type charstring Msisdn;
type integer Port;
type integer PortRo;
type charstring ResourceId;
type charstring ScsAsId;
type charstring TimeOfDay;
type charstring Uri;
type integer Volume;
type integer VolumeRm;
}//end of Simple_data_types
group Enumerated_data_types {
//NIDD API
type enumerated PdnEstablishmentOptions {
WAIT_FOR_UE (0),
INDICATE_ERROR (1),
SEND_TRIGGER (2)
}
type enumerated DeliveryStatus {
SUCCESS,
SUCCESS_NEXT_HOP_ACKNOWLEDGED,
SUCCESS_NEXT_HOP_UNACKNOWLEDGED,
SUCCESS_ACKNOWLEDGED,
SUCCESS_UNACKNOWLEDGED,
TRIGGERED,
BUFFERING,
BUFFERING_TEMPORARILY_NOT_REACHABLE,
SENDING,
FAILURE,
FAILURE_RDS_DISABLE,
FAILURE_NEXT_HOP,
FAILURE_TIMEOUT,
FAILURE_TEMPORARILY_NOT_REACHABLE
}
type enumerated NiddStatus {
ACTIVE,
TERMINATED_UE_NOT_AUTHORIZED,
TERMINATED,
RDS_PORT_UNKNOWN
}
type enumerated SupportedFeaturesNiddApi {
GroupMessageDelivery (1),
Notification_websocket (2),
Notification_test_event (3),
MT_NIDD_modification_cancellation (4),
Rds_port_verfication (5),
Rds_dynamic_port (6)
}
type enumerated SupportedFeaturesDeviceTriggeringApi {
Notification_websocket (1),
Notification_test_event (2)
}
//DeviceTriggering
type enumerated DeliveryResult {
SUCCESS,
UNKNOWN,
FAILURE,
TRIGGERED,
EXPIRED,
UNCONFIRMED,
REPLACED,
TERMINATE
}
type enumerated