SlideShare a Scribd company logo
Building an Open M2M
      community
   … one step at a time

                 Benjamin Cabé
      bcabe@sierrawireless.com — @kartben
Who I am



•  Benjamin Cabé
•  Open Source guy
   at Sierra Wireless
•  Long-time Eclipse lover
What is M2M?


Technology that supports
wired or wireless
communication
between devices
50
billion
devices
by 2020
50
billion
devices
by 2020
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
Smart
   Pill
   Box
           Near field
                                                              Patient
    Heartbeat
    Sensor
                           Medical
                           Services
                           Gateway                      Clinical Trial
Weight                                 Internet
Scale                                 of Things


                                      Communication
                                       Infrastructure   Doctor
         Blood
         Pressure
                       Blood
                       Sugar
Ready then?
…Not quite!!
M2M market
= fragmented
M2M development
   = complex
M2M vendors
 = lock-in
?
OWF12/Java Building an Open M2M community
•  $3000 bounty
•  Open Source
   driver
•  1 week
Kinect sales
                         12

                         10
Millions of units sold




                         8

                         6

                         4

                         2

                         0
                              0   5     10          15          20   25   30
                                             Weeks after launch
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
3 pillars



  Experience

     Tools

Interoperability
3 projects


Framework

Protocols

Tools
=
  framework
    I/O manipulation
   data consolidation
application management
     dev-friendly API
M2M programming


•  low-level C     •  read sensor values
•  memory          •  control actuators
   management
                   •  consolidate data
•  multithreaded
                   •  communicate
   programming
Example: Sending an SMS
int main()	
{	
    unsigned char char1[10];	
    unsigned char char_buf[8]="AT+CSQn";	
    // unsigned char sms_buf[20] = "AT+CMGS="xxxxxxxxx";	
    	
    int wc_fd;	
    /********* Init of serial port ************/	           sms.send(

                                                               '+33612345678’,

    wc_fd = init_wc(wc_fd);	
    sleep(3);	
    //writing to serial port	
    write(wc_fd,char_buf,sizeof(char_buf));	
    usleep(40000);	                                            'My SMS’,

                                                            )	
    //reading from serial port	
    read(wc_fd,char1,sizeof(char1));	
    	
    sleep(2);	
    close(wc_fd);	
    	
                                                            	
    return 0;	
} // end of main	
	
// initialization of serial port	
	
struct termios options;	
	
ttys5_fd = open("/dev/ttyS5", O_RDWR );	
if (ttys5_fd < 0)	
{	
    printf("nFail to open serial port 2n");	
    return 0;	
}
Simplify M2M programming

             •  powerful
             •  fast
             •  lightweight
             •  embeddable
             •  scripting
             •  C integration
=
protocols
       open
  multi-language
clients and servers
       MQTT
•  Low-bandwidth
•  Low-power
•  Payload agnostic
•  Adjustable QoS
•  Large ecosystem
(optional) bridge

          broker                            broker
                                                       topic/#
                      topic/subtopic




                                               keepalive
publish
                                               last will & testament
          subscribe
                                               username/password
=
tools
develop
simulate
 debug
 deploy
Lua Development         OMA-DM
     Tools              Simulator


Next: Mihini tooling, M2M modeling
M2M IDE


•  June 2013
•  Ready-to-use
•  Market Place
M2M Developer Kit




Affordable!   Simple!   Industrial!
Standardization?
•  Actively collaborate with standards
   organizations
  –  OneM2M, Continua, …
•  Combine both bottom-up and top-
   down approaches
  –  Leverage existing, open, software stacks
  –  Foster compatibility with emerging
     standards
M2M Developer Portal
New business models

Third Party Ecosystem

                     Open M2M
                communication protocols


                  Open M2M application    Internet of
                 framework and runtimes     Things
        …!

                       Open M2M
                    development tools
H/W differentiation

          •  ruggedness
          •  radio certification
          •  add-ins
          •  services
S/W differentiation

    embedded                  server

industrial protocols             24/7
power optimization        3rd party services
 development tools             security
vertical applications           billing
      real-time          carrier integration
professional services   professional services
          …                        …
Wrap-up
•  A complete M2M stack
  –  embedded framework
  –  comm. protocols (client and server)
  –  tools
•  An open collaboration model
•  A de-facto standard M2M platform
   for enabling new businesses
Join us!

More Related Content

PDF
Eclipse Paho - MQTT and the Internet of Things
PDF
OWF12/Open Cloud Strategies Openstackinaction enovance
PDF
A Tour of Network Neutrality solutions
PDF
EOLE / OWF 12 - The rise and evolution of the open source software foundation...
PDF
Cloud / Build to cloud using Open Source - Jean-Francois Caenen, CapGemini
PDF
EOLE / OWF 12 - French m&a in foss-olivier hugot (eole2012)
PDF
OWF13 - October 3 - Jean-Luc Beylat
PDF
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...
Eclipse Paho - MQTT and the Internet of Things
OWF12/Open Cloud Strategies Openstackinaction enovance
A Tour of Network Neutrality solutions
EOLE / OWF 12 - The rise and evolution of the open source software foundation...
Cloud / Build to cloud using Open Source - Jean-Francois Caenen, CapGemini
EOLE / OWF 12 - French m&a in foss-olivier hugot (eole2012)
OWF13 - October 3 - Jean-Luc Beylat
Community SUmmit: Legal & Licensing / Tools for developers to ensure legal in...

Viewers also liked (10)

PDF
Require 'knowledgecommons' # This currently fails / Mike Linksvayer
PPTX
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
PDF
Google AppEngine @Open World Forum 2012 - 12 oct.2012
PDF
Patrice Bertrand - Foss models revisited, Is freemium a bad word ?
PDF
OWF12/PAUG Conf Days Android tools for developpeurs, paul marois, design and ...
PDF
OWF13 - Multiple Clouds and multiple interest communities
PDF
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
PDF
OWF13 - Neoliberal open source?
PPTX
Keynote #Tech - Cloud & DevOps, par Hervé LECLERC
PPTX
Keynote #Society - How Open Source drives Innovation ? par Allison RANDAL
Require 'knowledgecommons' # This currently fails / Mike Linksvayer
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Google AppEngine @Open World Forum 2012 - 12 oct.2012
Patrice Bertrand - Foss models revisited, Is freemium a bad word ?
OWF12/PAUG Conf Days Android tools for developpeurs, paul marois, design and ...
OWF13 - Multiple Clouds and multiple interest communities
Cloud / Orange Cloud et OW2 Case study - Alexandre Lefebvre, Orange
OWF13 - Neoliberal open source?
Keynote #Tech - Cloud & DevOps, par Hervé LECLERC
Keynote #Society - How Open Source drives Innovation ? par Allison RANDAL
Ad

Similar to OWF12/Java Building an Open M2M community (20)

PDF
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
PDF
Using Eclipse and Lua for the Internet of Things - EclipseDay Googleplex 2012
PDF
Open source building blocks for the Internet of Things - Jfokus 2013
PDF
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
PDF
Next Video Build: XMTP Workshop Slides
PDF
Building the Internet of Things with Eclipse IoT - IoTBE meetup
PDF
Using Eclipse and Lua for the Internet of Things - JAX2013
PDF
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
PDF
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
PDF
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
PPTX
Fiware: Connecting to robots
PPTX
EMQ Company Deck
 
PDF
Realtime mobile&iot solutions using mqtt and message sight
PPTX
Construyendo un nuevo ecosistema para comunicaciones interoperables
PPTX
Fiware - communicating with ROS robots using Fast RTPS
PPTX
Building a new ecosystem for interoperable communications
PPTX
Geef Industry 4.0 een boost
PDF
Network-Connected Development with ZeroMQ
 
PPTX
Multi-cloud deployment with IBM MQ
PDF
How do Things talk? IoT Application Protocols 101
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things - EclipseDay Googleplex 2012
Open source building blocks for the Internet of Things - Jfokus 2013
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
Next Video Build: XMTP Workshop Slides
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Using Eclipse and Lua for the Internet of Things - JAX2013
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Fiware: Connecting to robots
EMQ Company Deck
 
Realtime mobile&iot solutions using mqtt and message sight
Construyendo un nuevo ecosistema para comunicaciones interoperables
Fiware - communicating with ROS robots using Fast RTPS
Building a new ecosystem for interoperable communications
Geef Industry 4.0 een boost
Network-Connected Development with ZeroMQ
 
Multi-cloud deployment with IBM MQ
How do Things talk? IoT Application Protocols 101
Ad

More from Paris Open Source Summit (20)

PDF
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
PDF
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
PDF
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
PDF
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
PDF
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
PDF
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
PDF
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
PDF
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
PPTX
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
PDF
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
PDF
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
PDF
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
PDF
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
PDF
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
PDF
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
PDF
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
PDF
#OSSPARIS19 - Table ronde : souveraineté des données
PDF
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
PDF
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
PDF
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : The evolving (IoT) security landscape - Gianluca Varisco, Arduino
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19 : Detecter des anomalies de séries temporelles à la volée avec Wa...
#OSSPARIS19 : Supervision d'objets connectés industriels - Eric DOANE, Zabbix
#OSSPARIS19: Introduction to scikit-learn - Olivier Grisel, Inria
#OSSPARIS19 - Fostering disruptive innovation in AI with JEDI - André Loesekr...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
#OSSPARIS19 : MDPH : une solution collaborative open source pour l'instructio...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 : Publier du code Open Source dans une banque : Mission impossibl...
#OSSPARIS19 : Libre à vous ! Raconter les libertés informatiques à la radio -...
#OSSPARIS19 - Le logiciel libre : un enjeu politique et social - Etienne Gonn...
#OSSPARIS19 - Conflits d’intérêt & concurrence : la place de l’éditeur dans l...
#OSSPARIS19 - Table ronde : souveraineté des données
#OSSPARIS19 - Comment financer un projet de logiciel libre - LUDOVIC DUBOST, ...
#OSSPARIS19 - BlueMind v4 : les dessous technologiques de 10 ans de travail p...
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...

OWF12/Java Building an Open M2M community