SlideShare a Scribd company logo
1 of 49
Public
Intelligent IoT Gateway
on OpenWrt
Andrzej Wieczorek Bartosz Markowski
Public
Introduction
IoT
gateways
standards
IoT home alone
concept
© Tieto Corporation
Public
IoT is big! Infinite!
„Bigger than the biggest thing ever and then some.
Much bigger than that in fact, really amazingly immense, a
totally stunning size, "wow, that's big", time. Infinity is just so
big that by comparison, bigness itself looks really titchy.”
[Douglas Adams, The Restaurant at the End of the Universe]
3
replacement of standard IoT intro 
© Tieto Corporation
Public
4
Edge
”things”
Aggregation
gateways
Network Access /
Backhaul / Core
Network
Cloud / Backend
/ IT
IoT structure
© Tieto Corporation
Public
Gateways role evolves (home)
5
From single application to ecosystem
© Tieto Corporation
Public
Ecosystem applications
6
„Dude, hot today!”
Purpose build apps
[Vertical]
Ecosystem apps
[Horizontal]
© Tieto Corporation
Public
IoT Alliances and Consortia
7
© Tieto Corporation
Public
8
© Tieto Corporation
Public
Application Layer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
9
Bluetooth
IEEE 802.11ac
(vht rate)
IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
Connectivity complexity
Smart home applications
© Tieto Corporation
Public
10
Door [un]locked
by a bug
Expensive
Information
hacked
Smart Home – concerns
© Tieto Corporation
Public
Smart Home – key drivers
11
Source:
http://www.icontrol.com/blog/2015-state-of-the-smart-home-report/
Personal and
family security
Cost
savings
Programming
(yes!)
© Tieto Corporation
Public
„One to rule them all”
12
Interoperability
FreedomSelf learning
Scalability
Intelligent IoT Gateway on
© Tieto Corporation
Public
Intelligent IoT Gateway concept
13
…
Container
Orchestration
Containers
VirtualizationMultiradio Linux/ mbed Gateway
+ +
Intelligence
Public
Implementation
platform
radio(s)
layers
security
apps
demo
© Tieto Corporation
Public
• Platform: mid-range router / ~$100 / + we have it at home
• HW: TP-LINK Archer C5 v1.20
• CPU: Qualcomm Atheros QCA9558 (720 MHz) / mips arch
• RAM: 128 MiB / 16MiB Flash
• Networking: Wi-Fi (dual-band / 2.4GHz 11n + 5GHz 11ac) + eth switch
• USB ports
• OpenWrt ready:
• Target System (Atheros AR7xxx/AR9xxx)
• Target Profile (TP-LINK Archer C5/C7)
• Chaos Calmer, trunk r46693
15
Platform
Specification
© Tieto Corporation
Public
1. Prepare development environment
• git clone trunk OpenWrt sources (git clone git://git.openwrt.org/openwrt.git)
• from menuconfig pick target system/profile + utilities at your own preference
Target System (Atheros AR7xxx/AR9xxx)
Target Profile (TP-LINK Archer C5/C7)
2. Reflash the router from the TP-LINK web UI
• for later easy-use it’s good to enable luci feeds in OpenWrt
luci-mod-admin-full. LuCI Administration - full-featured for full control
16
Platform
Deploying OpenWrt
© Tieto Corporation
Public
ApplicationLayer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
17
Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
Adding PHY/MAC
IEEE 802.11ac
(vht rate)
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
© Tieto Corporation
Public
18
• „Wave 2” devices
• Spatial Division Multiplexing
(SDM)
• Advanced form of
beamforming
• Simultaneous AP-to-multiple-
clients transmission
Boosting WiFi
MU-MIMO
© Tieto Corporation
Public
19
• Benefits
• Spectrum efficiency
• improved combined DL throughput
• Lower latencies
• Limitations?
• Clients also have to support MU-MIMO (beamformees)
• Downstream only – From AP to clients (sophisticated
antenna systems and signal processing)
• Limited number of clients can be supported (NSS-1)
Boosting WiFi
MU-MIMO
© Tieto Corporation
Public
20
CUS223 -> CUS239 (Compex WLE1200V5-22)
PCIe
© Tieto Corporation
Public
21
• PHY: Replace wifi NICs hardware
• CUS223 (3x3 11ac) ---> WLE1200V5-22 CUS239 (4x4 11ac + mu-MIMO)
• SW: Upgrade ath10k driver (QCA99X0 support in 4.3-rc1)
• FW: ath10k 10.4.1.00007-1
Boosting WiFi
MU-MIMO – upgrading router
© Tieto Corporation
Public
• Create your own backports package from e.g. ath.git / linux-next or …*
• It’s just important to make sure the QCA99X0 support is there
• Cross-compile the backports to get the wireless LKMs
toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/initial/bin/mips-openwrt-
linux-musl-
• Upload (replace) the backports *.ko modules and firmware to FS,
depmod etc.
• Problems?
• Firmware for QCA99X0 crashes during bootup on BE mach with ath10k… (under
investigation)
• Processing power of the QCA9558 platform (do not expect maximum performance)
22
Boosting WiFi
MU-MIMO – how to
© Tieto Corporation
Public
Adding BLE
• One of the most popular local connectivity protocols
• Many small cheap multi-purpose devices
• Low and ultra-low energy
• Easy for building various use cases
• 6LowPAN supported
• IPv6 networking over BLE link
• BT SIG: ISPS 1.0
• Since kernel 3.17 (OpenWrt trunk for ar71xx has 4.1 now)
23
© Tieto Corporation
Public
24
CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015)
PCIe USB
© Tieto Corporation
Public
• HW: Extend AP by plugging in BLE USB dongle
• SW:
• Fetch and install: bluez-utils, bluez-libs, ip feeds
• Enable kernel modules: kmod-bluetooth, kmod-bluetooth_6lowpan
• Compile new openwrt-ar71xx-generic-archer-c5-squashfs-
*.bin and flash the router
25
Adding BLE support
How to do it
© Tieto Corporation
Public
• Consider btmgmt ctrl tool (new tool)
• Check for bt0 interface now
• Play around with networking interface and firewall settings
for packet forwarding
26
root@OpenWrt:# modprobe bluetooth_6lowpan
root@OpenWrt:# echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable
root@OpenWrt:# hciconfig hci0 reset
root@OpenWrt:# hcitool lescan
root@OpenWrt:# echo "connect 00:1B:DC:07:32:7E 1" > /sys/kernel/debug/bluetooth/6lowpan_control}
Adding BLE support
How to enable it
© Tieto Corporation
Public
• use dynamic_debugs for bt kernel messages
• enable it from menuconfig:
• Global build settings ---> [*] Compile the kernel with dynamic printk
• check readlog –f
• check if you have all required crypto modules
27
Adding BLE support
Debugging
© Tieto Corporation
Public
Extending with Thread
• Standard designed for Smart Home/ IoT
• all-in-one: mesh, IPv6, low energy, security
• First devices coming soon (beginning 2016)
• Same radio as in ZigBee: 802.15.4
• Device types: Boarder Router, Router, REED
(router-eligible end device), End Device
• Thread Group with big names: Nest,
Samsung, Freescale, Qualcomm, …
28
© Tieto Corporation
Public
29
CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015) Freescale Freedom-K64F +
Atmel 802.15.4 radio (at86rf233)
PCIe USB Eth
© Tieto Corporation
Public
Extending with Thread
How to do it
• Add Thread Border Router (mbed OS)
over Ethernet
• Alternative way: implement Thread stack
and Border Router in Linux/ OpenWrt +
connect 802.15.4 radio
30
© Tieto Corporation
Public
ApplicationLayer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
31
Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
Unifying transport
IEEE 802.11ac
(vht rate)
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
© Tieto Corporation
Public
IPv6 to unify
32
© Tieto Corporation
Public
• Fragmentation and reassembiling
• 1280 bytes IPv6 packets fragmented to fit into 127 bytes 802.15.4
frames
• Header compression mechanism
• IPv6 header is 40bytes long! – reducing transmission overhead
• Link layer packet forwarding
• Thread is using IP layer routing with link layer packet forwarding
33
6LoWPAN - focus on low energy
© Tieto Corporation
Public
35
Archer C7 (OpenWrt Linux)
+ Mbed 6LoWPAN (thread gateway router)
+ BLE
Gateway
IEEE 802.15.4/6LoWPAN
(Thread)
Frdm-k64f board + atmel 802.15.4 radio
Client Endpoint
IEEE 802.11n/ac
Device Server /
Connected Home App.
ETH
ETH
BLE/6LoWPAN
IPv6 networking
fd00:ff1:ce0b:a5e0::1/64
fd00:ff1:ce0b:a5e0:fec2:3dff:fe04:c11f
fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee
© Tieto Corporation
Public
ApplicationLayer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
36
Bluetooth Link
Layer
IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
Selecting application layer
IEEE 802.11ac
(vht rate)
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
© Tieto Corporation
Public
App transfer protocols
37
CoAP
CoRE
IoT Web/Internet
…
© Tieto Corporation
Public
What is CoAP?
38
“The Constrained Application Protocol (CoAP) is a specialized web transfer
protocol for use with constrained nodes and constrained networks in the
Internet of Things.
The protocol is designed for
machine-to-machine (M2M) applications
such as smart energy and building
automation.” (res. http://coap.technology/)
• Open standard
• REST model (resource access)
• GET, PUT, POST, DELETE, …methods to
© Tieto Corporation
Public
CoAP over Thread – demo
39
Thread Node
CoAP_service_app
Thread Border RouterRouter – „Device Server”
libcoap-client
libcoap-server
POST
CoAP ACK
LED
GET
RESP (counter)
BUTTON Counter
IEEE 802.15.4/6LoWPAN
(Thread)
IEEE 802.11
console
coap-client -m post coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/led
cnt=$(/root/coap-client coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/button)
© Tieto Corporation
Public
Applications and containers
Examples
40
Smart Home
(rules, notifications)
Smart Home + AI
Docker
Hello world Hello world
© Tieto Corporation
Public
AI in applications
• Mining and analysis for aggregated data
• Learning trends = habits
• Levels of notifications based on probability
• Fuzzy logic
• Cost saving (water, electricity)
• Security improvement
• Feedback based learning
• Example below
41
© Tieto Corporation
Public
42
Containers
OPKG
Native apps
packages
LXC
(available via feeds)
…
© Tieto Corporation
Public
Security
45
Application
Fine grained security
Data aggregation and privacy protection (for cloud)
Information integrity check by AI (data correlation, trends analysis etc)
System
Security holes like Heartblead, ShellShock or backdoors in devices
Keep your system up to date - security on the level of last patch
Open source
Protocol
Security services for link layer (auth, data integrity, confidentiality, reply protection)
IP networking based security mechanisms (access control, firewalls, …)
Keep to standards, e.g. DTLS (RFC6347 v1.2)
Public
Wrap-up
© Tieto Corporation
Public
• Multiradio is a must-have, not yet IoT gateway
• Unified communication and modularity
• Currently building blocks available (HW and SW)
• Value added: intelligence in applications
47
Public
demo.ai
© Tieto Corporation
Public
Demo
Smart application for lighting
• Light control system
• Learning light usage trends
• Notifications based on deviations and likeliness
• Focused on cost saving (i.e. recommendations) and security
(notifications when out of trend)
49
© Tieto Corporation
Public
• StateTracker
• Receives data in form of events about state change
{"Device": "light3", "EventType": "SHStateChange", "State": "On", "Timestamp": 122848.71204376257}
{"Device": "light3", "EventType": "SHStateChange", "State": "Off", "Timestamp": 123907.1497501683}
• Communiate with TrendMonitor and external modules
• TrendMonitor (learning)
• Keeps a data base with statistics
• Implements algorithm to calculate and detect unusual situations (deviations) and notify
ActionManager about such.
• ActionManager (learning)
• Receives ‚SHActionRequests’ about deviations and makes decission on what to do with it (e.g.
notify user)
• Options: User feedback loop
• Clock or internal interrupt to throw ‚SHtimer’ event – check the House state.
50
Demo
Internals
Public
Q&A
Public
Intelligent IoTGateway on OpenWrt
Andrzej Wieczorek Bartosz Markowski
Thank you!

More Related Content

What's hot

Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking ExplainedThomas Graf
 
nftables - the evolution of Linux Firewall
nftables - the evolution of Linux Firewallnftables - the evolution of Linux Firewall
nftables - the evolution of Linux FirewallMarian Marinov
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRoutingFaisal Reza
 
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoConvolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoSeongwon Hwang
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
 
Basic of AI Accelerator Design using Verilog HDL
Basic of AI Accelerator Design using Verilog HDLBasic of AI Accelerator Design using Verilog HDL
Basic of AI Accelerator Design using Verilog HDLJoohan KIM
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesCumulus Networks
 
Cilium - Container Networking with BPF & XDP
Cilium - Container Networking with BPF & XDPCilium - Container Networking with BPF & XDP
Cilium - Container Networking with BPF & XDPThomas Graf
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumScyllaDB
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureMichelle Holley
 
OpenWRT guide and memo
OpenWRT guide and memoOpenWRT guide and memo
OpenWRT guide and memo家榮 吳
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudAlvaro Viebrantz
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportDevOps.com
 
Differences of the Cisco Operating Systems
Differences of the Cisco Operating SystemsDifferences of the Cisco Operating Systems
Differences of the Cisco Operating Systems美兰 曾
 
eBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KerneleBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KernelThomas Graf
 

What's hot (20)

Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
Review MLP Mixer
Review MLP MixerReview MLP Mixer
Review MLP Mixer
 
nftables - the evolution of Linux Firewall
nftables - the evolution of Linux Firewallnftables - the evolution of Linux Firewall
nftables - the evolution of Linux Firewall
 
Introduction to vxlan
Introduction to vxlanIntroduction to vxlan
Introduction to vxlan
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
 
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoConvolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in Theano
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking Walkthrough
 
Basic of AI Accelerator Design using Verilog HDL
Basic of AI Accelerator Design using Verilog HDLBasic of AI Accelerator Design using Verilog HDL
Basic of AI Accelerator Design using Verilog HDL
 
LTE: X2 interface
LTE: X2 interfaceLTE: X2 interface
LTE: X2 interface
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
 
Cilium - Container Networking with BPF & XDP
Cilium - Container Networking with BPF & XDPCilium - Container Networking with BPF & XDP
Cilium - Container Networking with BPF & XDP
 
DPDK KNI interface
DPDK KNI interfaceDPDK KNI interface
DPDK KNI interface
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in Cilium
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
 
Linux Network Stack
Linux Network StackLinux Network Stack
Linux Network Stack
 
OpenWRT guide and memo
OpenWRT guide and memoOpenWRT guide and memo
OpenWRT guide and memo
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google Cloud
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Differences of the Cisco Operating Systems
Differences of the Cisco Operating SystemsDifferences of the Cisco Operating Systems
Differences of the Cisco Operating Systems
 
eBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KerneleBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux Kernel
 

Viewers also liked

The business value of cloud maturity
The business value of cloud maturityThe business value of cloud maturity
The business value of cloud maturityTieto Corporation
 
Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7Drew Lentz
 
OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)Macpaul Lin
 
10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environment10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environmentTieto Corporation
 
Anatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad QureshiAnatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad QureshiTieto Corporation
 
Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?Tieto Corporation
 
How to create successful service experience
How to create successful service experienceHow to create successful service experience
How to create successful service experienceTieto Corporation
 
Capital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private BankingCapital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private BankingTieto Corporation
 
Bankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel AkenineBankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel AkenineTieto Corporation
 
Bankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, GoogleBankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, GoogleTieto Corporation
 
Digitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendallaDigitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendallaTieto Corporation
 
Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)Tieto Corporation
 
Capital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart CapitalCapital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart CapitalTieto Corporation
 
Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?Tieto Corporation
 
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...Tieto Corporation
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Tieto Corporation
 
The digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviorsThe digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviorsTieto Corporation
 
Varautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseenVarautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseenTieto Corporation
 
Digitally Empowered Customer Experience
Digitally Empowered Customer ExperienceDigitally Empowered Customer Experience
Digitally Empowered Customer ExperienceTieto Corporation
 

Viewers also liked (20)

The business value of cloud maturity
The business value of cloud maturityThe business value of cloud maturity
The business value of cloud maturity
 
Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7
 
OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)
 
10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environment10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environment
 
Anatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad QureshiAnatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad Qureshi
 
Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?
 
How to create successful service experience
How to create successful service experienceHow to create successful service experience
How to create successful service experience
 
Capital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private BankingCapital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private Banking
 
Bankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel AkenineBankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel Akenine
 
Bankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, GoogleBankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, Google
 
Digitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendallaDigitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendalla
 
Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)
 
Capital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart CapitalCapital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart Capital
 
Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?
 
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
 
Tieto Company Presentation
Tieto Company PresentationTieto Company Presentation
Tieto Company Presentation
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)
 
The digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviorsThe digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviors
 
Varautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseenVarautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseen
 
Digitally Empowered Customer Experience
Digitally Empowered Customer ExperienceDigitally Empowered Customer Experience
Digitally Empowered Customer Experience
 

Similar to Intelligent IoT Gateway on OpenWrt

Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtMateusz Babiarz
 
Presentation cloud computing and the internet
Presentation   cloud computing and the internetPresentation   cloud computing and the internet
Presentation cloud computing and the internetxKinAnx
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...mCloud
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingssuser06ea42
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designAlexander Petrovskiy
 
Brocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDCBrocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDCEMC Nederland
 
Virtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptxVirtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptxssuserd54a18
 
Scalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPScalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPDai Yang
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpenInfra Days Poland 2019
 
IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013Angel Villar Garea
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Community
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team ProfileIvan Kuten
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesIJCNCJournal
 
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTMphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTAniruddha Chakrabarti
 

Similar to Intelligent IoT Gateway on OpenWrt (20)

Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrt
 
Mellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDNMellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDN
 
Presentation cloud computing and the internet
Presentation   cloud computing and the internetPresentation   cloud computing and the internet
Presentation cloud computing and the internet
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computing
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network design
 
Brocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDCBrocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDC
 
Virtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptxVirtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptx
 
Scalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPScalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IP
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi Alkobi
 
IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team Profile
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
 
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTMphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
 

More from Tieto Corporation

Vad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrinVad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrinTieto Corporation
 
Tieto Future Perspectives Report
Tieto Future Perspectives Report Tieto Future Perspectives Report
Tieto Future Perspectives Report Tieto Corporation
 
How to build a modern cloud environment
How to build a modern cloud environmentHow to build a modern cloud environment
How to build a modern cloud environmentTieto Corporation
 
Smartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnetSmartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnetTieto Corporation
 
Foresight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenariosForesight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenariosTieto Corporation
 
The cloud story in an infographic nutshell
The cloud story in an infographic nutshellThe cloud story in an infographic nutshell
The cloud story in an infographic nutshellTieto Corporation
 
Webinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandetWebinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandetTieto Corporation
 
Capital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation RadarCapital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation RadarTieto Corporation
 
Bankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, TietoBankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, TietoTieto Corporation
 
Bankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVABankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVATieto Corporation
 
Bankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of EconomicsBankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of EconomicsTieto Corporation
 
Bankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDCBankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDCTieto Corporation
 
Bankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier NewsBankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier NewsTieto Corporation
 
Future of business transformation market research summary
Future of business transformation market research summaryFuture of business transformation market research summary
Future of business transformation market research summaryTieto Corporation
 

More from Tieto Corporation (15)

Vad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrinVad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrin
 
Tieto Future Perspectives Report
Tieto Future Perspectives Report Tieto Future Perspectives Report
Tieto Future Perspectives Report
 
How to build a modern cloud environment
How to build a modern cloud environmentHow to build a modern cloud environment
How to build a modern cloud environment
 
Smartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnetSmartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnet
 
Foresight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenariosForesight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenarios
 
Tieto digitalization story
Tieto digitalization storyTieto digitalization story
Tieto digitalization story
 
The cloud story in an infographic nutshell
The cloud story in an infographic nutshellThe cloud story in an infographic nutshell
The cloud story in an infographic nutshell
 
Webinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandetWebinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandet
 
Capital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation RadarCapital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation Radar
 
Bankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, TietoBankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
 
Bankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVABankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVA
 
Bankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of EconomicsBankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of Economics
 
Bankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDCBankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDC
 
Bankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier NewsBankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier News
 
Future of business transformation market research summary
Future of business transformation market research summaryFuture of business transformation market research summary
Future of business transformation market research summary
 

Recently uploaded

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Intelligent IoT Gateway on OpenWrt

  • 1. Public Intelligent IoT Gateway on OpenWrt Andrzej Wieczorek Bartosz Markowski
  • 3. © Tieto Corporation Public IoT is big! Infinite! „Bigger than the biggest thing ever and then some. Much bigger than that in fact, really amazingly immense, a totally stunning size, "wow, that's big", time. Infinity is just so big that by comparison, bigness itself looks really titchy.” [Douglas Adams, The Restaurant at the End of the Universe] 3 replacement of standard IoT intro 
  • 4. © Tieto Corporation Public 4 Edge ”things” Aggregation gateways Network Access / Backhaul / Core Network Cloud / Backend / IT IoT structure
  • 5. © Tieto Corporation Public Gateways role evolves (home) 5 From single application to ecosystem
  • 6. © Tieto Corporation Public Ecosystem applications 6 „Dude, hot today!” Purpose build apps [Vertical] Ecosystem apps [Horizontal]
  • 7. © Tieto Corporation Public IoT Alliances and Consortia 7
  • 9. © Tieto Corporation Public Application Layer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 9 Bluetooth IEEE 802.11ac (vht rate) IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee AllSeen IoTivity LW M2M Home Kit Weave… Connectivity complexity Smart home applications
  • 10. © Tieto Corporation Public 10 Door [un]locked by a bug Expensive Information hacked Smart Home – concerns
  • 11. © Tieto Corporation Public Smart Home – key drivers 11 Source: http://www.icontrol.com/blog/2015-state-of-the-smart-home-report/ Personal and family security Cost savings Programming (yes!)
  • 12. © Tieto Corporation Public „One to rule them all” 12 Interoperability FreedomSelf learning Scalability Intelligent IoT Gateway on
  • 13. © Tieto Corporation Public Intelligent IoT Gateway concept 13 … Container Orchestration Containers VirtualizationMultiradio Linux/ mbed Gateway + + Intelligence
  • 15. © Tieto Corporation Public • Platform: mid-range router / ~$100 / + we have it at home • HW: TP-LINK Archer C5 v1.20 • CPU: Qualcomm Atheros QCA9558 (720 MHz) / mips arch • RAM: 128 MiB / 16MiB Flash • Networking: Wi-Fi (dual-band / 2.4GHz 11n + 5GHz 11ac) + eth switch • USB ports • OpenWrt ready: • Target System (Atheros AR7xxx/AR9xxx) • Target Profile (TP-LINK Archer C5/C7) • Chaos Calmer, trunk r46693 15 Platform Specification
  • 16. © Tieto Corporation Public 1. Prepare development environment • git clone trunk OpenWrt sources (git clone git://git.openwrt.org/openwrt.git) • from menuconfig pick target system/profile + utilities at your own preference Target System (Atheros AR7xxx/AR9xxx) Target Profile (TP-LINK Archer C5/C7) 2. Reflash the router from the TP-LINK web UI • for later easy-use it’s good to enable luci feeds in OpenWrt luci-mod-admin-full. LuCI Administration - full-featured for full control 16 Platform Deploying OpenWrt
  • 17. © Tieto Corporation Public ApplicationLayer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 17 Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee Adding PHY/MAC IEEE 802.11ac (vht rate) AllSeen IoTivity LW M2M Home Kit Weave…
  • 18. © Tieto Corporation Public 18 • „Wave 2” devices • Spatial Division Multiplexing (SDM) • Advanced form of beamforming • Simultaneous AP-to-multiple- clients transmission Boosting WiFi MU-MIMO
  • 19. © Tieto Corporation Public 19 • Benefits • Spectrum efficiency • improved combined DL throughput • Lower latencies • Limitations? • Clients also have to support MU-MIMO (beamformees) • Downstream only – From AP to clients (sophisticated antenna systems and signal processing) • Limited number of clients can be supported (NSS-1) Boosting WiFi MU-MIMO
  • 20. © Tieto Corporation Public 20 CUS223 -> CUS239 (Compex WLE1200V5-22) PCIe
  • 21. © Tieto Corporation Public 21 • PHY: Replace wifi NICs hardware • CUS223 (3x3 11ac) ---> WLE1200V5-22 CUS239 (4x4 11ac + mu-MIMO) • SW: Upgrade ath10k driver (QCA99X0 support in 4.3-rc1) • FW: ath10k 10.4.1.00007-1 Boosting WiFi MU-MIMO – upgrading router
  • 22. © Tieto Corporation Public • Create your own backports package from e.g. ath.git / linux-next or …* • It’s just important to make sure the QCA99X0 support is there • Cross-compile the backports to get the wireless LKMs toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/initial/bin/mips-openwrt- linux-musl- • Upload (replace) the backports *.ko modules and firmware to FS, depmod etc. • Problems? • Firmware for QCA99X0 crashes during bootup on BE mach with ath10k… (under investigation) • Processing power of the QCA9558 platform (do not expect maximum performance) 22 Boosting WiFi MU-MIMO – how to
  • 23. © Tieto Corporation Public Adding BLE • One of the most popular local connectivity protocols • Many small cheap multi-purpose devices • Low and ultra-low energy • Easy for building various use cases • 6LowPAN supported • IPv6 networking over BLE link • BT SIG: ISPS 1.0 • Since kernel 3.17 (OpenWrt trunk for ar71xx has 4.1 now) 23
  • 24. © Tieto Corporation Public 24 CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015) PCIe USB
  • 25. © Tieto Corporation Public • HW: Extend AP by plugging in BLE USB dongle • SW: • Fetch and install: bluez-utils, bluez-libs, ip feeds • Enable kernel modules: kmod-bluetooth, kmod-bluetooth_6lowpan • Compile new openwrt-ar71xx-generic-archer-c5-squashfs- *.bin and flash the router 25 Adding BLE support How to do it
  • 26. © Tieto Corporation Public • Consider btmgmt ctrl tool (new tool) • Check for bt0 interface now • Play around with networking interface and firewall settings for packet forwarding 26 root@OpenWrt:# modprobe bluetooth_6lowpan root@OpenWrt:# echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable root@OpenWrt:# hciconfig hci0 reset root@OpenWrt:# hcitool lescan root@OpenWrt:# echo "connect 00:1B:DC:07:32:7E 1" > /sys/kernel/debug/bluetooth/6lowpan_control} Adding BLE support How to enable it
  • 27. © Tieto Corporation Public • use dynamic_debugs for bt kernel messages • enable it from menuconfig: • Global build settings ---> [*] Compile the kernel with dynamic printk • check readlog –f • check if you have all required crypto modules 27 Adding BLE support Debugging
  • 28. © Tieto Corporation Public Extending with Thread • Standard designed for Smart Home/ IoT • all-in-one: mesh, IPv6, low energy, security • First devices coming soon (beginning 2016) • Same radio as in ZigBee: 802.15.4 • Device types: Boarder Router, Router, REED (router-eligible end device), End Device • Thread Group with big names: Nest, Samsung, Freescale, Qualcomm, … 28
  • 29. © Tieto Corporation Public 29 CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015) Freescale Freedom-K64F + Atmel 802.15.4 radio (at86rf233) PCIe USB Eth
  • 30. © Tieto Corporation Public Extending with Thread How to do it • Add Thread Border Router (mbed OS) over Ethernet • Alternative way: implement Thread stack and Border Router in Linux/ OpenWrt + connect 802.15.4 radio 30
  • 31. © Tieto Corporation Public ApplicationLayer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 31 Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee Unifying transport IEEE 802.11ac (vht rate) AllSeen IoTivity LW M2M Home Kit Weave…
  • 33. © Tieto Corporation Public • Fragmentation and reassembiling • 1280 bytes IPv6 packets fragmented to fit into 127 bytes 802.15.4 frames • Header compression mechanism • IPv6 header is 40bytes long! – reducing transmission overhead • Link layer packet forwarding • Thread is using IP layer routing with link layer packet forwarding 33 6LoWPAN - focus on low energy
  • 34. © Tieto Corporation Public 35 Archer C7 (OpenWrt Linux) + Mbed 6LoWPAN (thread gateway router) + BLE Gateway IEEE 802.15.4/6LoWPAN (Thread) Frdm-k64f board + atmel 802.15.4 radio Client Endpoint IEEE 802.11n/ac Device Server / Connected Home App. ETH ETH BLE/6LoWPAN IPv6 networking fd00:ff1:ce0b:a5e0::1/64 fd00:ff1:ce0b:a5e0:fec2:3dff:fe04:c11f fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee
  • 35. © Tieto Corporation Public ApplicationLayer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 36 Bluetooth Link Layer IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee Selecting application layer IEEE 802.11ac (vht rate) AllSeen IoTivity LW M2M Home Kit Weave…
  • 36. © Tieto Corporation Public App transfer protocols 37 CoAP CoRE IoT Web/Internet …
  • 37. © Tieto Corporation Public What is CoAP? 38 “The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.” (res. http://coap.technology/) • Open standard • REST model (resource access) • GET, PUT, POST, DELETE, …methods to
  • 38. © Tieto Corporation Public CoAP over Thread – demo 39 Thread Node CoAP_service_app Thread Border RouterRouter – „Device Server” libcoap-client libcoap-server POST CoAP ACK LED GET RESP (counter) BUTTON Counter IEEE 802.15.4/6LoWPAN (Thread) IEEE 802.11 console coap-client -m post coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/led cnt=$(/root/coap-client coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/button)
  • 39. © Tieto Corporation Public Applications and containers Examples 40 Smart Home (rules, notifications) Smart Home + AI Docker Hello world Hello world
  • 40. © Tieto Corporation Public AI in applications • Mining and analysis for aggregated data • Learning trends = habits • Levels of notifications based on probability • Fuzzy logic • Cost saving (water, electricity) • Security improvement • Feedback based learning • Example below 41
  • 41. © Tieto Corporation Public 42 Containers OPKG Native apps packages LXC (available via feeds) …
  • 42. © Tieto Corporation Public Security 45 Application Fine grained security Data aggregation and privacy protection (for cloud) Information integrity check by AI (data correlation, trends analysis etc) System Security holes like Heartblead, ShellShock or backdoors in devices Keep your system up to date - security on the level of last patch Open source Protocol Security services for link layer (auth, data integrity, confidentiality, reply protection) IP networking based security mechanisms (access control, firewalls, …) Keep to standards, e.g. DTLS (RFC6347 v1.2)
  • 44. © Tieto Corporation Public • Multiradio is a must-have, not yet IoT gateway • Unified communication and modularity • Currently building blocks available (HW and SW) • Value added: intelligence in applications 47
  • 46. © Tieto Corporation Public Demo Smart application for lighting • Light control system • Learning light usage trends • Notifications based on deviations and likeliness • Focused on cost saving (i.e. recommendations) and security (notifications when out of trend) 49
  • 47. © Tieto Corporation Public • StateTracker • Receives data in form of events about state change {"Device": "light3", "EventType": "SHStateChange", "State": "On", "Timestamp": 122848.71204376257} {"Device": "light3", "EventType": "SHStateChange", "State": "Off", "Timestamp": 123907.1497501683} • Communiate with TrendMonitor and external modules • TrendMonitor (learning) • Keeps a data base with statistics • Implements algorithm to calculate and detect unusual situations (deviations) and notify ActionManager about such. • ActionManager (learning) • Receives ‚SHActionRequests’ about deviations and makes decission on what to do with it (e.g. notify user) • Options: User feedback loop • Clock or internal interrupt to throw ‚SHtimer’ event – check the House state. 50 Demo Internals
  • 49. Public Intelligent IoTGateway on OpenWrt Andrzej Wieczorek Bartosz Markowski Thank you!

Editor's Notes

  1. Shift from purpose built solutions to frameworks promoting an ecosystem Key role for new IoT solutions
  2. Mention – for demo purposes Domino
  3. App layer needed to discover, pair and manage multiple BLE devices, At this stage command line only Devices should implement any of app layer protocols (CoAP, OIC, AllSeen)
  4. Hint: SMP security requires some crypto module selection
  5. Energy saving via small data boots IPv6 header = 1/3 6LoWPAN frame
  6. CoRE - Constrained RESTful Environments CoAP - Constrained Application Protocol
  7. Docker on OpenWrt? Why… easier deployment of apps? Security - isolation? Where we are with this / what we’ve discovered Currently getting go toolchain to cross build on OpenWrt is a royal pain There’s a fork on the internat, using gccgo (not the official google golang compiler).. but gccgo is only the compiler part, we still need the go program which is used by Docker hack/make.sh Better to wait for GCC5 (it contains the necessary go tools) curretly gcc5 is marked as BROKEN