1
Getting Started w ith WoT project @Osaka F2F
W3C WoT WG Co-chair: Kazuo Kajimoto (Panasonic)
May 16 th 2017
Getting Started w ith WoT project @Osaka F2F W3C WoT WG Co-chair: - - PowerPoint PPT Presentation
May 16 th 2017 Getting Started w ith WoT project @Osaka F2F W3C WoT WG Co-chair: Kazuo Kajimoto (Panasonic) 1 Conceptual Architecture and Objective (Source: Dave Raggetts slide) WoT would enhance IoT business by enabling open market
1
May 16 th 2017
2
(Source: Dave Raggett’s slide)
3
Device a IoT PF
(Echonet)
AI PF Device b IoT PF
(oneM2M)
AI PF Device c IoT PF
(BLE)
AI PF Device d IoT PF
(OCF)
AI PF
A Co. B Co. C Co. D Co.
IoT API Cross AI PF
Web of Things (WoT) Servient REST API
Device a Device b Device c Device d A Co. B Co. C Co. D Co. IoT PF
(Echonet)
IoT PF
(oneM2M)
IoT PF
(BLE)
IoT PF
(OCF)
4
WoT Server
Legacy device
Browser (WoT Client)
5
WoT Server
Thing Description Legacy device
Browser (WoT Client)
6
Panasonic: “Home Air Conditioner” Daikin : “Room Air Conditioner” Mitsubishi: “エアコン” LG :”에어컨”
7
TD consists of 3 parts.
8
WoT Server
Thing Description Legacy device
Browser (WoT Client)
9
WoT Server
Thing Description Legacy device
Browser (WoT Client)
App Script Runtime Environment Scripting API
10
WoT Server
Protocol Binding Thing Description Legacy device Binding Template
WebSocket MQTT HTTP CoAP
Browser (WoT Client)
Protocol Binding App Script Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
11
WoT Server
Protocol Binding App Script Thing Description Legacy device Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
Browser (WoT Client)
Protocol Binding App Script Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
12
WoT Server
Protocol Binding App Script Legacy comm- unication Thing Description Legacy device Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
Proprietary API
Browser (WoT Client)
Protocol Binding App Script Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
13
WoT Server
Protocol Binding App Script Legacy comm- unication Thing Description Legacy device Runtime Environment Scripting API Binding Template
Security and Privacy
WebSocket MQTT HTTP CoAP
Proprietary API Security Option
Browser (WoT Client)
Protocol Binding App Script Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
Security Option
Source: https://w3c.github.io/wot-architecture/
14
Source: https://w3c.github.io/wot-architecture/ WoT Servient
Protocol Binding App Script Legacy comm- unication Server API Client API Thing Description Legacy device Web Client Web Server
Proprietary Protocol
Runtime Environment WoT Servient WoT Servient Discovery API Scripting API Binding Template
Security and Privacy
Local Hardware
WebSocket MQTT HTTP CoAP
Proprietary API Security Option
15
WoT Server/Servient
Protocol Binding App Script Thing Description Runtime Environment Scripting API Binding Template
Security and Privacy
WebSocket MQTT HTTP CoAP
Proprietary API Security Option
Browser (WoT Client)
Protocol Binding App Script Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
Security Option Local Hardware
Source: https://w3c.github.io/wot-architecture/
16
WoT Server/Servient
Protocol Binding App Script Thing Description Runtime Environment Scripting API Binding Template
Security and Privacy
WebSocket MQTT HTTP CoAP
Proprietary API Security Option
Browser (WoT Client)
Protocol Binding App Script Runtime Environment Scripting API Binding Template
WebSocket MQTT HTTP CoAP
Security Option Legacy comm- unication Legacy device
Smart Home Hub Source: https://w3c.github.io/wot-architecture/
17
Panasonic Echonet GW
SmartApps-PF
Toshiba LED Panasonic, Toshiba Air Conditioner DECT Camera Human Sensor DECT GW IRKit + Rulo WiFi GW
IRKit-PF
Hue Hue Adapter Echo Dash Button
Sma@home-PF Hue-PF Alexa-PF
WoT API
Use Case Scenario Server WoT extended Browser
Talking to “Echo” as “Iʼm home!” , then all CEs are turned on. DECT Camera detects manʼs going out, then all CEs are turned off.
Smart Home
TD Repository Service
18
19
Source: Yongjing’s W3C AC meeting material
20