Evolution to OS of Everything
Tizen Micro profile
for low-end IoT devices
趙 庸 鎭
(Cho, Yong Jin)
drajin.cho@samsung.com
Software Center, Samsung Elec.
2TIZEN 开发者大会 2015 中国 深圳
Contents
Part I. OS of Everything in IoT
Part II. Tizen Micro Profile
Part III. PoC of Tizen Micro Profile
Part IV. Future Plans
Part I,
OS of Everything in IoT
4TIZEN 开发者大会 2015 中国 深圳
Internet of Things
Part I. OS of Everything in IoT
Internet
???
Internet uses Things
Things use Internet
5TIZEN 开发者大会 2015 中国 深圳
Internet of Things
Q) Why do you want to use Internet?
A) If I know when my master is coming,
I can make room temperature
more comfortable for my master.
It will make my master happier.
Part I. OS of Everything in IoT
6TIZEN 开发者大会 2015 中国 深圳
Internet of Things
Q) How do you know when he is coming?
A) It depends.
My master is usually coming home by his car.
I may guess his arrival time,
if I know when he is parking his car at home.
Part I. OS of Everything in IoT
7TIZEN 开发者大会 2015 中国 深圳
Internet of Things
Q) If your master goes out after parking, ...
A) In the estimated time, if my master isn’t
coming home, I will send message to him.
“Air-conditioner: I started to make room temperature."
Part I. OS of Everything in IoT
He can stop me or let me know his arrival
by replying message.
“Master: I will be home at 4:00pm."
8TIZEN 开发者大会 2015 中国 深圳
Internet of Things
Part I. OS of Everything in IoT
The more utilizations of Internet,
the smarter services by IoT devices
Things use Internet
9TIZEN 开发者大会 2015 中国 深圳
What’s needed in the things?
Service App
Utilize the information from Internet of Things
Provide smart service and add more value to device
- Personalized service
- Context-aware service
IoT
Open Platform
Internet
Part I. OS of Everything in IoT
Open platform, allowing to add new IoT service app
which provides more personalized service and make the device much smarter
Application framework / API
10TIZEN 开发者大会 2015 中国 深圳
Another way?
Service AppDevice App
Part I. OS of Everything in IoT
IoT
Open Platform
Internet
HUB
Provide the pre-defined
interface
[w/o AppFW]
Device provides only the pre-defined interface to the connected.
Service app is running on the other device or cloud which can provide
the more personalized service.
11TIZEN 开发者大会 2015 中国 深圳
OS of Everything in IoT
Internet of Things
Nano Micro Full
(TV, Mobile)
, Tizen
Part I. OS of Everything in IoT
[AppFW][w/o AppFW]
Part II,
Tizen Micro Profile
13TIZEN 开发者大会 2015 中国 深圳
Tizen Micro Profile
Part II. Tizen Micro Profile
Service App
<<IoT Open Platform>>
Tizen Micro Profile
Internet
Tizen profile for developing IoT device which has application framework
and exposes APIs, that allows to add IoT services.
Utilize the information from Internet of Things
Provide smart service and add more value to device
- Personalized service
- Context-aware service
14TIZEN 开发者大会 2015 中国 深圳
Requirement - Market
Part II. Tizen Micro Profile
MCU
MCU
Physical Integration
UART, I2C, ...
Cost Effectiveness
32M FLASH, 64M RAM
Wi-Fi SoC
Tizen
Micro
Internet
Model with IoT
Model w/o IoT
15TIZEN 开发者大会 2015 中国 深圳
<<remote>>
Device
Cloud
Tizen Micro Device
App
<<local>>
Device
Requirement - Apps
Part II. Tizen Micro Profile
Tizen Micro Apps want to use
- Internet service from cloud
- Service from the other connected device
- Local device service
Tizen Micro Apps need to provide
- Internet service to cloud
- Service to the other connected device
- Event handler from local device
use service from IoT + provide service to IoT
16TIZEN 开发者大会 2015 中国 深圳
Architecture
Part II. Tizen Micro Profile
<<remote>>
Device
Cloud
Tizen Micro Device
App
<<local>>
Device
RESTful
XML/JSON over HTTP
RESTful
XML/JSON over HTTP
Web of Things
connects things through the existing Web technology
(XML/JSON over HTTP)
17TIZEN 开发者大会 2015 中国 深圳
Architecture – Web of Things
Part II. Tizen Micro Profile
System
Web Server
JavaScript App FW
<<JavaScript>>
Service App
JSON
(HTTP)
JavaScript is the most popular language in web,
not only client-side but also server-side
18TIZEN 开发者大会 2015 中国 深圳
Architecture – Device BUS
Part II. Tizen Micro Profile
<<JavaScript>>
Device App
Device BUS
System
Web Server
JavaScript App FW
<<JavaScript>>
Service App
Device
UART
19TIZEN 开发者大会 2015 中国 深圳
Architecture – Device BUS
Part II. Tizen Micro Profile
System
Web Server
JavaScript App FW
<<JavaScript>>
Service App
Device BUS
<<JavaScript>>
Device App
Device
ZigBee, Z-Wave, ...
Extends to the external device
20TIZEN 开发者大会 2015 中国 深圳
Tizen Nano Device
Part II. Tizen Micro Profile
System
Web
Server
JavaScript App FW
<<JavaScript>>
Service App
Device BUS
<<JavaScript>>
Device App
Device
UART
Equivalent Service Model
(Tizen Micro)
Tizen Nano Device
System
Web
Server
JavaScript App FW
<<JavaScript>>
Service App
Device BUS
<<JavaScript>>
Device App
Device
ZigBee
- Tizen Companion Device
- Device App installed on Tizen Device
- Equivalent Device Function of Tizen Micro,
added to Tizen Device
21TIZEN 开发者大会 2015 中国 深圳
Tizen Full Profile & Micro
Part II. Tizen Micro Profile
Web of Things and Device BUS features in Tizen Micro profile
can be integrated into the existing Tizen profiles.
System
Web Browser
Core Services for Tizen TV profile
Web App
<<JavaScript>>
Service App
<<JavaScript>>
Device App
Web
Server
JavaScript App FW
Device BUS
22TIZEN 开发者大会 2015 中国 深圳
Tizen 3.0 & Micro Profile
Part II. Tizen Micro Profile
Tizen GIT repository
git://review.tizen.org
/platform/framework/native
/platform/framework/web
/platform/kernel/linux-3.10
/platform/upstream/glib
/platform/upstream/nodejs
/platform/profile/mobile
/platform/profile/tv
/platform/profile/micro
…
Tizen Micro Profile
Tizen TV Profile
Tizen Mobile Profile
Part III,
PoC of Tizen Micro
Profile
24TIZEN 开发者大会 2015 中国 深圳
Proof of Concept
Part III. PoC of Tizen Micro Profile
- Memory footprints: 32M FLASH, 64M RAM
- Web of Things with JavaScript framework
- IoT scenarios
Linux Kernel
Core Libraries
glib openssl
Node.jsNginx
busybox
Framework
…
20M FLASH
40M RAM
(Remote UI scenario)
25TIZEN 开发者大会 2015 中国 深圳
Demo Scenario
Part III. PoC of Tizen Micro Profile
ARTIK10
Tizen 3.0 TV
<<service>>
Temp
Change
<<device>>
Person
<<device>>
Temp
<<service>>
Person
In/Out
Tizen Micro
Audio
<<service>>
Auto Play
Tizen Micro
Printer
Tizen Micro
Air-conditioner
<<service>>
Auto Control
22℃
22℃
OUT
<<service>>
Personal News
Part IV,
Future Plans
27TIZEN 开发者大会 2015 中国 深圳
Future Plans
Part IV. Future Plans
[Release 1. ’15. 4Q]
step 1. building Tizen Linux kernel and system on Raspberry Pi2
using Yocto
step 2. integrating Nginx and Node.js
step 3. building Device BUS
[Release 2. ‘16. 1Q]
- foot print optimization: 32M FLASH, 64M RAM
- product-line management
[Release 3. ‘16. 4Q]
- additional features: remote access, multimedia, etc.
28TIZEN 开发者大会 2015 中国 深圳
Tizen Micro profile on RTOS
Part IV. Future Plans
Samsung opened development of IoT.js, JavaScript engine
and application framework for low-end IoT devices.
RTOSLinux
IoT.jsNode.js iotjs.net
JerryScriptV8 jerryscript.net
29TIZEN 开发者大会 2015 中国 深圳
The best way to connect everything
Part IV. Future Plans
Inter-operability
Easier integration and spread of IoT
OS of everything in IoT
Micro
NanoOIC
WoT
Full
30TIZEN 开发者大会 2015 中国 深圳
Q & A
31TIZEN 开发者大会 2015 中国 深圳
Tizen Nano Device
Part II. Tizen Micro Profile
Service App
Tizen Device
Internet
Device App
Provide the pre-defined
interface
HUB[w/o AppFW]
Tizen companion device, which adds device function
into another Tizen device with installing device app on it
Equivalent to Tizen Micro
32TIZEN 开发者大会 2015 中国 深圳
Package Name Git Repository
linux-3.10 platform/kernel
openssl-1.0.2 platform/upstream/openssl 1.0.1
nodejs-0.12.5 platform/upstream/nodejs 0.12.0
nginx-1.6.2 platform/upstream/nginx [new]
libglib2-2.42.0 platform/upstream/glib
busybox-1.23.1 platform/upstream/busybox 1.22.1
gettext-0.19.4 platform/upstream/gettext 0.18.3.2
pcre-8.36 platform/upstream/pcre 8.31
libffi-3.1 platform/upstream/libffi
zlib-1.2.8 platform/upstream/zlib
uclibc-0.9.33.2 platform/upstream/uclibc [new]
Packages Used in PoC
33TIZEN 开发者大会 2015 中国 深圳
Internet of Things
Q) What else do you want more?
A) It will be helpful to know
- how the temperature is in the car
- whether he is excising or not
- where he is exactly at home
- how the weather or the forecast is
…
Part I. OS of Everything in IoT
I can provide more personalized service.
34TIZEN 开发者大会 2015 中国 深圳
Demo Scenario(1) person in
Part III. PoC of Tizen Micro Profile
ARTIK10
Tizen 3.0 TV
<<service>>
Temp
Change
<<device>>
Person
<<device>>
Temp
<<service>>
Person
In/Out
Tizen Micro
Audio
<<service>>
Auto Play
Tizen Micro
Printer
Tizen Micro
Air-conditioner
<<service>>
Auto Control
22℃
22℃
IN
35TIZEN 开发者大会 2015 中国 深圳
Demo Scenario(2) new service added
Part III. PoC of Tizen Micro Profile
ARTIK10
Tizen 3.0 TV
<<service>>
Temp
Change
<<device>>
Person
<<device>>
Temp
<<service>>
Person
In/Out
Tizen Micro
Audio
<<service>>
Auto Play
Tizen Micro
Printer
<<service>>
Personal News
Tizen Micro
Air-conditioner
<<service>>
Auto Control
22℃
22℃
IN
36TIZEN 开发者大会 2015 中国 深圳
Demo Scenario(3) temperature up
Part III. PoC of Tizen Micro Profile
ARTIK10
Tizen 3.0 TV
<<service>>
Temp
Change
<<device>>
Person
<<device>>
Temp
<<service>>
Person
In/Out
Tizen Micro
Audio
<<service>>
Auto Play
Tizen Micro
Printer
<<service>>
Personal News
Tizen Micro
Air-conditioner
<<service>>
Auto Control
25℃
23℃
IN
37TIZEN 开发者大会 2015 中国 深圳
Demo Scenario(4) person out
Part III. PoC of Tizen Micro Profile
ARTIK10
Tizen 3.0 TV
<<service>>
Temp
Change
<<device>>
Person
<<device>>
Temp
<<service>>
Person
In/Out
Tizen Micro
Audio
<<service>>
Auto Play
Tizen Micro
Printer
<<service>>
Personal News
Tizen Micro
Air-conditioner
<<service>>
Auto Control
24℃
22℃
OUT
38TIZEN 开发者大会 2015 中国 深圳
Demo Scenario(5) scheduled
Part III. PoC of Tizen Micro Profile
ARTIK10
Tizen 3.0 TV
<<service>>
Temp
Change
<<device>>
Person
<<device>>
Temp
<<service>>
Person
In/Out
Tizen Micro
Audio
<<service>>
Auto Play
Tizen Micro
Printer
<<service>>
Personal News
Tizen Micro
Air-conditioner
<<service>>
Auto Control
24℃
22℃
OUT
AM 6:00

Tizen Micro Profile for IoT device

  • 1.
    Evolution to OSof Everything Tizen Micro profile for low-end IoT devices 趙 庸 鎭 (Cho, Yong Jin) drajin.cho@samsung.com Software Center, Samsung Elec.
  • 2.
    2TIZEN 开发者大会 2015中国 深圳 Contents Part I. OS of Everything in IoT Part II. Tizen Micro Profile Part III. PoC of Tizen Micro Profile Part IV. Future Plans
  • 3.
    Part I, OS ofEverything in IoT
  • 4.
    4TIZEN 开发者大会 2015中国 深圳 Internet of Things Part I. OS of Everything in IoT Internet ??? Internet uses Things Things use Internet
  • 5.
    5TIZEN 开发者大会 2015中国 深圳 Internet of Things Q) Why do you want to use Internet? A) If I know when my master is coming, I can make room temperature more comfortable for my master. It will make my master happier. Part I. OS of Everything in IoT
  • 6.
    6TIZEN 开发者大会 2015中国 深圳 Internet of Things Q) How do you know when he is coming? A) It depends. My master is usually coming home by his car. I may guess his arrival time, if I know when he is parking his car at home. Part I. OS of Everything in IoT
  • 7.
    7TIZEN 开发者大会 2015中国 深圳 Internet of Things Q) If your master goes out after parking, ... A) In the estimated time, if my master isn’t coming home, I will send message to him. “Air-conditioner: I started to make room temperature." Part I. OS of Everything in IoT He can stop me or let me know his arrival by replying message. “Master: I will be home at 4:00pm."
  • 8.
    8TIZEN 开发者大会 2015中国 深圳 Internet of Things Part I. OS of Everything in IoT The more utilizations of Internet, the smarter services by IoT devices Things use Internet
  • 9.
    9TIZEN 开发者大会 2015中国 深圳 What’s needed in the things? Service App Utilize the information from Internet of Things Provide smart service and add more value to device - Personalized service - Context-aware service IoT Open Platform Internet Part I. OS of Everything in IoT Open platform, allowing to add new IoT service app which provides more personalized service and make the device much smarter Application framework / API
  • 10.
    10TIZEN 开发者大会 2015中国 深圳 Another way? Service AppDevice App Part I. OS of Everything in IoT IoT Open Platform Internet HUB Provide the pre-defined interface [w/o AppFW] Device provides only the pre-defined interface to the connected. Service app is running on the other device or cloud which can provide the more personalized service.
  • 11.
    11TIZEN 开发者大会 2015中国 深圳 OS of Everything in IoT Internet of Things Nano Micro Full (TV, Mobile) , Tizen Part I. OS of Everything in IoT [AppFW][w/o AppFW]
  • 12.
  • 13.
    13TIZEN 开发者大会 2015中国 深圳 Tizen Micro Profile Part II. Tizen Micro Profile Service App <<IoT Open Platform>> Tizen Micro Profile Internet Tizen profile for developing IoT device which has application framework and exposes APIs, that allows to add IoT services. Utilize the information from Internet of Things Provide smart service and add more value to device - Personalized service - Context-aware service
  • 14.
    14TIZEN 开发者大会 2015中国 深圳 Requirement - Market Part II. Tizen Micro Profile MCU MCU Physical Integration UART, I2C, ... Cost Effectiveness 32M FLASH, 64M RAM Wi-Fi SoC Tizen Micro Internet Model with IoT Model w/o IoT
  • 15.
    15TIZEN 开发者大会 2015中国 深圳 <<remote>> Device Cloud Tizen Micro Device App <<local>> Device Requirement - Apps Part II. Tizen Micro Profile Tizen Micro Apps want to use - Internet service from cloud - Service from the other connected device - Local device service Tizen Micro Apps need to provide - Internet service to cloud - Service to the other connected device - Event handler from local device use service from IoT + provide service to IoT
  • 16.
    16TIZEN 开发者大会 2015中国 深圳 Architecture Part II. Tizen Micro Profile <<remote>> Device Cloud Tizen Micro Device App <<local>> Device RESTful XML/JSON over HTTP RESTful XML/JSON over HTTP Web of Things connects things through the existing Web technology (XML/JSON over HTTP)
  • 17.
    17TIZEN 开发者大会 2015中国 深圳 Architecture – Web of Things Part II. Tizen Micro Profile System Web Server JavaScript App FW <<JavaScript>> Service App JSON (HTTP) JavaScript is the most popular language in web, not only client-side but also server-side
  • 18.
    18TIZEN 开发者大会 2015中国 深圳 Architecture – Device BUS Part II. Tizen Micro Profile <<JavaScript>> Device App Device BUS System Web Server JavaScript App FW <<JavaScript>> Service App Device UART
  • 19.
    19TIZEN 开发者大会 2015中国 深圳 Architecture – Device BUS Part II. Tizen Micro Profile System Web Server JavaScript App FW <<JavaScript>> Service App Device BUS <<JavaScript>> Device App Device ZigBee, Z-Wave, ... Extends to the external device
  • 20.
    20TIZEN 开发者大会 2015中国 深圳 Tizen Nano Device Part II. Tizen Micro Profile System Web Server JavaScript App FW <<JavaScript>> Service App Device BUS <<JavaScript>> Device App Device UART Equivalent Service Model (Tizen Micro) Tizen Nano Device System Web Server JavaScript App FW <<JavaScript>> Service App Device BUS <<JavaScript>> Device App Device ZigBee - Tizen Companion Device - Device App installed on Tizen Device - Equivalent Device Function of Tizen Micro, added to Tizen Device
  • 21.
    21TIZEN 开发者大会 2015中国 深圳 Tizen Full Profile & Micro Part II. Tizen Micro Profile Web of Things and Device BUS features in Tizen Micro profile can be integrated into the existing Tizen profiles. System Web Browser Core Services for Tizen TV profile Web App <<JavaScript>> Service App <<JavaScript>> Device App Web Server JavaScript App FW Device BUS
  • 22.
    22TIZEN 开发者大会 2015中国 深圳 Tizen 3.0 & Micro Profile Part II. Tizen Micro Profile Tizen GIT repository git://review.tizen.org /platform/framework/native /platform/framework/web /platform/kernel/linux-3.10 /platform/upstream/glib /platform/upstream/nodejs /platform/profile/mobile /platform/profile/tv /platform/profile/micro … Tizen Micro Profile Tizen TV Profile Tizen Mobile Profile
  • 23.
    Part III, PoC ofTizen Micro Profile
  • 24.
    24TIZEN 开发者大会 2015中国 深圳 Proof of Concept Part III. PoC of Tizen Micro Profile - Memory footprints: 32M FLASH, 64M RAM - Web of Things with JavaScript framework - IoT scenarios Linux Kernel Core Libraries glib openssl Node.jsNginx busybox Framework … 20M FLASH 40M RAM (Remote UI scenario)
  • 25.
    25TIZEN 开发者大会 2015中国 深圳 Demo Scenario Part III. PoC of Tizen Micro Profile ARTIK10 Tizen 3.0 TV <<service>> Temp Change <<device>> Person <<device>> Temp <<service>> Person In/Out Tizen Micro Audio <<service>> Auto Play Tizen Micro Printer Tizen Micro Air-conditioner <<service>> Auto Control 22℃ 22℃ OUT <<service>> Personal News
  • 26.
  • 27.
    27TIZEN 开发者大会 2015中国 深圳 Future Plans Part IV. Future Plans [Release 1. ’15. 4Q] step 1. building Tizen Linux kernel and system on Raspberry Pi2 using Yocto step 2. integrating Nginx and Node.js step 3. building Device BUS [Release 2. ‘16. 1Q] - foot print optimization: 32M FLASH, 64M RAM - product-line management [Release 3. ‘16. 4Q] - additional features: remote access, multimedia, etc.
  • 28.
    28TIZEN 开发者大会 2015中国 深圳 Tizen Micro profile on RTOS Part IV. Future Plans Samsung opened development of IoT.js, JavaScript engine and application framework for low-end IoT devices. RTOSLinux IoT.jsNode.js iotjs.net JerryScriptV8 jerryscript.net
  • 29.
    29TIZEN 开发者大会 2015中国 深圳 The best way to connect everything Part IV. Future Plans Inter-operability Easier integration and spread of IoT OS of everything in IoT Micro NanoOIC WoT Full
  • 30.
    30TIZEN 开发者大会 2015中国 深圳 Q & A
  • 31.
    31TIZEN 开发者大会 2015中国 深圳 Tizen Nano Device Part II. Tizen Micro Profile Service App Tizen Device Internet Device App Provide the pre-defined interface HUB[w/o AppFW] Tizen companion device, which adds device function into another Tizen device with installing device app on it Equivalent to Tizen Micro
  • 32.
    32TIZEN 开发者大会 2015中国 深圳 Package Name Git Repository linux-3.10 platform/kernel openssl-1.0.2 platform/upstream/openssl 1.0.1 nodejs-0.12.5 platform/upstream/nodejs 0.12.0 nginx-1.6.2 platform/upstream/nginx [new] libglib2-2.42.0 platform/upstream/glib busybox-1.23.1 platform/upstream/busybox 1.22.1 gettext-0.19.4 platform/upstream/gettext 0.18.3.2 pcre-8.36 platform/upstream/pcre 8.31 libffi-3.1 platform/upstream/libffi zlib-1.2.8 platform/upstream/zlib uclibc-0.9.33.2 platform/upstream/uclibc [new] Packages Used in PoC
  • 33.
    33TIZEN 开发者大会 2015中国 深圳 Internet of Things Q) What else do you want more? A) It will be helpful to know - how the temperature is in the car - whether he is excising or not - where he is exactly at home - how the weather or the forecast is … Part I. OS of Everything in IoT I can provide more personalized service.
  • 34.
    34TIZEN 开发者大会 2015中国 深圳 Demo Scenario(1) person in Part III. PoC of Tizen Micro Profile ARTIK10 Tizen 3.0 TV <<service>> Temp Change <<device>> Person <<device>> Temp <<service>> Person In/Out Tizen Micro Audio <<service>> Auto Play Tizen Micro Printer Tizen Micro Air-conditioner <<service>> Auto Control 22℃ 22℃ IN
  • 35.
    35TIZEN 开发者大会 2015中国 深圳 Demo Scenario(2) new service added Part III. PoC of Tizen Micro Profile ARTIK10 Tizen 3.0 TV <<service>> Temp Change <<device>> Person <<device>> Temp <<service>> Person In/Out Tizen Micro Audio <<service>> Auto Play Tizen Micro Printer <<service>> Personal News Tizen Micro Air-conditioner <<service>> Auto Control 22℃ 22℃ IN
  • 36.
    36TIZEN 开发者大会 2015中国 深圳 Demo Scenario(3) temperature up Part III. PoC of Tizen Micro Profile ARTIK10 Tizen 3.0 TV <<service>> Temp Change <<device>> Person <<device>> Temp <<service>> Person In/Out Tizen Micro Audio <<service>> Auto Play Tizen Micro Printer <<service>> Personal News Tizen Micro Air-conditioner <<service>> Auto Control 25℃ 23℃ IN
  • 37.
    37TIZEN 开发者大会 2015中国 深圳 Demo Scenario(4) person out Part III. PoC of Tizen Micro Profile ARTIK10 Tizen 3.0 TV <<service>> Temp Change <<device>> Person <<device>> Temp <<service>> Person In/Out Tizen Micro Audio <<service>> Auto Play Tizen Micro Printer <<service>> Personal News Tizen Micro Air-conditioner <<service>> Auto Control 24℃ 22℃ OUT
  • 38.
    38TIZEN 开发者大会 2015中国 深圳 Demo Scenario(5) scheduled Part III. PoC of Tizen Micro Profile ARTIK10 Tizen 3.0 TV <<service>> Temp Change <<device>> Person <<device>> Temp <<service>> Person In/Out Tizen Micro Audio <<service>> Auto Play Tizen Micro Printer <<service>> Personal News Tizen Micro Air-conditioner <<service>> Auto Control 24℃ 22℃ OUT AM 6:00