Radio Interface Layer (Windows Embedded CE 6.0)


The Radio Interface Layer (RIL) provides an interface that handles the communication between the CellCore system software and the radio hardware. The RIL provides an abstraction layer that enables you to create a single driver that can be implemented on different radios. The RIL abstracts the details of the hardware dependent components of a device to enable OEMs to integrate a variety of modems into their equipment, offering an opportunity for product differentiation. This single driver then allows all of the radios to work under a single set of CellCore components.

RIL consists of two modules: the RIL proxy and the RIL driver. The proxy layer is a Windows Embedded CE-based dynamic-link library (DLL) that manages callback notifications and inter-process function calls into the driver layer. CellCore modules use the RIL application programming interface (API) by linking to this proxy DLL.

The RIL driver layer is implemented as a Windows Embedded CE device driver that is managed by the Device Manager (Device.exe). The RIL driver services system requests for radio functionality, including voice, data, and Short Message Service (SMS). The RIL driver also notifies the system of changes in the radio state, such as coverage, signal strength, and incoming calls.

The RIL proxy is provided by Microsoft. You have to write a customized RIL driver to work with your radio hardware. Microsoft provides a sample implementation of a RIL driver that works with several Global System for Mobile communication (GSM) radios.

RIL OS Design Development

Provides information about RIL driver development and customizing OS images for your RIL implementation.

RIL Application Development

Provides conceptual information about RIL itself and RIL application development scenarios.

RIL Registry Settings

Describes the configurable registry settings for RIL.

RIL Driver Security

Contains security best practices for RIL driver development.

RIL Reference

Contains language reference pages for RIL programming elements.

Other Resources


Community Additions