About Embedded Master


Embedded Master is the distribution of Android expanded for various embedded system disclosed by OESF. Each working group organized by OESF member corporations summarize future market needs and requests from companies etc, and consider the specification. Then, project teams organized by members from each working group actually develop the developed source code. Afterwards, it is passed on to the Embedded Master Open Source Project managed and organized by Distribution Working Group where it is disclosed widely to the public. Additionally, maintenance of disclosed source codes such as bug fix and function enhancement are preformed when necessary. Moreover, development of test suit is conducted by the Test & Certification Working Group based on the disclosed source code specification, and conducts certification of each projects using Embedded Master.

Summary

Embedded Master complies with the Android framework, retains compatibility with API of Android, and extends various functions commonly necessary for embedded system of home information appliances. In addition, hardware platform selected by OESF is targeted at the time of development.

Architecture

As shown in the below images, Embedded Master succeeds the framework of Android and additionally implements various functions necessary for the embedded system. Therefore, in some cases, extra amendments are partially added to the framework module of Android. However, API of Android does not change and retains compatibility.

Extension function

The below are the extension functions currently planned. After review by the working group and in  accordance with the development by the project team, we are planning to provide more functions.
  • IP Phone Extension (SIP/RTP stack, NGN stack)
  • Digital TV Extension (Terrestrial Digital Broadcast, viewing of CATV, BML, EPG timer recording)
  • Multimedia Extension (Play etc of high-definition moving images contents)
  • DLNA Extension (DLNA/UPnP stack)
  • OSGi Extension (OSGi stack)
  • BlueTooth Extension (Complies with Bluetooth extension, HID/SPP/OBEX function etc)
  • Remote Control Extension (operate Infrared/Bluetooth with remote control)
  • Pointing Device Extension (Complies with mouse and pointer/cursor)
  • Network Manager Extension (Complies with wired LAN, IPV6, network configuration API)
  • User Interface Extension (API etc to create GUI for large screen)
  • SDK for Embedded Devices (SDK for application development)
  • Light Weight Android (Android minimum configuration for embedment)

License

We aim for Apatche 2.0 license, the same as Android, if at all possible; however, there are cases in which GPL, LGPL etc licenses are included. In addition, there are modules necessary to acquire commercial license from each providing corporations at the time of usage for commercial purpose. Please refer to the description of the license condition included in each source code tree.