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

on

  • 4,560 views

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 ...

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!

Statistics

Views

Total Views
4,560
Views on SlideShare
4,515
Embed Views
45

Actions

Likes
12
Downloads
209
Comments
0

6 Embeds 45

https://twitter.com 28
http://www.linkedin.com 11
http://www.iphone-entreprise.com 3
http://www.onlydoo.com 1
https://si0.twimg.com 1
http://pinterest.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Building an Open M2M community one step at a time Building an Open M2M community one step at a time Presentation Transcript

  • 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 supportswired or wirelesscommunicationbetween devices
  • 50billiondevicesby 2020
  • 50billiondevicesby 2020
  • Smart Pill Box Near field Patient Heartbeat Sensor Medical Services Gateway Clinical TrialWeight InternetScale of Things Communication Infrastructure Doctor Blood Pressure Blood Sugar
  • 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 6 4 2 0 0 5 10 15 20 25 30 Weeks after launch
  • 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 •  consolidate data•  multithreaded •  communicate programming
  • 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; }
  • Simplify M2M programming •  powerful •  fast •  lightweight •  embeddable •  scripting •  C integration
  • =protocols open multi-languageclients and servers MQTT
  • •  Low-bandwidth•  Low-power•  Payload agnostic•  Adjustable QoS•  Large ecosystem
  • (optional) bridge broker broker topic/# topic/subtopic keepalivepublish last will & testament subscribe username/password
  • =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 and top- down approaches –  Leverage existing, open, software stacks –  Foster compatibility with emerging standards
  • M2M Developer Portal
  • New business modelsThird 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 serverindustrial protocols 24/7power optimization 3rd party services development tools securityvertical applications billing real-time carrier integrationprofessional 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!