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
fragmentation

http://www.flickr.com/photos/brunauto/5687363705
lock-in

http://www.flickr.com/photos/photosightfaces/8152791780/
complexity

http://www.flickr.com/photos/90514086@N00/952121271/

http://www.flickr.com/photos/cyberslayer/952121271
POST /state
TECHNOLOGY
PROJECTS

STANDARDS
frameworks
frameworks

protocols
frameworks

protocols

tools
hardware abstraction
server communication
application container
scripting engine

frameworks

protocols

tools
unreliable networks
limited bandwidth
semantics

frameworks

protocols

tools
develop
simulate
debug
deploy

frameworks

protocols

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 !
Eclipse M2M technologies

http://www.flickr.com/photos/20375052@N00/43972554/
•  Messaging protocol
•  Low-bandwidth / Low-power
•  Payload agnostic
•  Adjustable QoS
•  Large ecosystem
(optional) bridge

broker

broker
topic/#
topic/subtopic

publish
subscribe

keepalive
last will & testament
username/password
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
standards?

http://www.flickr.com/photos/eklektikos/2541408630/
standards?
•  MQTT @ OASIS
•  CoAP coming
•  Looking at OMA LWM2M (oneM2M),
as well as ETSI M2M
http://www.flickr.com/photos/eklektikos/2541408630/
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
Thank you! Questions?

h"p://m2m.eclipse.org00
0
<bcabe@sierrawireless.com>0
@kartben00

A guided tour of Eclipse M2M - EclipseCon Europe 2013