The MicroMessaging Initiative
IN THE PRESS
There is no common standard or interface available for embedded network technologies like UARTs/RS-232/RS-485, I2C, SPI, LIN, CAN and other serial busses both wired and wireless (e.g. IR). As a result many different, often proprietary communication protocols and interfaces exist. Mixing, merging or migrating from/to these existing network technologies is not easily possible and requires a lot of engineering work in regards to software development.
The goal of MicroMessaging is to create common software interfaces to be used on different embedded networking architectures including, but not limited to UARTs/RS-232/RS-485, I2C, SPI, LIN and CAN. The figure below illustrates the two software interfaces defined: a layer 2 interface (driver) towards the different physical implementation and a layer 7 interface (API) to provide user/application access. The actual implementation of layers 3 to 7 (higher-layer protocol) is based on a minimized version of CANopen similar to MicroCANopen (www.MicroCANopen.com).