Upload
michael-koster
View
253
Download
0
Tags:
Embed Size (px)
Citation preview
OSIOT #14IoT Buildout
Tools, Standards, and Best Practices for Building Out the Internet of Things
A Foundation for the Internet of Things
StandardsToolsBest
Practices
Build Out
Web Design Patterns
M2M Extensions
Open Source and
Commercial
Open Internet
Standards
Collectively Enable
The development and evolution of:
Connected Intelligence Disrupts Embedded Intelligence
Thing
Software
ConnectedIntelligence
Embedded Intelligence
Network
Virtualization of Things
Thing
Software
Network
SoftwareAbstraction
(Network)
Firmware, Middleware
Device
Application
Virtualization Enables Many-to-Many Software Applications to Things
Thing
Software
Software Abstractions
Middleware
Software Software
ThingThing
The Open Standards Are Here
• All Levels of the System– Radios, MCUs – Arduino, mbed, 802.15.4, WiFi– Network – WiFi, 6LowPAN, Thread, BLIP– Protocol – HTTP, CoAP, MQTT, Websockets– Device Interaction – OMA LWM2M, OIC, Alljoyn– Data Models – IPSO Smart Objects– Applications – Node-RED
• Fragmentation => Convergence– No New Standards– Adopt and Integrate Existing Standards– Converge on a Common Set
Layered Architecture, Narrow Waist
Application Software
IPSO Objects
LWM2M
CoAP HTTP
6LowPAN IPV4/IPV6
MCU – 16KiB RAM MPU
802.15.4 WiFi, Ethernet
Hardware
HW Network
IP Routing
REST Protocol
API for data and metadata
Data Models
Application
HTTP REST Server
73/11/2015
Device Management
LWM2M: Application Interacts With Device Through Stateless Proxy Server
App
LWM2M Server
DeviceDevice
LWM2M Clients
/domain/endpoints/3303/0/5700
/3303/0/5700
HTTP
CoAP
The Tools Are Available Now
• Tools implement Standards– Protocols: CoAP, HTTP, MQTT
– Service: OMA Lightweight M2M (LWM2M)
– Data Models: IPSO Smart Objects
• Tools– Device - mbed libraries, Eclipse Wakaama
– Server - ARM mbed Device Server, Eclipse Leshan
– Communication - MQTT – Eclipse Mosquitto, Paho
– API and Protocol Conversion - IoT Toolkit
– Applications- Node-RED
Tools and Software Components
App
LWM2M Server
DeviceDevice
LWM2M Clients
- Eclipse Wakaama- mbed Libraries- OMA DevKit
- Eclipse Leshan- mbed Device Server- OMA DevKit
- Node-RED- MQTT- IoT Toolkit
App
The OMA LWM2M DevKit
LWM2M Protocol Handling in the Web Browser
Demonstration
LWM2M Server
device
MQTT Broker
device
Async Handlers
Node-RED
CoAPNotifications
State Updates (HTTP PUT)
State Updates (CoAP PUT)
~ 100 mSec
Discover And Subscribe
Notifications
Sensor Actuator
Local or Cloud
ReferencesSlide Presentations
http://www.slideshare.net/michaeljohnkoster/presentationsIPSO Smart Object Guideline
http://www.ipso-alliance.org/smart-object-guidelinesOMA LWM2M Specification
http://openmobilealliance.hs-sites.com/lightweight-m2m-specification-from-oma
CoAP
http://coap.technology/
mbed
http://mbed.org/
Node-RED
http://nodered.org/
Eclipse IoT
http://iot.eclipse.org/
OMA DevKit
https://github.com/OpenMobileAlliance/OMA-LWM2M-DevKit