4. What is the IoT?
3
“Internet is connected to the physical world via ubiquitous
sensors”
“Sensor technology enable computers to observe, identify
and understand the world without the limitations of human-
entered data”
Kevin Ashton
Coiner of the term IoT in 1999
5. What is the IoT?
4
https://atos.net/content/mini-sites/journey-2020/index.html
6. What elements are part of the IoT?
5
Users
Applications
IoT Platforms
Communication
Devices
8. FIWARE Smart*: Local Ecosystem growth engine
7
Devices NDevices 1 Devices 2
Smart City / Authorities / Citizens
Communication NCommunication 1 Communication 2
New system M
Context Data Ecosystem
IoT Agent 1 IoT Agent 2 IoT Agent N IoT Agent M
9. FIWARE Smart*: Local Ecosystem growth engine
§ Higher efficiency
• Shared networks
• Cloud
§ Boost overall business
• Cross vertical ideas and services
• New players
• Data scientists
• Developers
• Ease the integration of new protocols
and devices
8
10. FIWARE IoT Stack
IoT Devices
Comm
Southbound API
IoT Agents
Northbound API
Context broker
9
26. IoT Agents: active attributes
25
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT Device
External system
1.
2.
3.
NGSI
IoT
Comm
1. Device sends information updates
2. Agent sends NGSI request
3. External system is notified or queries CB
data
§ Device may sleep to reduce energy
consumption
30. IoT Agents: commands
29
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT Device
External system
1. External system sets attribute in CB
2. CB updates context in IoT Agent as
Context provider
3. IoT Agent answers with PENDING
4. IoT Agent sends command to device
5. Device answers with command result
6. IoT Agent updates context in CB
4.
1.
5.
NGSI
IoT
Comm
2. 3. 6.
31. Main IoT Agents available: Ultralight 2.0
30
APPLICATION
TRANSPORT
SIMPLIFIED OSI
NETWORK
LINK
PHYSICAL
MQTT / HTTP
TCP
IoT Device
ULTRALIGHT
IoT Agent
TCP
IPv4
TCP
MQTT / HTTP
ULTRALIGHT
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
32. Main IoT Agents available: Ultralight 2.0
§ Measure payload syntax
• temperature | 15 | position | up
§ Does not support lazy attributes
§ https://github.com/Fiware/iot.IoTagent-UL
§ Un-appropriate for:
• Really constrained devices
• Low-Power and Lossy Networks (LLNs),
§ Data model based on shorter text messages
31
33. Main IoT Agents available: JSON
32
APPLICATION
TRANSPORT
SIMPLIFIED OSI
NETWORK
LINK
PHYSICAL
MQTT / HTTP
TCP
IoT Device
JSON
IoT Agent
TCP
IPv4
TCP
MQTT / HTTP
JSON
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
34. Main IoT Agents available: JSON
§ Measure payload syntax
• {“temperature”: 40.2, “position”: “left”}
§ Does not support lazy attributes
§ https://github.com/Fiware/iot.IoTagent-JSON
§ Un-appropriate for:
• Really constrained devices
• Low-Power and Lossy Networks (LLNs),
§ Data model based on JSON standard objects
33
35. Main IoT Agents available: OMA Lightweight M2M
34
http://openmobilealliance.org
36. Main IoT Agents available: OMA Lightweight M2M
35
APPLICATION
TRANSPORT
SIMPLIFIED OSI
NETWORK
LINK
PHYSICAL
DTLS / CoAP
UDP
IoT Device
LWM2M
IoT Agent
UDP
IPv4
TCP
DTLS / CoAP
LWM2M
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
37. Main IoT Agents available: OMA Lightweight M2M
§ Object model
• Based on Object and Resource hierarchy (e.g.: /1/12/3)
• OMA Registry
§ https://github.com/Fiware/iot.IoTagent-LWM2M
§ Appropriate for:
• Really constrained devices
• Low-Power and Lossy Networks (LLNs),
36