key open standards for inter-operable iot systems
TRANSCRIPT
![Page 1: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/1.jpg)
Key requirements for Interoperable IoT systems
Pratul Sharma Technical Marketing Manager,
ARM Inc.
May/08/2014
![Page 2: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/2.jpg)
Agenda
• Why Interoperability?
• Open standards for interoperability
– Data Communication Standards
– Web Objects
– Device Management
– Web Services
• ARM IoT Solution
2
![Page 3: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/3.jpg)
Why Interoperability?
![Page 4: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/4.jpg)
IoT market Growth Projections
Source: Piper Jaffray
IoT IoT 39%
![Page 5: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/5.jpg)
Two Scenarios of IoT Market Growth
Open Data
and Objects
The future R
each
Smart
Everything
SaaS
M2M
Applications
Internet / broadband
Mobile Telephony
Sensors & Actuators
Networks
Fixed Telephony Networks
Mobile internet
Scale Needs Standards Sharing Needs Trust Trust Needs Security
Today
Risk
Time
![Page 6: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/6.jpg)
Key Elements to Drive IoT Market Growth
New Applications
Innovation
Trust
Security
Interoperability
Standards
![Page 7: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/7.jpg)
Growth in the Billions Doesn't come without Standards and Industry Alliances
![Page 8: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/8.jpg)
A simple Model of an IoT system
Sensor, Actuator and uController
(nodes)
User Interface/Application
Device Management
Data
Communication Infrastructure
2) Device Management 1) Data Communication 3) Web Objects 4) Web Services
For Interoperable IoT system we need standards for
![Page 9: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/9.jpg)
Data Communication Standards
![Page 10: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/10.jpg)
Communication interfaces in an IoT system
10
Comm. Infra.– App. Interface IoT Device – Comm. Infra. Interface
Sensor, Actuator and uController
(nodes)
User Interface/Application
Device Management
Data
Communication Infrastructure
![Page 11: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/11.jpg)
Communication infrastructure and Web app. Interface
TLS
TLS
TLS
TLS
TLS
TLS
![Page 12: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/12.jpg)
12
Communication infrastructure and Constrained Device interface
It’s a Standard IP interface as constrained devices are not involved
Standard IP protocol stack is suitable for communication
DTLS
DTLS
DTLS
DTLS
DTLS
DTLS
![Page 13: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/13.jpg)
How does CoAP features optimize IoT data communication?
• Resource discovery – New devices (nodes) are discovered automatically. No human intervention needed. – Easy to add new devices. Easy to replace the devices.
• Subscription – Push of Information from IoT devices to application.
• Content Negotiation – Data type to be used between the client and the server is settled before the actual data communication. It make it
easy to integrate CoAP enabled device in an IoT system. – Explicitly indicate the content type of the payload in the header
• Simple Caching – Optimize performance
• REST oriented – REST based web services are based on architecture of the web and more compatible with existing web tools and
techniques. – It has less overhead, less parsing complexity, statelessness, and tighter integration with HTTP
![Page 14: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/14.jpg)
CoAP and optimized security handshakes: 10x reduction in bandwidth
14
Constrained Devices
Little Data
Band
wid
th
HTTP
CoAP
10x reduction in BW
Internet
![Page 15: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/15.jpg)
6LoWPAN : High level overview
15
IOT nodes
Standard Internet
Packet size ~ 1280 bytes Packet size ~127 bytes
6LoWPAN specification • 6LoWPAN is adaptation layer for IPV6
• Function • IPV6 header compression
• Packet fragmentation and re-assembly
• Optimized Neighborhood discovery
![Page 16: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/16.jpg)
Why 6LoWPAN?
• No need for translation gateways or proxies.
• IP networks allow the use of existing network infrastructure.
• Very well known and have been proven to work and scale.
• Open and free standard. Processes and documents available to anyone.
• Encourages innovation and is better understood by a wider audience.
• Tools for managing, commissioning and diagnosing IP-based networks already exist.
• Allows Interoperability on device side.
![Page 17: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/17.jpg)
Web Objects
![Page 18: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/18.jpg)
Web objects
DTLS / UDP
Proprietary
CoAP
6LoWPAN
IoT
De
vic
e
DTLS / UDP
Proprietry
CoAP
6LoWPAN
IoT
De
vic
e
Service 1 Service 2
DTLS / UDP
Web Object
CoAP
6LoWPAN
IoT
Devic
e
Service 1 Service 2
DTLS / UDP
Web Object
CoAP
6LoWPAN
IoT
Devic
e
In addition to data communication we need
standard web objects for Interoperability
Non-interoperable devices & Services
DTLS / UDP
Web Object
CoAP
6LoWPAN
IoT
Devic
e
Service 1 Service 2 Service 3
Interoperable Services
Interoperable Devices & Services
![Page 19: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/19.jpg)
IPSO Web Objects
• The IPSO Alliance promotes the Internet Protocol for smart objects.
• We need semantics to build a Web of Things
• Web Objects exposes the state and behavior of a device.
• IPSO defines Web Object guidelines (join us!)
• 65+ members
![Page 20: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/20.jpg)
IPSO Object example: Temperature Sensor
Example
Temperature sensor: This IPSO object should be used over a temperature sensor to report a remote temperature measurement. It
also provides resources for minimum/maximum measured values and the minimum/maximum range that can be measured by the
temperature sensor. The unit used here is Celsius degree.
Object info
Resource Info
Object Object ID Object URN Multiple Instances?
IPSO Temperature 303 urn:oma:lwm2m:ext:303 Yes
Resource Name Resource ID Access Type Multiple Instances? Type Units Descriptions
Sensor Value 5700 R No Decimal Cel This resource type returns the Temperature Value in °C
Min Measured Value 5601 R No Decimal Cel The minimum value measured by the sensor since it is ON
Max Measured Value 5602 R No Decimal Cel The maximum value measured by the sensor since it is ON
Accessing the Resources
• Temperature Value /303/0/5700
• Min Measured Value /303/0/5601
• Max Measured Value /303/0/5602
LWM2M Client
/303/0
5700
5601
5602
Temperature Value
Min Measured Value
Max Measured Value
Object
![Page 21: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/21.jpg)
Device Management
![Page 22: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/22.jpg)
Device Management
22
Mobile Device
Management Device
Management
Provisioning
Device Configuration
Software Upgrade
Fault Management
Enabling, disabling
features
Changes to settings
Changes to parameters of the
device
Update application and system software
Bug fixes
Report Errors from devices
Query about status of devices
![Page 23: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/23.jpg)
OMA Lightweight M2M
©Sensinode 2013
• Efficient Device-Server interface based on open
IETF standards
• Banking class security based on DTLS
• Standard Device management already defined by
OMA
• Applicable to Cellular, 6LoWPAN, WiFi, Zigbee IP
and other IP based on constrained networks
• Can be combined with other DM offerings.
* OMA also define Objects for Device Management
![Page 24: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/24.jpg)
Web Services
![Page 25: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/25.jpg)
REST Style Web Services
• We need web applications in an IoT system to configure, control and monitor the sensors and actuators.
• Web services are required to integrate web applications over the internet protocol backbone.
• REST is web service architecture style for designing networked applications.
• REST is not a "standard". Its a set of guidelines/constraints.
• REST uses simple HTTP/CoAP to make calls between machines rather than using complex mechanisms such as Remote Procedure Call (RPC) or (Simple Object Access Protocol) SOAP.
• The World Wide Web can be viewed as a REST-based architecture.
![Page 26: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/26.jpg)
Open Standard based ARM IoT Solution
![Page 27: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/27.jpg)
27
ARM IoT Products: from Device to Cloud
![Page 28: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/28.jpg)
ARM Sensinode NanoService
Web Application SDK Java SDK and Reference Applications (source code) for rapid
development of customer application that controls/monitors
IoT nodes
NanoService Platform IoT security, communication and data flow platform with OMA
Lightweight M2M Server support
NanoService Client
Enables secure, efficient communication between devices
and the NanoService Platform with OMA Lightweight M2M
Client support
![Page 29: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/29.jpg)
ARM Sensinode NanoMesh
• NanoRouter
6LoWPAN to IPv6 border router for both embedded
platforms and Linux.
• NanoStack 6LoWPAN protocol stack for both routing and host devices.
• Stack Products
– ZigBee IP – Home Area Network Mesh
– BT Smart IP – 6LoWPAN for BT Smart devices
– ZigBee NAN – Neighborhood Area Network Mesh
– G3 PLC – For wired smart metering applications
802.15.4
2.4 GHz
ZigBee IP ZigBee NAN
BT Smart IP
BT 4.0 (LE)
2.4 GHz
802.15.4g
Sub-GHz
6LoWPAN
IPv6
![Page 30: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/30.jpg)
Free Online IDE
![Page 31: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/31.jpg)
Get started today! mbed.org
1,200,000+
mbed.org unique visitors in 2013
100,000+ mbed-enabled development
boards shipped
100+ Major OEMs from
diverse industries
are using mbed
45,000+ Mbed developers
![Page 32: Key Open Standards for inter-operable IoT systems](https://reader035.vdocuments.net/reader035/viewer/2022062703/554dc910b4c905c7488b52c2/html5/thumbnails/32.jpg)
The Internet of Things is the next evolution of Web
Summary
ARM Mbed and Sensinode SW enables the design of future proof and scalable IoT systems.
32
Market growth driven by Standards, Security and Innovation. Interoperability will be the key.
CoAP, 6LoWPAN, IPSO objects, OMALWM2M