Specifications

AVIDdirector-M2M Technical Reference Guide
February 5, 2009 ©AVIDwireless 2004-2009 All Rights Reserved Page 12 of 55
M2M Application Framework Software Design
AVIDdirector-M2M comes complete with AVIDWireless M2M Application Framework (M2MApp) to facilitate
rapid development and deployment of M2M and Telemetry applications. It provides far more power than the
J2ME Midlet environment since it provides most of the communication, device and system management
functions that a developer would normally have to write and test. When we use the term framework, we refer to
an object-oriented framework defined Ralph Johnson and Brian Foote
3
as: "A set of classes that embodies an
abstract design for solutions to a family of related problems". M2MApp will allow developers to generate
applications enabling higher productivity and shorter development time. The framework deals with the network
infrastructure that handles the communication between M2M device and M2MXML server, management of
sensors and I/O devices on the AVIDdirector-M2M and provides an applications interface for fast and easy
development.
The overall view of how the AVIDdirector-M2M, M2MXML and the M2MXML portal fit together is:
AVIDdirector-M2M device performs the actual control and monitoring of remote devices and sensors. They can
be programmed to do this either by:
§ M2MXML. M2MXML provides a robust, extensible language to specify both direct remote control of the
M2M devices and also on-board intelligent behavior. This allows a M2MXML Server to automatically
configure AVIDdirector-M2M devices to the particular device or situation and perform complex tasks
without writing a custom application on the device. The M2MXML Server can be written in any language
(.NET, Java, PHP) since the sole specification and interface between the AVIDdirector-M2M device and
the Server is the M2MXML specification
4
.
§ Writing a custom M2Mlet. M2Mlets are small applications that handle the direct control and monitoring
of devices and performing operations either too complex for M2MXML or on-device behaviors which are
3
See http://st-www.cs.uiuc.edu/users/johnson/frameworks.html for links to other frameworks
4
See Appendix 5 and http://www.m2mxml.org for further details and specifications.
Internet
Internet
M2MXML
AVIDirector-M2M
AVIDirector-M2M
M2MXML
Server &
Web Portal
M2MXML
Devices to Control and
Sensors to Monitor