ETSI M2M application developers guideline
|
|
- Geoffrey Washington
- 8 years ago
- Views:
Transcription
1 Cod. Doc. TTGSTSPI ETSI M2M application developers guideline Version: 1.0 Date: Privacy: Public Pages: 43 AUTHORS: FIRST APPROVAL: FINAL APPROVAL: Michele LUPANO (T.TG.ST.SPI) Roberto GAVAZZI (T.TG.ST.SPI) Giovanni ROCCA (T.TG.ST.SPI) Executive summary The present document is a guideline for application developers who want to use functionalities offered by an ETSI M2M compliant service platform. The guideline analyzes and implements a use case dedicated to remote lights control, showing how to map it into an ETSI M2M service platform using Release 2 APIs. Proprietario: Digitare il proprietario Data emissione: Codice doc.: Codice
2 2
3 Table of contents 1 Introduction Use case Architecture Procedures Registration Initial resource creation Discovery and get state Single light control All lights control Implementation Assumptions Addressing Data model Resource trees NSCL1 resource tree GSCL1 resource tree Procedures Device registration Device application registration Network application registration and announcement Access rights creation Container creation Content instance creation Subscription Discovery Get light state Modify light state Notification Conclusions Bibliography Annex A - Reading resources Annex A.1 Device registration of GSCL1 to NSCL Annex A Remote resource Annex A Local resource Annex A.2 Device application GA Annex A.3 Device application DA Annex A.4 Device application DA Annex A.5 Network application NA Annex A.6 Announced network application NA
4 Annex A.7 Access right AR Annex A.7 Containers Annex A.7.1 LIGHT Annex A.7.2 LIGHT Annex A.7.3 LIGHTS Annex A.8 Content instances collection Annex A.8.1 LIGHT Annex A.8.2 LIGHT Annex A.8.3 LIGHTS Annex A.9 Latest content instance Annex A.9.1 LIGHT Annex A.9.2 LIGHT Annex A.9.3 LIGHTS Annex A.10 Subscriptions Annex A.10.1 LIGHT Annex A.10.2 LIGHT Annex A.10.3 LIGHTS
5 1 Introduction The present document is a guideline for application developers who want to use functionalities offered by an ETSI M2M compliant service platform. The guideline analyzes and implements a use case dedicated to remote lights control, showing how to map it into an ETSI M2M service platform using Release 2 APIs. 2 Use case Figure 2.1 shows the use case. Light 1 House perimeter ETSI M2M compliant Service Platform Device 1 Light 2 Smartphone and app as remote lights controller House gateway Device 2 Figure 2.1 Remote lights control use case This use case enables the remote control of lights through a smartphone embedding an application (app) that gains access to an ETSI M2M compliant service platform. Lights considered in this use case are applications-embedded-capable devices installed in an house and attached to an house gateway that may also interact with other sub-systems. The house gateway can communicate to an ETSI M2M compliant service platform to store and share data, in this use case the lights state. The application running on the smartphone may use the following services provided by the platform: lights discovery, get lights state: on or off, switch-on/ off a single light, 5
6 switch-on/ off all lights. 3 Architecture The use case described in chapter 2 can be mapped into the ETSI M2M functional architecture depicted in Figure 3.1. Light 1 DA1 dia Home gateway GA1 dia GSCL1 mid ETSI M2M compliant Service Platform NSCL1 mia Network application running on a smartphone NA1 Light 2 D 2 dia DA2 Figure 3.1 ETSI M2M functional architecture The ETSI M2M functional architecture involves the following entities: NSCL1: network service platform, GSCL1: gateway at home, D 1: device associated to light 1, D 2: device associated to light 2, Beside the architecture there are the following applications: NA1: network application embedded into a smartphone interacting with NSCL1 through mia interface, GA1: gateway application embedded into the home gateway interacting with GSCL1 through dia interface, DA1: device application controlling light 1 and interacting with GSCL1 through dia interface, 6
7 DA2: device application controlling light 2 and interacting with GSCL1 through dia interface. 4 Procedures The deployment of ETSI M2M standard of present use case requires the execution of procedures that are grouped as follow: Registration: device registrations, device and gateway application registrations, network application registrations and announcement, access rights resource creation for a selective access to data storage resources. Initial resource creation: container resource creation with service specific tag (search string), content instance resources creation with initial light states, subscription resources creation for notifications. Discovery and get state: all containers with a service specific tag (search string) are discovered by the network application running into the smartphone and their content can be retrieved and displayed. Single light switch on/off: each discovered light can be switched on or off by the network application. All lights switch on/off: all discovered lights can be switched on or off by the network application. Following clauses describe the call flows of involved procedures. The direction of each arrow identifies the issuer and the receiver entities of an HTTP RESTful request. If not explicitly indicated all requests are POST type with consequent resource creation. 4.1 Registration This phase starts with the SCL registration procedure of GSCL1 to NSCL1. The next step is the application registration where DA1, DA2 and GA1 register to GSCL1, NA1 register to NSCL1 followed by an announcement to GSCL1. Being the light control service based only on containers discovery, the announcement to NSCL1 of device/gateway applications registered to GSCL1 is not required. By the way it is recommended to associate all network applications like NA1 to a service specific search string, e.g. LIGHTS_NET_APPS, that can be used for discovery purposes in order to compile a list of applications granted to access to the above mentioned containers, this is used in AR1 access rights resource creation requested by GA1 to GSCL1. 7
8 DA1 DA2 GA1 GSCL1 NSCL1 NA1 GA1 registration GSCL1 registration Registration of GSCL1 to NSCL1 DA1 registration DA2 registration Registration of DA1, DA2 and GA1 applications to GSCL1 Registration of NA1 application to NSCL1 and announcement to GSCL1 Discovery (GET) URIs of NAs with service specific search string, e.g. LIGHT_NET_APPS AR1 access rights creation NA1 announcement AR1 access right creation to GSCL1 granting: DA1, DA2, GA1 and all NAs like NA1 to be discovered by service specific search string, e.g. LIGHTS_NET_APPS NA1 registration Figure 4.1 Registration phase call flows 4.2 Initial resource creation In the configuration phase GA1 creates in GSCL1 the LIGHTS container resource that keeps the state of all lights. Device applications DA1 and DA2 create in GSCL1 the LIGHT1 and LIGHT2 container resources that keep the state of lights 1 and 2. Aiming at support resource discovery, these containers are created with a service specific search string attribute, e.g. LIGHT_SINGLE for LIGHT1 and LIGHT2 and LIGHT_COMMON for LIGHTS. Once containers are available, each device application creates a content instance representing the current state of the controlled light. The initial state of all lights represented in LIGHTS content instances is irrelevant because of the initial single light state can be different. The configuration phase ends with the creation of subscription resources under the containers with the purpose to be notified when a new content instance is added by NA1 or GA1, in that way device and gateway applications can react to update the light state according to the data just stored into latest content instance. 8
9 DA1 DA2 GA1 GSCL1 NSCL1 NA1 LIGHT1 container creation LIGHT2 container creation LIGHTS container creation Containers are created in GSCL1 with a service specific search string e.g. LIGHT_SINGLE and AR1 access rights CI1 content instance creation CI2 content instance creation Content instances are created under containers with initial light states S1 subscribe creation S2 subscribe creation S0 subscribe creation Subscriptions to content instance modifications are created under containers with initial light states Figure 4.2 Resource creation phase call flows 4.3 Discovery and get state The network application NA1 performs a GET request with a filter criteria attribute looking for resources having a search string equal to the service specific one associated to LIGHT1 and LIGHT2 containers, e.g. LIGHT_SINGLE. The retrieval provides back to NA1 a list of URIs referencing the discovered containers. Discovery of LIGHTS container dedicated to all lights control can be achieved using a different service specific search string, e.g. LIGHT_COMMON. Having light container URIs, NA1 is able to retrieve the latest created content instance representing the current light state. NA1 running in the smartphone can display the list of discovered lights allowing further modification of their state. 9
10 DA1 DA2 GA1 GSCL1 NSCL1 NA1 NA1 discovery of container resources stored in GSCL1 with a service specific search string e.g. LIGHT_SINGLE Discovery (GET) URIs of discovered resources are returned to NA1 NA1 retrieves the latest stored content instance of discovered containers representing the light states LIGHT1 GET state LIGHT1 state on/off is returned to NA1 LIGHT2 GET state LIGHT2 state on/off is returned to NA1 Figure 4.3 Discovery and get state phase call flows 4.4 Single light control The network application NA1 creates a new content instance resource under LIGHT1 or LIGHT2 container resources defining the new targeted state of the light to be controlled. Once created, the subscribed device application DA1 or DA2 is notified of the modification and the new state is finally applied to the controlled light. DA1 D 1 DA2 Notify to DA1 the LIGHT1 latest modification that is executed to the controlled light GA1 GSCL1 NSCL1 NA1 Creation of a LIGHT1 content instance with new state on/offgscl1 Notify to DA2 the LIGHT2 latest modification that is executed to the controlled light Creation of a LIGHT2 content instance with new state on/off Figure 4.4 Single light control phase call flows 10
11 4.5 All lights control The network application NA1 creates a new content instance resource under the LIGHTS container resource defining the new common state for all the lights controlled by the gateway. Once created, the subscribed device application GA1 is notified of the modification and the new common light state represented in the LIGHTS container is then forced to all lights applying to each light the procedure described in clause 4.4. DA1 DA2 GA1 GSCL1 NSCL1 NA1 DA1 and DA2 are notified with the new state ON or OFF Notify to GA1 the LIGHTS latest modification that is to be executed to all lights GA1 creates new content instances of LIGHT1 and LIGHT2 containers with new common state ON or OFF Creation of a LIGHTS content instance with new common state ON or OFF to be forced to all lights Figure 4.5 All lights control call flows 11
12 5 Implementation The implementation of remote light control use case as an ETSI M2M system requires the steps described in the following clauses. 5.1 Assumptions This is the list of assumptions: All the applications are server capable. Device and application entities are independently addressable with host names resolved by DNS network services. Host port number 9000 is assumed to be reserved for ETSI M2M services. Security is not considered for this use case. For a better comprehension the XML schemas are not considered, only pure XML is used in procedure descriptions. The procedure exceptions are not considered. HTTP mapping of ETSI M2M primitives is used. Only essential HTTP headers are considered. Resource names are pre-provisioned, except for content instance resources that are automatically assigned by the hosting SCL. Search strings are pre-provisioned identifying applications and containers dedicated to the remote light control service. In order to receive an header only response by the hosting SCL, it is suggested to provide expiration time attribute in every resource creation. In the majority of cases it reduces the amount of bytes sent back to the issuer. Full representation of retrieved resources is described in Annex A. 5.2 Addressing Each M2M entity like device and applications must be correctly addressed with the right host addresses that can be IP addresses or FQDN addresses resolved to IP addresses by DNS network services. In the present exercise we assume server capable entities addressable with the following URIs: NSCL1: m2m.provider1.com:9000/nscl1 GSCL1: m2m.provider2.com:9000/gscl1 GA1: m2m.provider2.com:9000/ga1 DA1: m2m.provider3.com:9000/da1 DA2: m2m.provider4.com:9000/da2 12
13 NA1: m2m.provider5.com:9000/na1 5.3 Data model The state on or off of each light to be stored in content instances can be modeled as a string inside the XML representation of the content instances resource; there are two possible content bodies to store: OFF state: ON state: <textcontent>off</textcontent> <textcontent>on</textcontent> Following search strings have been chosen to support DAs discovery: LIGHT_SINGLE : for single light control LIGHT_COMMON : for all lights control Following search strings have been chosen to support NAs discovery: LIGHT_NET_APP 5.4 Resource trees The development of an application for an ETSI M2M ecosystem requires the design of resource trees of each service capability layers NSCL1 and GSCL1. These resource trees may grow according to the called procedures as explained in chapter NSCL1 resource tree This tree starts from the sclbase resource named nscl1. Figure 5.1 NSCL1 resource tree GSCL1 resource tree This tree starts from the sclbase resource named gscl1. 13
14 Figure 5.2 GSCL1 resource tree 5.5 Procedures The ETSI M2M procedures used in this use case are mapped into HTTP ones according to the standardized APIs describing the interfaces: dia, mid and mia Device registration If GSCL1 is not yet registered to NSCL1 it executes the SCL registration procedure. POST /nscl1/scls HTTP/1.1 Host: From: gscl1 Content-Length: 247 <scl sclid= gscl1 > <searchstrings> 14
15 <searchstring>light_gscl</searchstring> </searchstrings> <link> </scl> 201 Created Content-Location: Content-Length: 0 The procedure is successfully performed with the creation of gscl1 resource in NSCL1 and the creation of nscl1 resource in GSCL1 with attributes that shall be retrieved by nscl1 sclbase type resource Device application registration DA1 device application If DA1 is not yet registered to GSCL1 it executes the application registration. POST /gscl1/applications HTTP/1.1 From: da1 Content-Length: 213 <application appid= da1 > <searchstrings> <searchstring>lights_dev_app</searchstring> </searchstrings> </application> 201 Created Content-Location: Content-Length: 0 The procedure is successfully performed with the creation of da1 resource in GSCL1. DA2 device application If DA2 is not yet registered to GSCL1 it executes the application registration procedure. POST /gscl1/applications HTTP/1.1 From: da2 Content-Length: 213 <application appid= da2 > 15
16 <searchstrings> <searchstring>lights_dev_app</searchstring> </searchstrings> </application> 201 Created Content-Location: Content-Length: 0 The procedure is successfully performed with the creation of da2 resource in GSCL1. GA1 device application If GA1 is not yet registered to GSCL1 it executes the application registration procedure. POST /gscl1/applications HTTP/1.1 From: ga1 Content-Length: 213 <application appid= ga1 > <searchstrings> <searchstring>lights_dev_app</searchstring> </searchstrings> </application> 201 Created Content-Location: Content-Length: 0 The procedure is successfully performed with the creation of ga1 resource in GSCL Network application registration and announcement If NA1 is not yet registered to NSCL1 it executes the application registration procedure. POST /nscl1/applications HTTP/1.1 Host: From: na1 Content-Length: 397 <application appid= na1 > <searchstrings> <searchstring>lights_net_app</searchstring> </searchstrings> <announceto> 16
17 <activated>true</activated> <scllist> <reference> </scllist> <global>true</global> </announceto> </application> 201 Created Content-Location: Content-Length: 0 The procedure is successfully performed with the creation of na1 resource in NSCL1 followed by the announcement procedure to GSCL1 automatically executed by NSCL1 if the announceto attribute is present in the creation request Access rights creation Discovery of network applications GA1 can get a list of announced network applications that can be used to create the list of granted ones to access to remote light control service containers. The list can be obtained with a discovery procedure by filtering a retrieve request with a filter criteria adequately configured, e.g. looking for LIGHTS_NET_APP search string. GET /gscl1/discovery?searchprefix= /gscl1/applications &searchstring= LIGHTS_NET_APP HTTP/1.1 From: Content-Length: 215 <discovery> <matchsize>1</matchsize> <truncated>false</truncated> <discoveryuri> <reference> </discoveryuri> </discovery> Access rights resource creation Knowing the list of NAs to grant, then the access right resource NA1 can be created. POST /gscl1/accessrights HTTP/1.1 From: Content-Length:
18 <accessright id= ar1 > <permissions> <permission id= gscl1 > <permissionflags> <flag>read</flag> <flag>write</flag> <flag>create</flag> <flag>delete</flag> <flag>discover</flag> </permissionflags> <permissionholders> <holderrefs> <holderref> <holderref> <holderref> </holderrefs> </permissionholders> </permission> <permission id= na1 > <permissionflags> <flag>read</flag> <flag>create</flag> <flag>discover</flag> </permissionflags> <permissionholders> <holderrefs> <holderref> </holderrefs> </permissionholders> </permission> </permissions> <selfpermissions> <permission id= ga1 > <permissionflags> <flag>read</flag> <flag>write</flag> <flag>create</flag> <flag>delete</flag> <flag>discover</flag> </permissionflags> <permissionholders> <holderrefs> <holderref> <holderref> <holderref> </holderrefs> </permissionholders> </permission> </selfpermissions> </accessright> 201 Created Content-Location: Content-Length: Container creation Container LIGHT1 DA1 creates LIGHT1 container in GSCL1 without size, instance and age limitations. 18
19 POST /gscl1/applications/da1/containers/light1 HTTP/1.1 From: Content-Length: 404 <container id= LIGHT1 > <accessrightid> <searchstrings> <searchstring>light_single</searchstrings> </searchstrings> <maxnrofinstances>-1</maxnrofinstances> <maxbytesize>-1</maxbytesize> <maxinstanceage>-1</maxinstanceage> </container> 201 Created Content-Location: Content-Length: 0 Container LIGHT2 DA2 creates LIGHT2 container in GSCL1 without size, instance and age limitations. POST /gscl1/applications/da2/containers/light2 HTTP/1.1 From: Content-Length: 404 <container id= LIGHT2 > <accessrightid> <searchstrings> <searchstring>light_single</searchstrings> </searchstrings> <maxnrofinstances>-1</maxnrofinstances> <maxbytesize>-1</maxbytesize> <maxinstanceage>-1</maxinstanceage> </container> 201 Created Content-Location: Content-Length: 0 Container LIGHTS GA1 creates LIGHTS container in GSCL1 without size, instance and age limitations. 19
20 POST /gscl1/applications/ga1/containers/lights HTTP/1.1 From: Content-Length: 404 <container id= LIGHTS > <accessrightid> <searchstrings> <searchstring>light_common</searchstrings> </searchstrings> <maxnrofinstances>-1</maxnrofinstances> <maxbytesize>-1</maxbytesize> <maxinstanceage>-1</maxinstanceage> </container> 201 Created Content-Location: Content-Length: Content instance creation Content instance of LIGHT1 DA1 creates a content instance with the current state of light #1 in LIGHT1 container without delay tolerance limitations. The resource name is automatically assigned by GSCL1. POST /gscl1/applications/da1/containers/light1/contentinstances HTTP/1.1 From: Content-Length: 118 <contentinstance> <content> <textcontent>off</textcontent> </content> </contentinstance> 201 Created Content-Location: Content-Length: 0 Content instance of LIGHT2 DA2 creates a content instance with the current state of light #2 in LIGHT2 container without delay tolerance limitations. The resource name is automatically assigned by GSCL1. POST /gscl1/applications/da2/containers/light2/contentinstances HTTP/1.1 20
21 From: Content-Length: 118 <contentinstance> <content> <textcontent>off</textcontent> </content> </contentinstance> 201 Created Content-Location: Content-Length: 0 Content instance of LIGHTS Every light can be initialized with a specific state ON or OFF, so the overall state kept in LIGHTS container cannot be realistically initialized to one of these states, so GA1 doesn t create an initial content instance for it Subscription In all subscriptions the filter criteria is defined with attribute accessor equal to the URI pointing to latest content instance partial address in order to generate a notification on content instance creation. To content instance of LIGHT1 DA1 creates a subscription resource to be notified about changes to content instances of LIGHT1 container. The subscription has not time limitations. POST /gscl1/applications/da1/containers/light1/contentinstances/subscriptions HTTP/1.1 From: Content-Length: 359 <subscription id= S1 > <filtercriteria> <attributeaccessor> es/latest</attributeaccessor> </filtercriteria> <contact> </subscription> 201 Created Content-Location: Content-Length: 0 21
22 To content instance of LIGHT2 DA2 creates a subscription resource to be notified about changes to content instances of LIGHT2 container. The subscription has not time limitations. POST /gscl1/applications/da2/containers/light2/contentinstances/subscriptions HTTP/1.1 From: Content-Length: 359 <subscription id= S2 > <filtercriteria> <attributeaccessor> es/latest</attributeaccessor> </filtercriteria> <contact> </subscription> 201 Created Content-Location: Content-Length: 0 To content instance of LIGHTS GA1 creates a subscription resource to be notified about changes to content instances of LIGHTS container. The subscription has not time limitations. POST /gscl1/applications/ga1/containers/lights/contentinstances/subscriptions HTTP/1.1 From: Content-Length: 372 <subscription id= S0 > <filtercriteria> <attributeaccessor> es/latest</attributeaccessor> </filtercriteria> <contact> </subscription> 201 Created Content-Location: Content-Length: 0 22
23 5.5.8 Discovery Network application NA1 can execute a discovery procedure to have a list of available container resources representing the light state. Discovery applies a search string filter criteria that looks for containers tagged with LIGHT_SINGLE search string. GET /gscl1/discovery?searchprefix= /gscl1/applications &searchstring= LIGHT_SINGLE HTTP/1.1 From: Content-Length: 325 <discovery> <matchsize>2</matchsize> <truncated>false</truncated> <discoveryuri> <reference> <reference> </discoveryuri> </discovery> Get light state Discovered containers can be retrieved by NA1 as latest created content instances that represent the last updated light state. Once retrieved, the smartphone running application can display the list of discovered lights and their states, offering the possibility to modify the state of each one. Retrieve latest content instance of LIGHT1 GET /gscl1/applications/da1/containers/light1/contentinstances/latest HTTP/1.1 From: Content-Length: 459 <contentinstance id= > <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <contenttypes> <contenttype>text/plain</contenttype> </contenttypes> <contentsize>62</contentsize> <content> 23
24 <textcontent>off</textcontent> </content> </contentinstance> Retrieve latest content instance of LIGHT2 GET /gscl1/applications/da2/containers/light2/contentinstances/latest HTTP/1.1 From: Content-Length: 459 <contentinstance id= > <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <contenttypes> <contenttype>text/plain</contenttype> </contenttypes> <contentsize>62</contentsize> <content> <textcontent>off</textcontent> </content> </contentinstance> Modify light state The smartphone running application registered as NA1 to the ETSI M2M service platform NSCL1, allows a human user to modify the state of a single light or to force the same state to all the available discovered lights. A new light state can be decided on the smartphone user interface, then the application performs a content instance creation procedure carrying the new state. NA1 is allowed to access these containers and to create content instances as defined in access right resource AR1. Create a content instance of LIGHT1 POST /gscl1/applications/da1/containers/light1/contentinstances HTTP/1.1 From: Content-Length: 117 <contentinstance> <content> <textcontent>on</textcontent> </content> </contentinstance> 24
25 201 Created Content-Location: Content-Length: 0 Create a content instance of LIGHT2 POST /gscl1/applications/da2/containers/light2/contentinstances HTTP/1.1 From: Content-Length: 117 <contentinstance> <content> <textcontent>on</textcontent> </content> </contentinstance> 201 Created Content-Location: Content-Length: 0 Create a content instance of LIGHTS POST /gscl1/applications/ga1/containers/lights/contentinstances HTTP/1.1 From: Content-Length: 118 <contentinstance> <content> <textcontent>off</textcontent> </content> </contentinstance> 201 Created Content-Location: Content-Length: Notification Each time a content instance is added to a container, then a notification resource is posted to the target subscribed application that can actuate to the light the new state received as notification. 25
26 The representation attribute is the base64 encoding of just created content instance resource to be notified that is internally and automatically retrieved by GSCL1 as described in Annex A.9. Post a notification of LIGHT1 to DA1 POST /gscl1/applications/da1 HTTP/1.1 From: Content-Length: 1011 <notify> <statuscode>status_ok</statuscode> <representation>idxjb250zw50sw5zdgfuy2ugawq94ocdahr0cdovl2hnms5kzg5zms5jb206otawmc9nc2nsms9hchbsawnhdglv bnmvzgexl2nvbnrhaw5lcnmvtelhsfqxl2nvbnrlbnrjbnn0yw5jzxmvq0ky4ocdpg0kica8y3jlyxrpb25uaw1lpjiwmtmtmdutmtju MTI6MDM6MzAuMDAwKzAyOjAwPC9jcmVhdGlvblRpbWU+DQogIDxsYXN0TW9kaWZpZWRUaW1lPjIwMTMtMDUtMTJUMTI6MDM6MzAuMDAw KzAyOjAwPC9sYXN0TW9kaWZpZWRUaW1lPg0KICA8Y29udGVudFR5cGVzPg0KICAgPGNvbnRlbnRUeXBlPnRleHQvcGxhaW48L2NvbnRl bnruexblpg0kica8l2nvbnrlbnruexblcz4nciagpgnvbnrlbnrtaxplpjyypc9jb250zw50u2l6zt4nciagpgnvbnrlbnq+dqogica8 dgv4denvbnrlbnq+t0zgpc90zxh0q29udgvudd4nciagpc9jb250zw50pg0kidwvy29udgvudeluc3rhbmnlpg0k</representation > <subscriptionreference> tances/subscriptions/s1</subscriptionreference> <requestingentity> <contact> </notify> Post a notification of LIGHT2 to DA2 POST /gscl1/applications/da2 HTTP/1.1 From: Content-Length: 1011 <notify> <statuscode>status_ok</statuscode> <representation> IDxjb250ZW50SW5zdGFuY2UgaWQ94oCdaHR0cDovL2hnMS5kZG5zMS5jb206OTAwMC9nc2NsMS9hcHBsaWNhdGlvbnMvZGEyL2NvbnRh aw5lcnmvtelhsfqyl2nvbnrlbnrjbnn0yw5jzxmvq0ky4ocdpg0kica8y3jlyxrpb25uaw1lpjiwmtmtmdutmtjumti6mdm6mzaumdaw KzAyOjAwPC9jcmVhdGlvblRpbWU+DQogIDxsYXN0TW9kaWZpZWRUaW1lPjIwMTMtMDUtMTJUMTI6MDM6MzAuMDAwKzAyOjAwPC9sYXN0 TW9kaWZpZWRUaW1lPg0KICA8Y29udGVudFR5cGVzPg0KICAgPGNvbnRlbnRUeXBlPnRleHQvcGxhaW48L2NvbnRlbnRUeXBlPg0KICA8 L2NvbnRlbnRUeXBlcz4NCiAgPGNvbnRlbnRTaXplPjYyPC9jb250ZW50U2l6ZT4NCiAgPGNvbnRlbnQ+DQogICA8dGV4dENvbnRlbnQ+ T0ZGPC90ZXh0Q29udGVudD4NCiAgPC9jb250ZW50Pg0KIDwvY29udGVudEluc3RhbmNlPg0K</representation> <subscriptionreference> tances/subscriptions/s1</subscriptionreference> <requestingentity> <contact> </notify> Post a notification of LIGHTS to GA1 POST /gscl1/applications/ga1 HTTP/1.1 From: 26
27 Content-Length: 1011 <notify> <statuscode>status_ok</statuscode> <representation>idxjb250zw50sw5zdgfuy2ugawq94ocdahr0cdovl2hnms5kzg5zms5jb206otawmc9nc2nsms9hchbsawnhdglv bnmvz2exl2nvbnrhaw5lcnmvtelhsfrtl2nvbnrlbnrjbnn0yw5jzxmvq0ky4ocdpg0kica8y3jlyxrpb25uaw1lpjiwmtmtmdutmtju MTI6MDM6MzAuMDAwKzAyOjAwPC9jcmVhdGlvblRpbWU+DQogIDxsYXN0TW9kaWZpZWRUaW1lPjIwMTMtMDUtMTJUMTI6MDM6MzAuMDAw KzAyOjAwPC9sYXN0TW9kaWZpZWRUaW1lPg0KICA8Y29udGVudFR5cGVzPg0KICAgPGNvbnRlbnRUeXBlPnRleHQvcGxhaW48L2NvbnRl bnruexblpg0kica8l2nvbnrlbnruexblcz4nciagpgnvbnrlbnrtaxplpjyypc9jb250zw50u2l6zt4nciagpgnvbnrlbnq+dqogica8 dgv4denvbnrlbnq+t0zgpc90zxh0q29udgvudd4nciagpc9jb250zw50pg0kidwvy29udgvudeluc3rhbmnlpg0k</representation > <subscriptionreference> tances/subscriptions/s0</subscriptionreference> <requestingentity> <contact> </notify> 27
28 6 Conclusions The present exercise of use case mapping into an ETSI M2M service platform lead to following points of attention: it is very hard to develop ETSI M2M applications without a validated standard platform; present release 2 lightweight approach may reduce the registration phanse development overload; some other lightweight initiative should be started to reduce the size of responses, like: by choosing to not receive all the references (URIs) to child collection resources that are known by knowing the standardized resource tree structure; by choosing to not receive the base64 encoded representation of notified resource. 28
29 7 Bibliography [1] ETSI TS V ( ) Machine-to-Machine communications (M2M) Functional architecture [2] ETSI TS V2.0.8 ( ) Machine-to-Machine communications (M2M) mia, dia and mid interfaces 29
30 Annex A - Reading resources The present annex offer some example of HTTP mapped ETSI M2M resource retrieval. Annex A.1 Device registration of GSCL1 to NSCL1 Annex A Remote resource GET /nscl1/scls/gscl1 HTTP/1.1 Host: From: Content-Length: 1737 <scl sclid= > <pocs> <reference> </pocs> <onlinestatus>online</onlinestatus> <servercapability>true</servercapability> <link> <searchstrings> <searchstring> LIGHT_GSCL </searchstring> </searchstrings> <creationtime> t12:02: :00</creationtime> <lastmodifiedtime> t12:02: :00</lastmodifiedtime> <mgmtprotocoltype></mgmtprotocoltype> <containersreference> <groupsreference> <applicationsreference> e> <accessrightsreference> e> <subscriptionsreference> ence> <mgmtobjsreference> <notificationchannelsreference> ficationchannelsreference> <communicationchannelsreference> mmunicationchannelsreference> <m2mpocsreference> <attacheddevicesreference> sreference> </scl> Annex A Local resource 30
31 GET /gscl1/scls/nscl1 HTTP/1.1 From: Content-Length: 1737 <scl sclid= > <pocs> <reference> </pocs> <onlinestatus>online</onlinestatus> <servercapability>true</servercapability> <link> <searchstrings> <searchstring> LIGHT_GSCL </searchstring> </searchstrings> <creationtime> t12:02: :00</creationtime> <lastmodifiedtime> t12:02: :00</lastmodifiedtime> <mgmtprotocoltype></mgmtprotocoltype> <containersreference> <groupsreference> <applicationsreference> e> <accessrightsreference> e> <subscriptionsreference> ence> <mgmtobjsreference> <notificationchannelsreference> ficationchannelsreference> <communicationchannelsreference> mmunicationchannelsreference> <m2mpocsreference> <attacheddevicesreference> sreference> </scl> Annex A.2 Device application GA1 GET /gscl1/applications/ga1 HTTP/1.1 From: Content-Length: 979 <application appid= > 31
32 <searchstrings> <searchstring> LIGHTS_DEV_APP </searchstring> </searchstrings> <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <containersreference> e> <groupsreference> <accessrightsreference> ference> <subscriptionsreference> sreference> <notificationchannelsreference> </notificationchannelsreference> </application> Annex A.3 Device application DA1 GET /gscl1/applications/da1 HTTP/1.1 From: Content-Length: 979 <application appid= > <searchstrings> <searchstring> LIGHTS_DEV_APP </searchstring> </searchstrings> <creationtime> t12:02: :00</creationtime> <lastmodifiedtime> t12:02: :00</lastmodifiedtime> <containersreference> e> <groupsreference> <accessrightsreference> ference> <subscriptionsreference> sreference> <notificationchannelsreference> </notificationchannelsreference> </application> Annex A.4 Device application DA2 GET /gscl1/applications/da2 HTTP/1.1 32
33 From: Content-Length: 979 <application appid= > <searchstrings> <searchstring> LIGHTS_DEV_APP </searchstring> </searchstrings> <creationtime> t12:02: :00</creationtime> <lastmodifiedtime> t12:02: :00</lastmodifiedtime> <containersreference> e> <groupsreference> <accessrightsreference> ference> <subscriptionsreference> sreference> <notificationchannelsreference> </notificationchannelsreference> </application> Annex A.5 Network application NA1 GET /nscl1/applications/na1 HTTP/1.1 Host: From: Content-Length: 1164 <application appid= > <searchstrings> <searchstring> LIGHTS_NET_APP </searchstring> </searchstrings> <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <announceto> <activated>false</activated> <scllist> <reference> </scllist> <global>true</global> </announceto> <containersreference> e> <groupsreference> 33
34 <accessrightsreference> ference> <subscriptionsreference> sreference> <notificationchannelsreference> </notificationchannelsreference> </application> Annex A.6 Announced network application NA1 GET /gscl1/applications/na1 HTTP/1.1 From: Content-Length: 557 <appannc id= > <link> <containersreference> e> <groupsreference> <accessrightsreference> ference> </appannc> Annex A.7 Access right AR1 GET /gscl1/accessrights/ar1 HTTP/1.1 From: Content-Length: 1801 <accessright id= > <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <permissions> <permission id= gscl1 > <permissionflags> <flag>read</flag> <flag>write</flag> <flag>create</flag> <flag>delete</flag> 34
35 <flag>discover</flag> </permissionflags> <permissionholders> <holderrefs> <holderref> <holderref> <holderref> </holderrefs> </permissionholders> </permission> <permission id= na1 > <permissionflags> <flag>read</flag> <flag>create</flag> <flag>discover</flag> </permissionflags> <permissionholders> <holderrefs> <holderref> </holderrefs> </permissionholders> </permission> </permissions> <selfpermissions> <permission id= ga1 > <permissionflags> <flag>read</flag> <flag>write</flag> <flag>create</flag> <flag>delete</flag> <flag>discover</flag> </permissionflags> <permissionholders> <holderrefs> <holderref> <holderref> <holderref> </holderrefs> </permissionholders> </permission> </selfpermissions> </accessright> Annex A.7 Containers Annex A.7.1 LIGHT1 GET /gscl1/applications/da1/containers/light1 HTTP/1.1 From: Content-Length: 1020 <container id= > <accessrightid> <searchstrings> 35
36 <searchstring>light_single</searchstrings> </searchstrings> <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <maxnrofinstances>-1</maxnrofinstances> <maxbytesize>-1</maxbytesize> <maxinstanceage>-1</maxinstanceage> <contentinstancesreference> tinstances</contentinstancesreference> <subcontainersreference> ners</subcontainersreference> <subscriptionsreference> ions</subscriptionsreference> </container> Annex A.7.2 LIGHT2 GET /gscl1/applications/da2/containers/light2 HTTP/1.1 From: Content-Length: 1020 <container id= > <accessrightid> <searchstrings> <searchstring>light_single</searchstrings> </searchstrings> <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <maxnrofinstances>-1</maxnrofinstances> <maxbytesize>-1</maxbytesize> <maxinstanceage>-1</maxinstanceage> <contentinstancesreference> tinstances</contentinstancesreference> <subcontainersreference> ners</subcontainersreference> <subscriptionsreference> ions</subscriptionsreference> </container> Annex A.7.3 LIGHTS GET /gscl1/applications/ga1/containers/lights HTTP/1.1 From: 36
37 Content-Length: 1020 <container id= > <accessrightid> <searchstrings> <searchstring>light_common</searchstrings> </searchstrings> <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <maxnrofinstances>-1</maxnrofinstances> <maxbytesize>-1</maxbytesize> <maxinstanceage>-1</maxinstanceage> <contentinstancesreference> tinstances</contentinstancesreference> <subcontainersreference> ners</subcontainersreference> <subscriptionsreference> ions</subscriptionsreference> </container> Annex A.8 Content instances collection Annex A.8.1 LIGHT1 GET /gscl1/applications/da1/containers/light1/contentinstances HTTP/1.1 From: Content-Length: 2217 <contentinstances id= > <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <currentnrofinstances>3</currentnrofinstances> <currentbytesize>1463</currentbytesize> <contentinstancecollection> <contentinstance > <creationtime> t11:03: :00</creationtime> <lastmodifiedtime> t11:03: :00</lastmodifiedtime> <contenttypes> <contenttype>text/plain</contenttype> </contenttypes> <contentsize>68</contentsize> <content> <textcontent>off</textcontent> </content> id= 37
38 </contentinstance> <contentinstance > <creationtime> t11:03: :00</creationtime> <lastmodifiedtime> t11:03: :00</lastmodifiedtime> <contenttypes> <contenttype>text/plain</contenttype> </contenttypes> <contentsize>67</contentsize> <content> <textcontent>on</textcontent> </content> </contentinstance> <contentinstance > <creationtime> t11:03: :00</creationtime> <lastmodifiedtime> t11:03: :00</lastmodifiedtime> <contenttypes> <contenttype>text/plain</contenttype> </contenttypes> <contentsize>68</contentsize> <content> <textcontent>off</textcontent> </content> </contentinstance> </contentinstancecollection> id= id= <latest> est> <oldest> est> <subscriptionsreference> stances/subscriptions</subscriptionsreference> </contentinstances> Annex A.8.2 LIGHT2 GET /gscl1/applications/da2/containers/light2/contentinstances HTTP/1.1 From: Content-Length: 2217 <contentinstances id= > <creationtime> t12:03: :00</creationtime> <lastmodifiedtime> t12:03: :00</lastmodifiedtime> <currentnrofinstances>3</currentnrofinstances> <currentbytesize>1463</currentbytesize> <contentinstancecollection> <contentinstance > <creationtime> t10:03: :00</creationtime> <lastmodifiedtime> t10:03: :00</lastmodifiedtime> <contenttypes> <contenttype>text/plain</contenttype> </contenttypes> id= 38
OVERVIEW OF ETSI M2M ARCHITECTURE Presented by: Barbara Pareglio, Ericsson. ETSI 2011. All rights reserved
OVERVIEW OF ETSI M2M ARCHITECTURE Presented by: Barbara Pareglio, Ericsson ETSI 2011. All rights reserved October 2011 Why ETSI M2M Provide an M2M architecture with a generic set of capabilities for M2M
More informationTECHNICAL REPORT onem2m; Application Developer Guide (onem2m TR-0025 version 1.0.0 Release 1)
TR 118 525 V1.0.0 (2016-03) TECHNICAL REPORT onem2m; Application Developer Guide (onem2m TR-0025 version 1.0.0 Release 1) 2 TR 118 525 V1.0.0 (2016-03) Reference DTR/oneM2M-000025 Keywords application,
More informationYassine Banouar Thierry Monteil Mahdi Ben Alaya Christophe Chassot Khalil Drira www.om2m.org. yassine.banouar@laas.
Yassine Banouar Thierry Monteil Mahdi Ben Alaya Christophe Chassot Khalil Drira O: Standardized service platform for interoperability www.om2m.org yassine.banouar@laas.fr @YassineBANOUAR 1 Agenda Introduction
More informationIoT Data Management (IoTDM) Supported onem2m functionalities. Table of Contents
IoT Data Management (IoTDM) Supported onem2m functionalities This Document describes the list of onem2m functionalities the IoTDM project supports as part of the release (June 2015). Contacts lflorit@cisco.com,
More informationOpenMTC. M2M Solutions for Smart Cities and the Internet of Things. www.open-mtc.org info@open-mtc.org
OpenMTC M2M Solutions for Smart Cities and the Internet of Things www.open-mtc.org info@open-mtc.org 2. March März 2, 2013 Understanding M2M Machine-to-Machine (M2M) is a paradigm in which the end-to-end
More informationThis Specification is provided for future development work within onem2m only. The Partners accept no liability for any use of this Specification.
This Specification is provided for future development work within onem2m only. The Partners accept no liability for any use of this Specification. The present document has not been subject to any approval
More information3GPP TS 24.623 V8.1.0 (2008-09)
TS 24.623 V8.1.0 (2008-09) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Extensible Markup Language (XML) Configuration Access Protocol
More informationM2M Service Architecture: Delivering M2M Services Over Heterogeneous Networks
Service Architecture: Delivering Services Over Heterogeneous Networks IEEE Communications Quality & Reliability 202 International Workshop May 7, 202 Chonggang Wang InterDigtial Communications Chonggang.Wang@InterDigital.com
More information! Context: IoT, CPS and M2M! Challenges in M2M! Evolutionary M2M the FiDM way! Focus on: ! Conclusion 2
UMR 5205 On the Integration of Federated Identity Management in M2M middleware Youakim Badr!! LIRIS Lab, SOC team! INSA-Lyon! The 3 rd Franco American Workshop On CyberSecurity, Lyon, December 9-11, 2014
More informationETSI M2M / onem2m and the need for semantics. Joerg Swetina (NEC) (joerg.swetina@neclab.eu)
ETSI M2M / onem2m and the need for semantics Joerg Swetina (NEC) (joerg.swetina@neclab.eu) Outline of this presentation A simple picture of Machine-to-Machine (M2M) communications Where do standards apply
More informationRequest for Comments: 4579. August 2006
Network Working Group Request for Comments: 4579 BCP: 119 Category: Best Current Practice A. Johnston Avaya O. Levin Microsoft Corporation August 2006 Status of This Memo Session Initiation Protocol (SIP)
More informationETSI TS 124 423 V8.4.0 (2012-01)
TS 124 423 V8.4.0 (2012-01) Technical Specification Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; TISPAN; PSTN/ISDN simulation services;
More informationConferencing Using the IP Multimedia (IM) Core Network (CN) Subsystem
GPP X.S00-0 Version.0 Version Date: May 00 Conferencing Using the IP Multimedia (IM) Core Network (CN) Subsystem Revision: 0 COPYRIGHT GPP and its Organizational Partners claim copyright in this document
More informationStandardized Machine-to-Machine (M2M) Software Development Platform
WHITE PAPER Standardized Machine-to-Machine (M2M) Software Development Platform Standardized service layer and APIs create a common framework and roadmap for cellular operators, service providers and device
More informationONEM2M SERVICE LAYER PLATFORM
ONEM2M SERVICE LAYER PLATFORM Roland Hechwartner (Deutsche Telekom) onem2m TP Vice Chair Roland.hechwartner@t mobile.at onem2m www.onem2m.org 2015 onem2m The Partnership Project Over 200 member organizations
More informationGrandstream Networks, Inc. GXP2130/2140/2160 Auto-configuration Plug and Play
Grandstream Networks, Inc. GXP2130/2140/2160 Auto-configuration Plug and Play Introduction: This is a technical guide targeted to PBX developers that want to learn the different mechanisms that GXP2130/2140/2160
More informationArchitecting Information Centric ETSI-M2M systems
Architecting Information Centric ETSI-M2M systems Luigi Alfredo Grieco, Mahdi Ben Alaya, Thierry Monteil and Khalil Drira LAAS-CNRS and Univ. de Toulouse, Toulouse, France. DEI, Politecnico di Bari, Bari,
More informationSmartSantander Open Data access using FI-WARE G.E. [ORION]
SmartSantander Open Data access using FI-WARE G.E. [ORION What to find in this doc FI-WARE is an open cloud-based infrastructure for Future Internet applications and services, composed by different building
More informationSmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi george.sarosi@twcable.com
SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi george.sarosi@twcable.com Abstract Time Warner Cable is the second largest Cable TV operator in North America
More informationLocation in SIP/IP Core (LOCSIP)
in SIP/IP Core (LOCSIP) Conveyance with IMS: the OMA LOCSIP Service Enabler Mike Loushine / Don Lukacs Telcordia Applied Research 2009, Telcordia Technologies Inc. in SIP/IP Core (LOCSIP) Topics General
More informationC05 Discovery of Enterprise zsystems Assets for API Management
C05 Discovery of Enterprise zsystems Assets for API Management Unlocking mainframe assets for mobile and cloud applications Haley Fung hfung@us.ibm.com IMS Mobile and APIM Development Lead * IMS Technical
More informationCommon definitions and specifications for OMA REST interfaces
Common definitions and specifications for OMA REST interfaces Candidate Version 1.0 11 Jan 2011 Open Mobile Alliance OMA-TS-REST_Common-V1_0-20110111-C OMA-TS-REST_Common-V1_0-20110111-C Page 2 (20) Use
More informationMASHUPS FOR THE INTERNET OF THINGS
MASHUPS FOR THE INTERNET OF THINGS Matthias Heyde / Fraunhofer FOKUS glue.things a Mashup Platform for wiring the Internet of Things with the Internet of Services 5th International Workshop on the Web
More informationIP Phone Presence Setup
Static Route Configuration on IM and Presence Service, page 1 Presence Gateway Configuration on IM and Presence Service, page 6 Configure SIP Publish Trunk on IM and Presence Service, page 7 Configure
More informationWeb. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
More informationIntegrating Avaya Aura Presence Services with Microsoft OCS
Integrating Avaya Aura Presence Services with Microsoft OCS 6.1 Service Pack 5 December 2012 Contents Chapter 1: Introduction... 5 Overview - OCS/Lync integration... 5 The Presence Services server and
More informationCite My Data M2M Service Technical Description
Cite My Data M2M Service Technical Description 1 Introduction... 2 2 How Does it Work?... 2 2.1 Integration with the Global DOI System... 2 2.2 Minting DOIs... 2 2.3 DOI Resolution... 3 3 Cite My Data
More informationPresence SIMPLE Architecture
Presence SIMPLE Architecture Approved Version 1.1 27 Jun 2008 Open Mobile Alliance OMA-AD-Presence_SIMPLE-V1_1-20080627-A OMA-AD-Presence_SIMPLE-V1_1-20080627-A Page 2 (21) Use of this document is subject
More informationThe following slides describe these prototypes above in more details
MERA is a full ETSI member and is actively involved in M2M technology investigation and expertise development in the M2M domain. As such we have a full time R&D team dedicated to the study of use-cases,
More informationM2M Communications and Internet of Things for Smart Cities. Soumya Kanti Datta Mobile Communications Dept. Email: Soumya-Kanti.Datta@eurecom.
M2M Communications and Internet of Things for Smart Cities Soumya Kanti Datta Mobile Communications Dept. Email: Soumya-Kanti.Datta@eurecom.fr WHAT IS EURECOM A graduate school & research centre in communication
More information3GPP TS 32.593 V9.0.0 (2009-12)
TS 32.593 V9.0.0 (2009-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Telecommunication management; Home enode B (HeNB) Operations,
More informationETSI Machine-to-Machine (M2M) Standardization
ETSI Machine-to-Machine (M2M) Standardization Presentation for TIA/ETSI workshop 21st March 2011, Jersey City Participants on behalf of ETSI TC M2M Josef Blanz, Qualcomm Barbara Pareglio & Enrico Brancaccio,
More information3GPP TS 24.604 V8.2.0 (2008-12)
TS 24.604 V8.2.0 (2008-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Communication Diversion (CDIV) using IP Multimedia (IM)
More informationXML Document Management Architecture
XML Document Management Architecture Candidate Version 2.0 02 Dec 2010 Open Mobile Alliance OMA-AD-XDM-V2_0-20101202-C OMA-AD-XDM-V2_0-20101202-C Page 2 (30) Use of this document is subject to all of the
More informationAbout This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.
Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A
More informationHOST EUROPE CLOUD STORAGE REST API DEVELOPER REFERENCE
HOST EUROPE CLOUD STORAGE REST API DEVELOPER REFERENCE REST API REFERENCE REST OVERVIEW Host Europe REST Storage Service uses HTTP protocol as defned by RFC 2616. REST operations consist in sending HTTP
More informationHow To Send An Msc To A Cell Phone From A Corporate Server In Ntokdomo (Ntimo) (Ntok) (Ntokdomo) (For A Ppl) ( For A Pn)
Corporate Solutions SMS Communications Module SMS Center Push Service Infrastructure for Enterprise Solutions There has been increasing need recently for new functionality in enterprise solutions, such
More informationwww.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,
More information3GPP TR 23.810 V8.0.0 (2008-09)
TR 23.810 V8.0.0 (2008-09) Technical Report 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Study on Architecture Impacts of Service Brokering (Release 8)
More informationHTTP - METHODS. Same as GET, but transfers the status line and header section only.
http://www.tutorialspoint.com/http/http_methods.htm HTTP - METHODS Copyright tutorialspoint.com The set of common methods for HTTP/1.1 is defined below and this set can be expanded based on requirements.
More informationDEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010
DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration
More informationvcloud Air Platform Programmer's Guide
vcloud Air Platform Programmer's Guide vcloud Air OnDemand 5.7 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
More informationCARRIOTS TECHNICAL PRESENTATION
CARRIOTS TECHNICAL PRESENTATION Alvaro Everlet, CTO alvaro.everlet@carriots.com @aeverlet Oct 2013 CARRIOTS TECHNICAL PRESENTATION 1. WHAT IS CARRIOTS 2. BUILDING AN IOT PROJECT 3. DEVICES 4. PLATFORM
More informationApplication Notes for Microsoft Office Communicator Clients with Avaya Communication Manager Phones - Issue 1.1
Avaya Solution & Interoperability Test Lab Application Notes for Microsoft Office Communicator Clients with Avaya Communication Manager Phones - Issue 1.1 Abstract These Application Notes describe the
More informationConnecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things
Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things Johanna Nieminen (Nokia), Future Internet SHOK preconference 30.05.2012 IoT Taxonomy ZigBee 802.5.4 Bluetooth Video RFID
More informationIt should be noted that the installer will delete any existing partitions on your disk in order to install the software required to use BLËSK.
Installation Guide Introduction... 3 1. Booting from the CD... 4 2. Choose the server type to install... 5 3. Disk formatting and installation... 6 4. Confirmation of disk formatting... 7 5. Program installation...
More informationETSI TS 124 147 V6.8.0 (2008-04) Technical Specification
TS 124 147 V6.8.0 (2008-04) Technical Specification Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Conferencing using the IP Multimedia (IM) Core
More informationDEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft Outlook Web
More informationDevice-centric Code is deployed to individual devices, mostly preprovisioned
Programming Device Ensembles in the Web of Things A Position Paper for the W3C Workshop on the Web of Things Matias Cuenca, Marcelo Da Cruz, Ricardo Morin Intel Services Division (ISD), Software and Services
More informationWindows 7 Core Services: Application Experience. Application Information. Background Intelligent Transfer. Base Filtering Engine.
Yegor Hanov EECS710, Fall 2012 Homework Assignment 10/23/12 Assignment 2: Core Windows 7 Services I reviewed the list of active services running on my laptop during normal operation. The list [1] contains
More informationETSI TS 184 011 V3.1.1 (2011-02) Technical Specification
TS 184 011 V3.1.1 (2011-02) Technical Specification Telecommunications and Internet converged Services and Protocols for Advanced Networking (TISPAN); Requirements and usage of E.164 numbers in NGN and
More informationONEM2M SERVICE LAYER PLATFORM INITIAL RELEASE
ONEM2M SERVICE LAYER PLATFORM INITIAL RELEASE Omar Elloumi (ALU) onem2m TP Chair (Elect) omar.elloumi@alcatel lucent.com onem2m www.onem2m.org 2014 onem2m The Partnership Project Over 200 member organizations
More informationThis Specification is provided for future development work within onem2m only. The Partners accept no liability for any use of this Specification.
This Specification is provided for future development work within onem2m only. The Partners accept no liability for any use of this Specification. The present document has not been subject to any approval
More informationModule 6. Designing and Deploying External Access. MVA Jump Start
Module 6 Designing and Deploying External Access MVA Jump Start Module Overview Conferencing and External Capabilities of Lync Server 2013 Planning for IM and Presence Federation Designing Edge Services
More informationHexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture
White Paper SOA with.net Ser vice O rient ed Ar c hit ecture Introduction SOA, a rich technology foundation designed for building distributed service-oriented applications for the enterprise and the web
More informationQuestion Name C 1.1 Do all users and administrators have a unique ID and password? Yes
Category Question Name Question Text C 1.1 Do all users and administrators have a unique ID and password? C 1.1.1 Passwords are required to have ( # of ) characters: 5 or less 6-7 8-9 Answer 10 or more
More informationService and Resource Discovery in Smart Spaces Composed of Low Capacity Devices
Service and Resource Discovery in Smart Spaces Composed of Low Capacity Devices Önder Uzun, Tanır Özçelebi, Johan Lukkien, Remi Bosman System Architecture and Networking Department of Mathematics and Computer
More informationSIP Essentials Training
SIP Essentials Training 5 Day Course Lecture & Labs COURSE DESCRIPTION Learn Session Initiation Protocol and important protocols related to SIP implementations. Thoroughly study the SIP protocol through
More informationVMware vcenter Operations Manager Administration Guide
VMware vcenter Operations Manager Administration Guide Custom User Interface vcenter Operations Manager 5.6 This document supports the version of each product listed and supports all subsequent versions
More informationAV@ANZA Formación en Tecnologías Avanzadas
SISTEMAS DE SEÑALIZACION SIP I & II (@-SIP1&2) Contenido 1. Why SIP? Gain an understanding of why SIP is a valuable protocol despite competing technologies like ISDN, SS7, H.323, MEGACO, SGCP, MGCP, and
More informationETSI TS 124 238 V8.2.0 (2010-01) Technical Specification
TS 124 238 V8.2.0 (2010-01) Technical Specification Universal Mobile Telecommunications System (UMTS); LTE; Session Initiation Protocol (SIP) based user configuration; Stage 3 (3GPP TS 24.238 version 8.2.0
More informationCHANGE REQUEST. 2 (GSM Phase 2) A (corresponds to a correction in an earlier release) R96 (Release 1996) B (addition of feature),
TSG-CN Meeting #25 Palm Springs, USA. 8 th to 10 th September 2004. Tdoc NP-040427 revision of Tdoc N1-041566 in NP-040380 TSG-CN1 Meeting #35 Sophia Antipolis, France, 16-20 August 2004 Tdoc N1-04xxxx
More informationEUR-Lex 2012 Data Extraction using Web Services
DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...
More informationAudit Management Reference
www.novell.com/documentation Audit Management Reference ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of
More informationTest Cases - IMS Profile for Voice and SMS
IMS Activity Group Test Cases - IMS Profile for Voice and SMS Version 1.0 29 December 2011 IMTC_Test_Cases IMTC IMS AG Page 1 of 34 History Version Date Name Reason 1.0 15-08-2011 Bo Jönsson Version 0.12
More information1 Overview 1 1.1 Configuration on MACH Web Portal 1
API Guide Version 2 Table of Content 1 Overview 1 1.1 Configuration on MACH Web Portal 1 1.2 Other Pre-requisites 1 1.2.1 Apple Push SSL Certificate 1 1.2.2 Android GCM Key 2 1.2.3 Enabling Push Notification
More informationFanvil VoIP Auto Provison Standard
Fanvil VoIP Auto Provison Standard Version Author Date Remark 1.0 May 2012-1-11 I write the first fanvil VoIP auto provision standard according to the before auto provision and the new auto provision standard
More informationIBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
More informationResearch on Initial Filter Criteria of IP Multimedia Subsystem
Research on Initial Filter Criteria of IP Multimedia Subsystem Yafang WANG e-mail: wangyafang@hebust.edu.cn Xiaozhe ZHENG e-mail: zhengxiaozhe12@163.com Leilei KANG e-mail: lei-736@163.com Bingyang CHENG
More informationINTEGRATE SALESFORCE.COM SINGLE SIGN-ON WITH THIRD-PARTY SINGLE SIGN-ON USING SENTRY A GUIDE TO SUCCESSFUL USE CASE
INTEGRATE SALESFORCE.COM SINGLE SIGN-ON WITH THIRD-PARTY SINGLE SIGN-ON USING SENTRY A GUIDE TO SUCCESSFUL USE CASE Legal Marks No portion of this document may be reproduced or copied in any form, or by
More informationWHMCS V4.5 Provisional Changelog
WHMCS V4.5 Provisional Changelog April 2011 Shopping Cart New Order Form Designs all featuring ajax loading, real-time totals calculations, ajax domain availability checking, and more o - a 3 step process
More informationTitle page. Alcatel-Lucent 5620 SERVICE AWARE MANAGER 13.0 R7
Title page Alcatel-Lucent 5620 SERVICE AWARE MANAGER 13.0 R7 APPLICATION API DEVELOPER GUIDE 3HE-10590-AAAA-TQZZA Issue 1 December 2015 Legal notice Legal notice Alcatel, Lucent, Alcatel-Lucent and the
More informationWeb Application Firewall
Web Application Firewall Getting Started Guide August 3, 2015 Copyright 2014-2015 by Qualys, Inc. All Rights Reserved. Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other trademarks
More informationRebasoft Auditor Quick Start Guide
Copyright Rebasoft Limited: 2009-2011 1 Release 2.1, Rev. 1 Copyright Notice Copyright 2009-2011 Rebasoft Ltd. All rights reserved. REBASOFT Software, the Rebasoft logo, Rebasoft Auditor are registered
More informationRemote Access API 2.0
VYATTA A BROCADE COMPANY Vyatta System Remote Access API 2.0 REFERENCE GUIDE Vyatta A Brocade Company 130 Holger Way San Jose, CA 95134 www.brocade.com 408 333 8400 COPYRIGHT Copyright 2005 2015 Vyatta,
More informationSIP/ SIMPLE : A control architecture for the wired and wireless Internet?
/ SIMPLE : A control architecture for the wired and wireless Internet? Arup Acharya Network Systems Software Advanced Networking Services (On-Demand Innovation Services) IBM T J Watson Research Center
More informationInstrumentation for Linux Event Log Analysis
Instrumentation for Linux Event Log Analysis Rajarshi Das Linux Technology Center IBM India Software Lab rajarshi@in.ibm.com Hien Q Nguyen Linux Technology Center IBM Beaverton hien@us.ibm.com Abstract
More informationVoIP LAB. 陳 懷 恩 博 士 助 理 教 授 兼 所 長 國 立 宜 蘭 大 學 資 訊 工 程 研 究 所 Email: wechen@niu.edu.tw TEL: 03-9357400 # 255
SIP Traversal over NAT 陳 懷 恩 博 士 助 理 教 授 兼 所 長 國 立 宜 蘭 大 學 資 訊 工 程 研 究 所 Email: wechen@niu.edu.tw TEL: 03-9357400 # 255 Outline Introduction to SIP and NAT NAT Problem Definition NAT Solutions on NTP VoIP
More informationOIPF Feature Package. Implementation Guideline for STB-less IPTV [V1.0] [2014-05-30] Open IPTV Forum
OIPF Feature Package [V1.0] [2014-05-30] Open IPTV Forum Page 2 (25) Open IPTV Forum Postal address Open IPTV Forum support office address 650 Route des Lucioles Sophia Antipolis Valbonne FRANCE Tel.:
More informationBETaaS. Building the Environment for the Things as a Service D1.4.2
Building the Environment for the Things as a Service Grant Agreement no.: 317674 Call identifier: FP7-ICT-2011-8 D1.4.2 - TaaS Reference Model Deliverable: Title: D1.4.2 TaaS Reference Model Due date:
More informationDEERFIELD.COM. DNS2Go Update API. DNS2Go Update API
DEERFIELD.COM DNS2Go Update API DNS2Go Update API DEERFIELD.COM PRODUCT DOCUMENTATION DNS2Go Update API Deerfield.com 4241 Old U.S. 27 South Gaylord, MI 49686 Phone 989.732.8856 Email sales@deerfield.com
More informationEnhancements to idrac7 Alert Notification
Enhancements to idrac7 Alert Notification This Dell white paper discusses the improvements made to the idrac7 version 1.30.30 alerting capabilities Test Engineer Enterprise Software Validation Test Engineer
More informationRingMaster Software Version 7.6 Web Services API User Guide
RingMaster Software Version 7.6 Web Services API User Guide Release 7.6 31 October 2011 (Release Date) Copyright 2011, Juniper Networks, Inc. 1 Contents Overview Overview........................................................
More informationJoramMQ, a distributed MQTT broker for the Internet of Things
JoramMQ, a distributed broker for the Internet of Things White paper and performance evaluation v1.2 September 214 mqtt.jorammq.com www.scalagent.com 1 1 Overview Message Queue Telemetry Transport () is
More informationGrandstream Networks, Inc.
Grandstream Networks, Inc. XML Based Downloadable Phone Book Guide GXP21xx/GXP14xx/GXP116x IP Phone Version 2.0 XML Based Downloadable Phone Book Guide Index INTRODUCTION... 4 WHAT IS XML... 4 WHY XML...
More informationDesigning RESTful Web Applications
Ben Ramsey php works About Me: Ben Ramsey Proud father of 7-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original member of PHPCommunity.org
More informationSIP Protocol as a Communication Bus to Control Embedded Devices
229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania ramunas.dzindzalieta@gmail.com Abstract.
More informationOpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620
OpenScape Voice V8 Application Developers Manual Programming Guide A31003-H8080-R100-2-7620 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001
More informationHTTP Protocol. Bartosz Walter <Bartek.Walter@man.poznan.pl>
HTTP Protocol Bartosz Walter Agenda Basics Methods Headers Response Codes Cookies Authentication Advanced Features of HTTP 1.1 Internationalization HTTP Basics defined in
More informationArchitecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference
Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise
More informationNuance Mobile Developer Program. HTTP Services for Nuance Mobile Developer Program Clients
Nuance Mobile Developer Program HTTP Services for Nuance Mobile Developer Program Clients Notice Nuance Mobile Developer Program HTTP Services for Nuance Mobile Developer Program Clients Copyright 2011
More information3GPP TS 31.220 V8.0.0 (2008-03)
TS 31.220 V8.0.0 (2008-03) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Characteristics of the Contact Manager for UICC applications
More informationNeuron Event Manager. USER S GUIDE Product Version: 1.17.1
Neuron Event Manager USER S GUIDE Product Version: 1.17.1 Copyright Copyright 1995-2014 Halcyon Monitoring Solutions, Inc. All rights reserved. This product and related documentation is protected by copyright
More informationThe full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
More informationBlackBerry Enterprise Service 10. Universal Device Service Version: 10.2. Administration Guide
BlackBerry Enterprise Service 10 Universal Service Version: 10.2 Administration Guide Published: 2015-02-24 SWD-20150223125016631 Contents 1 Introduction...9 About this guide...10 What is BlackBerry
More informationDell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide
Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your computer.
More informationCHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION 1.1 Introduction Service Discovery Protocols (SDPs) are network protocols which allow automatic detection of devices and services offered by these devices on a computer network [1].
More information... Figure 2: Proposed Service Invocation Mechanism. AS Service invocation 2 SC invocation 2. Session/Call Control Function
Next Generation Network Service Architecture in the IP Multimedia Subsystem Anahita Gouya, Noël Crespi, Lina Oueslati, {anahita.gouya, noel.crespi, lina.oueslati}@int-evry.fr, Institut National des Télécommunications
More informationKentico CMS 7.0 E-commerce Guide
Kentico CMS 7.0 E-commerce Guide 2 Kentico CMS 7.0 E-commerce Guide Table of Contents Introduction 8... 8 About this guide... 8 E-commerce features Getting started 11... 11 Overview... 11 Installing the
More information