Telephony

Revision 2 as of 2013-10-01 19:03:28

Clear message

This set of pages is primarily focused on assisting new Ubuntu Touch telephony developers, packagers, testers, and bug triagers.

Architecture

This section gives a brief overview of the major components that make up Ubuntu Touch's telephony stack.

Telepathy

Telepathy is a flexible, modular communications framework that enables real-time communication via pluggable protocol backends. Telepathy is used to provide the high level voice and messaging services to Touch applications. For more information on telepathy, please refer to the Telepathy Wiki.

Network Manager

NetworkManager is a daemon process which manages network connections on the Ubuntu Desktop, and Ubuntu Touch. It integrates with oFono to provide mobile data connections, similar in function to NetworkManager's existing Modem Manager code.

oFono / rilmodem

oFono is an open source telephony daemon which provides a high level set of DBus APIs for interacting with modems for the purpose of providing a full set of telephony services including voice, SIM IO, short messaging service, and GPRS. It also provides a low-level plugin API for integrating with various modem hardware and/or third party telephony stacks.

rilmodem is an oFono modem driver which provides telephony services based on Android's RIL ( Radio Interface Layer ) API.

Please refer to our oFono development page for more information on contributing to oFono/rilmodem.

RILD

RILD is an OEM-specific hybrid FOSS/proprietary daemon which provides initialization and control of modem hardware on mobile devices.