one m2m
TRANSCRIPT
![Page 1: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/1.jpg)
1
OneM2M Standard Specification
Khamdamboy Urunov, a Ph.D. student.
Special Communication Research Center.,
Financial Information Security., Kookmin University Seoul, South Korea
![Page 2: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/2.jpg)
2
ContentsAddress: http://www.onem2m.org/technical/published-documents
General Concepts , Functional Architecture
The functions proposed for a Common M2M Service Layer
![Page 3: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/3.jpg)
3
Main goalThe purpose and goal of oneM2M is to develop technical
specifications which address the need for a common M2M Service Layer that can be readily embedded within various hardware and software, and relied upon to connect the myriad of devices in the field with M2M application servers worldwide.
![Page 4: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/4.jpg)
4
OneM2M Founding Partners
• TTA (Telecommunications Technology Association) – Korea
• ARIB (Association of Radio Industries and Businesses) - Japan
• TTC (Telecommunications Technology Committee) - Japan
• CCSA (China Communications Standards Association) – China
• ATIS (Alliance for Telecommunications Industry Standards) – USA
• TIA (Telecommunications Industry Association) – USA
• ETSI (European Telecommunications Standards Institute) – Europe
![Page 5: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/5.jpg)
5
OneM2M
http://www.slideshare.net/motive_alu/alcatel-lucent-motive-team-motivation-2013-onem2m-global-standards
![Page 6: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/6.jpg)
6
OneM2M
http://slideplayer.com/slide/4239244/
![Page 7: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/7.jpg)
7
General Concepts
http://www.slideshare.net/onem2m/iot-service-layer-evolution
![Page 8: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/8.jpg)
8
Functional Architecture Infrastructure Domain – ServerField Domain - Client /Terminal
https://www.ntt-review.jp/archive/ntttechnical.php?contents=ntr201408gls.html
![Page 9: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/9.jpg)
9
Structure of nodes and network
![Page 10: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/10.jpg)
10
OneM2M simplified Architecture
http://www.slideshare.net/onem2m/iot-service-layer-evolution
![Page 11: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/11.jpg)
11
Configurations supported by oneM2M Architecture
![Page 12: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/12.jpg)
12
Common Services Functions
![Page 13: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/13.jpg)
13
OneM2M based Implementation
http://slideplayer.com/slide/6216202/
OCEAN-Open allianCE for IoT StANdard; The objective of OCEAN is to share open sources based on IoT standards and encourage co-working each members.OM2M – this project is a proposed open source project under the Eclipse Technology Project.
![Page 14: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/14.jpg)
14
Part-1
The functions proposed for a Common M2M Service Layer
![Page 15: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/15.jpg)
15
The functions proposed for a Common M2M Service Layer are (1):
Device Management
• Provision/Activate (Individual and bulk) and Bootstrap
• Suspend/Resume
• Configuration Management
• Firmware/Software Management
• Inventory Management
• Diagnostics (resource information, status)
Policy & Resource Management
• Authentication and Registration (Identity Management)
• Establish communications session (Add/Delete/Modify)
• QoS/SLA for communication session
• Billing, Charging, and Rating rules
• Group Management
• Security Management (Data confidentiality, integrity, abuse prevention, privacy)
![Page 16: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/16.jpg)
16
API Services
• Definition, Authentication/Authorization and Security
• Service to Device (Management, Establish/Teardown Communication Flows)
• Service to Policy/Resource Management (Rx Extensions for Group Management)
• Service to Data/Metadata Management (Storage/Retrieval)
• Service to Applications (Management, Communications Flows)
Data/Metadata Management
• Data processing and append (location, timestamp)
• Data storage/retrieval
The functions proposed for a Common M2M Service Layer are (2):
http://cn.openmobilealliance.org/wp-content/uploads/2012/11/Broadband-Forum-Machine-to-Machine-M2M-Solutions1.pdf
![Page 17: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/17.jpg)
17
Functions proposed for Common M2M Service Layer
* ATIS (Alliance for Telecommunications Industry Solutions (USA))
Use
r/Cl
ient
M2M service provider
![Page 18: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/18.jpg)
18
M2M Architecture Description - ETSI
Figure 8.1: M2M Functional Architecture Overview
![Page 19: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/19.jpg)
19
Functions and reference points
M2M functional architecture framework
mIa
Device/Gateway Domain
DA / GA
D/G M2M Node
Communication modules
dIa
NSCL
mId
MSBF MAS
Network M2M Node
Core Network Connection
Core Network A Core Network B
D/GSCL
NA
Network Domain
Figure 8.2: M2M Functional Architecture Framework
NSCL: Network Service Capabilities Layer refers to M2M Service Capabilities in the Network Domain.
GSCL: Gateway Service Capabilities Layer refers to M2M Service Capabilities in the M2M Gateway.
DSCL: Device Service Capabilities Layer refers to M2M Service Capabilities in the M2M Device.
SCL: Service Capabilities Layer refers to any of the following: NSCL, GSCL, or DSCL.
D/G SCL: refers to any of the following: DSCL, GSCL.
![Page 20: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/20.jpg)
20
Reference points
NetworkDomain
NA
DDA
DSCLdIa
mIa
d (out of scope)
D‘DA
dG GA
dIa
GSCLdIa
mId
mId
Legacy case 1
Case 1
Case 2
Legacy case 2
dD DA
dIa
DSCL
Legacy case 3 (out of scope)mId
NSCL
NIP
DIP
(*optionally dIa)
(*dIa)
GIP(*dIa)(out of scope)
NetworkDomain
NA
mIa
NSCL
NIP
mIm
Figure 8.3: Mapping of reference points to different deployment
scenarios
Gateway (G): shall provide M2M Service Capabilities (GSCL) that communicates to the NSCL using the mId reference point and to DA or GA using the dIa reference point.Device (D): shall provide M2M Service Capability (DSCL) that communicates to an NSCL using the mId reference point and to DA using the dIa reference point.Device' (D'): shall host DA that communicates to a GSCL using the dIa reference point. D' does not implement ETSI M2M Service Capabilities.mIaThe mIa reference point offers generic and extendable mechanism for Network Applications interactions with the NSCL.
![Page 21: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/21.jpg)
21
Usage of resources in a RESTful architecture
DA NA
DSCL NSCLwrite
DA NA
DSCL NSCLnotify
DA NA
DSCL NSCLread
Figure 8.4: Simple example for use of SCL resources to exchange data
When handling resources in a RESTful architecture, there are four basic methods - so called "verbs" - that could be applied to resources:CREATE: Create child resources.RETRIEVE: Read the content of the resource.UPDATE: Write the content of the resource.DELETE: Delete the resource.
![Page 22: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/22.jpg)
22
Part-2
Resource structure
![Page 23: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/23.jpg)
23
SclBase Resource
SclBase Resource The sclBase resource shall contain all other resources of the hosting SCL. An sclBase resource is the root of all other resources it contains. The sclBase resource shall represented by an absolute URI. All other resources hosted in the SCL shall also be identified by a URI.
![Page 24: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/24.jpg)
24
SclBase Resource
subResource
Description
scls Collection of <scl> resources each representing remote SCLs with which the hosting SCL is registered, or that is registered with the hosting SCL. The collection only contains <scl> resources, representing remote SCLs.
applications Collection of <application> resources which are registered the hosting SCL represented by the <sclBase> resource.This collection contains only <application> resources, representing local Applications.
containers Collection of <container> resources that do not have a containment relation with a specific remote entity (Application or SCL). This means that if the entity that created a <container> in this collection is deleted, the <container> shall not be deleted.This collection contains local <container> resources (representing local containers created by local or remote entities).
groups Collection of <group> resources that do not have a containment relation with a specific remote entity (Application or SCL). This means that if the entity that created a <group> in this collection is deleted, the <group> resource shall not be deleted.This collection contains local <group> resources (representing local groups created by local or remote entities).
accessRights
Collection of <accessRight> resources that do not have a containment relation with a specific remote entity (Application or SCL). This means that if the entity that created an <accessRight> in this collection is deleted, the <accessRight> shall not be deleted.This collection contains local <accessRight> resources created by local or remote entities.
subscriptions
Collection containing all active subscriptions for the <sclBase> resource.
discovery Resource used for resource discovery.
![Page 25: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/25.jpg)
25
Resource scls
1
*
<scl>
scls
subscriptions
1
"attribute"
n
mgmtObjs0..1
Figure 8.6: Structure of scls resource
![Page 26: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/26.jpg)
26
Resource <scl>
1
<scl>
containers1
groups1
accessRights1
1
applications1
"attribute"m
0..1 mgmtObjs
1notificationChannels
0..1 m2mPocs
attachedDevices0..1
subscriptions
Figure 8.7: Structure of <scl> resource
![Page 27: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/27.jpg)
27
STEP Class LibraryOther document
http://www.eclipse.org/proposals/technology.om2m/
https://www.nist.gov/services-resources/software/step-class-library-scl
![Page 28: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/28.jpg)
28
An example Service Capability Layer (SCL) resource tree
http://www.mdpi.com/1999-5903/6/2/261/htm
![Page 29: One m2m](https://reader031.vdocument.in/reader031/viewer/2022030317/586f9c471a28abcc238b5a11/html5/thumbnails/29.jpg)
29
Translation of NDN names in the ETSI M2M format in a smart home
https://www.researchgate.net/publication/298427056_Information-Centric_Networking_for_M2M_Communications_Design_and_Deployment