Providing open source M2M Development tools

Sierra Wireless +
The Koneki Project
Providing Open Source M2M
Development Tools and Frameworks
Working with The Eclipse Foundation — a not-for-profit, member-supported
corporation that hosts Eclipse open source community projects — Sierra
Wireless is leading the Koneki project, which aims to provide machine-tomachine (M2M) solutions developers with tools to ease the development,
simulation, testing/debugging, and deployment of such solutions. Additional
partners supporting the Koneki project include IBM and Wind River.
http://www.eclipse.org/koneki
The Challenges of developing M2M Applications
When first faced with the assignment of setting up a remote management
and supervision system for devices scattered over a large geographical area,
a developer faces a variety of difficult engineering problems.
• Embedded application development complexity - Because it’s close to
the underlying hardware, embedded development can be a complex task,
especially when people developing M2M solutions are generally domain
experts rather than software specialists.
• Variety of M2M embedded modules - There are many M2M-capable
devices available on the market, and they all come with different
Application Programming Interfaces (APIs) to communicate with remote
servers or local assets (e.g., serial protocol, Modbus, ZigBee®). This
fragmentation makes it challenging to develop reusable, portable software.
Red
C=0
M = 90
Y = 100
K=0
Gray
C=5
M=2
Y=0
K = 75
Koneki objectives:
• Enable M2M development support for
languages and runtimes used to develop
M2M applications, with a specific focus
on Lua – a lightweight language wellsuited for M2M applications
• Provide support for communication
protocols used in M2M applications
• Facilitate smooth integration of
M2M servers
• Establish an M2M application model
• Provide tooling built on top of the M2M
application model to improve M2M
development experience
Sierra Wireless +
The Koneki Project
Koneki Features
The Koneki project will deliver a first-class development environment for M2M solutions developers.
M2M Embedded Development
M2M Server Development
• Language tools — Rely on existing language development
tools to give the M2M developer access to usual
editing features
Koneki will define an abstraction of what an M2M server is.
This will allow M2M service providers to implement their own
connector and will allow developers to easily configure the
server-side model of their applications, discover the Web
Services exposed by the server, and more. Koneki will provide
a generic simulation infrastructure, allowing a developer to
test different communication policies (and their consequences
on bandwidth consumption), monitor data transfers, simulate
communication failures, etc.
• M2M embedded runtimes — Ease the use of M2M
embedded runtimes: remote configuration, remote
application deployment/debugging, shell access, etc.
• M2M application generation — Provide an extensible
generation infrastructure built on top of the M2M
application model.
M2M Model
Protocols
Koneki will provide the user with utilities to manipulate M2M
and industrial protocols in order to, for instance, encode/
decode binary frames or perform bandwidth usage simulation
according to different communication scenarios. Koneki
will provide extension points enabling the creation of a
consistent user interface (UI) on top of existing protocol
simulators/emulators.
• Application model — Koneki will implement an M2M
application model enabling an M2M solution developer
to create an abstract definition of the capabilities of an
M2M application.
• Application editors — Koneki will provide high-level editors
(e.g., forms, diagrams, and DSL-based editors) of M2M
application models, assisting developers with the design of
their embedded applications.
Sierra Wireless - Doing Our Part
Sierra Wireless is providing M2M expertise to Koneki. Our initial contribution is a full-featured Lua embedded development
environment and a roadmap for an M2M communication protocol standard. Sierra Wireless will provide an actual code
base, including:
• Lua source code editor
• Lua debugger
• Set of plug-ins to allow the packaging of the
M2M application examples
• Set of plug-ins including the prototype
of an M2M component model, with a
graphical editor to visualize and modify the
application structure
The Eclipse Foundation
Eclipse is an open source community, whose projects are focused on building an open development platform comprised of extensible frameworks, tools and
runtimes for building, deploying and managing software across the lifecycle. The Eclipse Foundation is a not-for-profit, member-supported corporation that hosts
the Eclipse projects and helps cultivate both an open source community and an ecosystem of complementary products and services.
Sierra Wireless
Sierra Wireless (NASDAQ: SWIR – TSX: SW) offers industry-leading mobile computing and M2M communications products and solutions that connect people,
devices, and applications over cellular networks. Wireless service providers, equipment manufacturers, enterprises, and government organizations around the
world depend on us for reliable wireless technology. We offer 2G, 3G, and 4G wireless modems, routers, and gateways, as well as a comprehensive suite of
software, tools, and services that ensure our customers can successfully bring wireless applications to market. For more information about Sierra Wireless,
visit www.sierrawireless.com.
Red
C=0
M = 90
Y = 100
K=0
Gray
C=5
M=2
Y=0
K = 75