Building an Open M2M      community   … one step at a time                 Benjamin Cabé      bcabe@sierrawireless.com — @...
Who I am•  Benjamin Cabé•  Open Source guy   at Sierra Wireless•  Long-time Eclipse lover
What is M2M?Technology that supportswired or wirelesscommunicationbetween devices
50billiondevicesby 2020
50billiondevicesby 2020
Smart   Pill   Box           Near field                                                              Patient    Heartbeat  ...
Ready then?
…Not quite!!
M2M market= fragmented
M2M development   = complex
M2M vendors = lock-in
?
•  $3000 bounty•  Open Source   driver•  1 week
Kinect sales                         12                         10Millions of units sold                         8        ...
3 pillars  Experience     ToolsInteroperability
3 projectsFrameworkProtocolsTools
=  framework    I/O manipulation   data consolidationapplication management     dev-friendly API
M2M programming•  low-level C     •  read sensor values•  memory          •  control actuators   management               ...
Example: Sending an SMSint main()	{	    unsigned char char1[10];	    unsigned char char_buf[8]="AT+CSQn";	    // unsigned ...
Simplify M2M programming             •  powerful             •  fast             •  lightweight             •  embeddable ...
=protocols       open  multi-languageclients and servers       MQTT
•  Low-bandwidth•  Low-power•  Payload agnostic•  Adjustable QoS•  Large ecosystem
(optional) bridge          broker                            broker                                                       ...
=toolsdevelopsimulate debug deploy
Lua Development         OMA-DM     Tools              SimulatorNext: Mihini tooling, M2M modeling
M2M IDE•  June 2013•  Ready-to-use•  Market Place
M2M Developer KitAffordable!   Simple!   Industrial!
Standardization?•  Actively collaborate with standards   organizations  –  OneM2M, Continua, …•  Combine both bottom-up an...
M2M Developer Portal
New business modelsThird Party Ecosystem                     Open M2M                communication protocols              ...
H/W differentiation          •  ruggedness          •  radio certification          •  add-ins          •  services
S/W differentiation    embedded                  serverindustrial protocols             24/7power optimization        3rd ...
Wrap-up•  A complete M2M stack  –  embedded framework  –  comm. protocols (client and server)  –  tools•  An open collabor...
Join us!
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Upcoming SlideShare
Loading in...5
×

Building an Open M2M community one step at a time

4,277

Published on

It is widely agreed that there will be devices in the range of billions communicating with each other by the end of this decade. From the alarm system in your house, to your power-meter being part of a smart grid, to the ATM around the corner, every object of your life will soon be connected to the Internet of Things, if not already.
This connected world is at the crossroads of various ecosystems that the Eclipse M2M Industry Working Group aims at bridging.

On one hand are the IT and telco industries, that already are connecting devices together by means of usually closed software platforms and communication protocols. These industries have an incredible experience at designing solutions tailored to their vertical businesses, but today's challenge is to break down the silos preventing the emergence of the true Internet of Things: every object should virtually be accessible from anywhere.
On the other hand, there are many providers of great end-user services that are waiting for platforms allowing them to create their own applications using these services, that they can distribute on their own markets and via social networks.
Lastly, the Open Hardware and hobbyists movements are a place where a lot of innovation happens: bleeding edge technologies, passionate developers that can, and will, make Internet of Things not only successful, but also fun.

If you want to learn what is cooking at Eclipse in terms of tools and frameworks for M2M development, how we get the aforementioned communities actively involved, and the business models that this Open M2M stack is enabling, then this talk is for you!

Published in: Technology

Building an Open M2M community one step at a time

  1. 1. Building an Open M2M community … one step at a time Benjamin Cabé bcabe@sierrawireless.com — @kartben
  2. 2. Who I am•  Benjamin Cabé•  Open Source guy at Sierra Wireless•  Long-time Eclipse lover
  3. 3. What is M2M?Technology that supportswired or wirelesscommunicationbetween devices
  4. 4. 50billiondevicesby 2020
  5. 5. 50billiondevicesby 2020
  6. 6. Smart Pill Box Near field Patient Heartbeat Sensor Medical Services Gateway Clinical TrialWeight InternetScale of Things Communication Infrastructure Doctor Blood Pressure Blood Sugar
  7. 7. Ready then?
  8. 8. …Not quite!!
  9. 9. M2M market= fragmented
  10. 10. M2M development = complex
  11. 11. M2M vendors = lock-in
  12. 12. ?
  13. 13. •  $3000 bounty•  Open Source driver•  1 week
  14. 14. Kinect sales 12 10Millions of units sold 8 6 4 2 0 0 5 10 15 20 25 30 Weeks after launch
  15. 15. 3 pillars Experience ToolsInteroperability
  16. 16. 3 projectsFrameworkProtocolsTools
  17. 17. = framework I/O manipulation data consolidationapplication management dev-friendly API
  18. 18. M2M programming•  low-level C •  read sensor values•  memory •  control actuators management •  consolidate data•  multithreaded •  communicate programming
  19. 19. Example: Sending an SMSint 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; }
  20. 20. Simplify M2M programming •  powerful •  fast •  lightweight •  embeddable •  scripting •  C integration
  21. 21. =protocols open multi-languageclients and servers MQTT
  22. 22. •  Low-bandwidth•  Low-power•  Payload agnostic•  Adjustable QoS•  Large ecosystem
  23. 23. (optional) bridge broker broker topic/# topic/subtopic keepalivepublish last will & testament subscribe username/password
  24. 24. =toolsdevelopsimulate debug deploy
  25. 25. Lua Development OMA-DM Tools SimulatorNext: Mihini tooling, M2M modeling
  26. 26. M2M IDE•  June 2013•  Ready-to-use•  Market Place
  27. 27. M2M Developer KitAffordable! Simple! Industrial!
  28. 28. 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
  29. 29. M2M Developer Portal
  30. 30. New business modelsThird Party Ecosystem Open M2M communication protocols Open M2M application Internet of framework and runtimes Things …! Open M2M development tools
  31. 31. H/W differentiation •  ruggedness •  radio certification •  add-ins •  services
  32. 32. S/W differentiation embedded serverindustrial protocols 24/7power optimization 3rd party services development tools securityvertical applications billing real-time carrier integrationprofessional services professional services … …
  33. 33. 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
  34. 34. Join us!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×