a guided tour of eclipse m2m - eclipsecon europe 2013
TRANSCRIPT
A GUIDED TOUR
OF ECLIPSE M2M
Benjamin Cabé EclipseCon Europe 2013
M2M?
M2M?
IoT?
� Technology that supports wired or wireless communication between devices
M2M… State of the Union
http://www.flickr.com/photos/masteryofmaps/1207241340
http://www.flickr.com/photos/brunauto/5687363705
fragmentation
lock-in
http://www.flickr.com/photos/photosightfaces/8152791780/
http://www.flickr.com/photos/90514086@N00/952121271/ http://www.flickr.com/photos/cyberslayer/952121271
complexity
POST /state
STANDARDS
PROJECTS
TECHNOLOGY
frameworks
protocols frameworks
protocols frameworks tools
hardware abstraction
server communication
application container
scripting engine
protocols frameworks tools
unreliable networks
limited bandwidth
semantics
protocols frameworks tools
develop
simulate
debug
deploy
protocols frameworks tools
h"p://eclipse.org/paho00
h"p://eclipse.org/koneki0
h"p://eclipse.org/mihini0
And more coming…
And more coming… (cont’d)
Ponte
• Define a simple REST API to expose the machines needs through REST
• Embrace multiple data formats, such as JSON, XML, Msgpack, …
• MQTT�︎REST, CoAP in the roadmap
And more coming… (cont’d)
Eclipse Smart Home
• A flexible framework for smart home and ambient assisted living (AAL) solutions.
• Easy to extend (OSGi bundles) – protocol bindings
– persistence
– etc.
And more coming… (cont’d)
Eclipse SCADA in a nutshell
• Goal of Eclipse SCADA – Provide a comprehensive, state of the art
SCADA system, built on modern technologies and open to interface with as many other systems as possible
• Built-in support for many protocols – Modbus, JDBC, Siemens S7, SNMP, OPC, …
• Cool features – Security, .Net support, MQTT adapter, …
Eclipse SCADA in a nutshell
• Roadmap – More protocols (e.g. IEC 60870)
– First Eclipse release: end 2013–early 2014
– Optimization for smaller devices (small footprint protocol)
– And much more !
http://www.flickr.com/photos/20375052@N00/43972554/
Eclipse M2M technologies
• Messaging protocol
• Low-bandwidth / Low-power
• Payload agnostic
• Adjustable QoS
• Large ecosystem
broker broker
(optional) bridge
publishsubscribe
keepalivelast will & testamentusername/password
topic/subtopic
topic/#
What is Lua?
• High-level programming language
• Scripting
• Simple
• Extensible
• Portable
Lua for embedded and M2M?
• High-level languages usually trade hardware resources for development & maintenance resources
Lua allows to reconcile high-level languages accomplishments with embedded constraints
http://www.flickr.com/photos/eklektikos/2541408630/
standards?
http://www.flickr.com/photos/eklektikos/2541408630/
• MQTT @ OASIS • CoAP coming • Looking at OMA LWM2M (oneM2M),
as well as ETSI M2M
standards?
What next?
• More projects!
• More demonstrators!
• M2M Top-level Project
• Eclipse M2M day @ EclipseCon 2014 – Submit your abstract now! Deadline is Nov. 18th.
http://m2m.eclipse.org