|
Abstraction layers and API Design Fully designed and developped by our R&D department, the Bewan software is based on a Linux kernel (vanilla) 2.6.16 (now 2.6.25) in constant evolution. The compatibility and interoperability with new hardware components is achieved by integrating specific elements in the suppliers' Board Support Package (BSP). In some cases, Bewan develops all or part of the hardware pilots. The Bewan software is not only evolutionary in terms of hardware components, but it also adapts to new services and applications. New free implementations of relevant applications, such as the Samba sharing protocol or DLNA are therefore integrated and the strategic software blocks are developed in parallel (for example TR-069, VoIP, etc). The design of the Bewan software architecture associated with the development of the strategic software guarantees a degree of evolution and flexibility that are unequalled for rapid porting on all types of residential platforms. Abstraction layers and API In order to facilitate and accelerate porting, Bewan software is based on a hardware abstraction layer, which allows the low-level code to be isolated – dependent on the hardware – from the rest of the software. The Bewan software also includes a software interface that pilots the entire system. Thanks to the abstraction layer, all the embedded applications have one single point of entry to interact with the entire system. New applications are integrated simply and identified clearly in a few stages, thereby accelerating the deployment of the VAS or functionalities. Because this “system abstraction” contains a fully documented API (Application Programming Interface), it allows Bewan SDK (Software Development Kit) users to implement new services easily. Finally, Bewan supplies an API for the development of user interfaces to accelerate the availability of configuration web pages for the box, thereby reducing the Time-to-Market. Software architecture and API |