A guided tour of Eclipse M2M - EclipseCon Europe 2013

Preview:

Citation preview

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

Thank you! Questions?

h"p://m2m.eclipse.org000

<bcabe@sierrawireless.com>0@kartben00

Recommended