Professional Documents
Culture Documents
Francesco Doddo
Cloud
- Application Services
Wireless - IoT Devices Management
Sensors (bootstrapping, Firmware Update,
Change settings)
Nodes - Sensors Data Access
- IP based connectivity - Actuators Control
- Motion, Environmental, ToF
sensors
- Generic Data Model
Manage Home/City Devices
Actuators Management
Data Access and Management of IoT Devices:
Emerging Open Standards
Connectivity CoAP
DTLS
Protocols 6LoWPAN
CoAP:
• Makes each IoT device a
Connectivity
lightweight server that exposes
a REST API IETF Standards
• Similar to HTTP, but designed
for low power devices
• Publish/Subscribe support
• Specified in RFC 7252
/temperature
DTLS: CoAP
• Provides communication Server
security by providing
confidentiality, integrity and 200 OK
authentication GET /temperature “22.5 C”
• Specified in RFC 6347 and
builds on TLS 1.2
CoAP
6LoWPAN: Client
• Adaptation layer to transport
IPv6 over low-power RF links
• Specified by RFC 6282 for
802.15.4
Protocol Stack of an IP Based IoT Device
Application Software Applications
RPL
IPV6/IPV4 Networking Protocols
6LoWPAN
MCU Hardware
IoT Device Management
LwM2M Protocol
OMA Lightweight M2M (LwM2M):
• Management protocol for resource constrained devices (e.g. Sensor hub)
• Features: device bootstrapping (service provisioning, key management),
firmware update, remote management (change settings, trigger actuators),
fault management, information reporting (notification of sensors values)
• Simple and extensible Data Model
• Version 1.0 ratified in Feb. 2017
Observe
Register Cancel Observ.
Update
De-register LwM2M LwM2M
LwM2M LwM2M
Client Server Client Server
Notification
Object ID
Source: http://www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html
Interaction Scenarios Examples
Client Server Client Server Client Server
Safety &
Security
Application Function Packs
Set of function examples for some of the most common application cases
Networking
Sensing
STM32Cube STM32Cube Expansion
Middleware middleware middleware
Hardware
Abstraction STM32Cube Hardware STM32Cube Expansion
Abstraction Layer (HAL) HAL
Sense..
www.st.com/stm32ode
STM32 ODE
Function Packs
Mobile A set of key building blocks
Sample applications
apps used in most popular application domains
STM32Cube
STM32Cube
expansion
middleware
middleware
STM32Cube STM32Cube
Hardware expansion Hardware Cloud Wearable IoT Home Building
Abstraction Layer Abstraction Layer Smart Things applications automation
Sub-1GHz
6LoWPAN
Mesh Network Internet
Standard Objects
implemented on the Current temperature
6LoWPAN node and humidity
(running the LwM2M sensor values on the IoT
client) accessed by node that are read by the
the Leshan LwM2M server
Server on the Internet
X-NUCLEO-IDW01M1
An IoT node with Wi-Fi and sensors, securely
NUCLEO-F401RE X-NUCLEO-IKS01A2 FP-CLD-AZURE1 -
connected to Microsoft Azure cloud
X-NUCLEO-NFC01A1
Local and X-NUCLEO-IDW01M1
cloud An IoT node with Wi-Fi, NFC and sensors,
NUCLEO-F401RE X-NUCLEO-IKS01A2 FP-CLD-WATSON1 -
connectivity securely connected to IBM Bluemix cloud
X-NUCLEO-NFC01A1
An IoT node with Wi-Fi and sensors, securely
X-NUCLEO-IDW01M1
connected to Amazon AWS IoT NUCLEO-F401RE FP-CLD-AWS1 -
X-NUCLEO-IKS01A2
X-NUCLEO-IDB05A1
An IoT node with BLE Connectivity, sensors and
NUCLEO-F401RE X-NUCLEO-IKS01A2
NFC for simple and secure Bluetooth BLE FP-SNS-FLIGHT1 ST BlueMS
NUCLEO-L476RG X-NUCLEO-NFC01A1
pairing
X-NUCLEO-6180XA1
NUCLEO-F401RE X-NUCLEO-IDW01M1
A BLE star network connected via Wi-Fi bridge
NUCLEO-L476RG X-NUCLEO-IDB05A1 FP-NET-BLESTAR1 ST SensNet
to IBM Bluemix cloud
NUCLEO-L053R8 (X-NUCLEO-IKS01A2)
X-NUCLEO-IDS01A4
A bridge to connect 6LoWPAN IoT nodes
NUCLEO-F401RE (X-NUCLEO-IDS01A5) FP-NET-6LPBLE1 -
connected to smartphones via BLE interface
X-NUCLEO-IDB05A1
Network
X-NUCLEO-IDS01A4
infrastructure
6LowPAN SPIRIT connectivity and bridge to Wi- (X-NUCLEO-IDS01A5)
NUCLEO-F401RE FP-NET-6LPWIFI1 -
Fi connectivity (X-NUCLEO-6180XA1)
(X-NUCLEO-IKS01A2)
X-NUCLEO-IDS01A4
6LowPAN SPIRIT nodes based on the LwM2M (X-NUCLEO-IDS01A5)
NUCLEO-F401RE FP-SNS-6LPNODE1 -
standard (X-NUCLEO-6180XA1)
(X-NUCLEO-IKS01A2)
Questions?