ofono/doc/overview.txt

182 lines
5.3 KiB
Plaintext
Raw Normal View History

oFono - Open Source Telephony
*****************************
2010-01-02 01:00:10 +00:00
Copyright (C) 2008-2010 Intel Corporation. All rights reserved.
Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies).
Mission statement
=================
The overall goal of the oFono project is to create an open telephony stack
for embedded/mobile and desktop systems based on Linux.
It currently targets supporting User Equipment (UE) supporting GSM/UMTS and LTE
based on 3GPP specifications as well as CDMA/EVDO based on 3GPP2 specifications.
The oFono stack delegates implementation of the actual cellular protocol stack
(L1-L3) to a modem firmware. Communication with the modem typically uses
standard AT commands (3GPP TS 27.007) via a serial interface. Proprietary
control protocols such as the Intelligent Serial Interface (ISI) can also be
supported.
Within oFono there is clear abstraction between the application interfaces
based on D-Bus, the hardware level (via drivers) and the integration with
other system components (plugins). The whole architecture is modular and
flexible.
Telephony features
==================
This paragraph lists features that have been implemented so far, features that
are going to be supported in the future, and especially features that will not
be part of oFono.
Implemented features:
Modem abstraction
Currently there are two modem drivers available.
The "atmodem" driver handles hardware based on the 3GPP
TS 27.007 standard.
The "isimodem" driver handles hardware based on the ISI
protocol.
Network registration
The network registration interface contains support for
network detection. It also handles the automatic or manual
registration to a mobile network.
Additional information about the current network can be
easily retrieved and displayed to the user.
2010-05-28 15:08:09 +00:00
Network time indications
oFono includes support for receiving Network Identity and
Timezone (NITZ) indications, and handles processing of
this information via system-specific plugins.
An example network time plugin is provided that simply
prints out the received time information. A more advanced,
real-world plugin could automatically set the system time
based on the received information.
Voice call handling
The voice call interface handles simple call creation and
termination. It also supports 3way-calling and multi-party
features.
This is only for voice control. It doesn't contain support
for the voice data path/routing.
Advanced voice call control
Features like COLR/CLIR/CLIP/COLP are supported by the
voice call handling interface.
The support for call forwarding and call waiting is also
present.
Interfaces for call barring and advice of charge do exist,
but highly depend on if the operator supports them.
Call history
The call history is realized via a plugin interface and
not handled directly. This allows an easy integration with
storage systems like Evolution-Data-Server.
Phonebook support
The storage of the SIM card is not used. The only supported
features are to allow simple import and export of the contacts
stored on the SIM card to some third-part entity.
SIM card storage is limited, slow and not flexible enough
for modern telephony applications.
Short message service
2010-02-03 19:47:52 +00:00
The SMS support for text messages is available. oFono
supports concatenated messages of up to 255 segments, UCS2 and
2011-01-11 01:56:06 +00:00
GSM alphabets as well as extended alphabets. Delivery
confirmations (Status Reports) are also supported.
2010-06-25 19:24:10 +00:00
Selection of SMS bearer settings is supported through the
'Bearer' property on the SmsManager interface.
2010-02-03 19:47:52 +00:00
SIM PIN handling
2010-02-03 19:47:52 +00:00
SIM PIN locks, network and service provider locks are
supported.
2010-02-03 19:47:52 +00:00
Cell Broadcast
2010-02-03 19:47:52 +00:00
Cell broadcasts should be fully supported by oFono, but have
not been well tested. Base station name ids have been
confirmed to work.
2010-02-03 19:47:52 +00:00
GPRS
2011-01-05 12:30:54 +00:00
GPRS data connections are fully supported by oFono. Multiple
active GPRS contexts are supported, but IPv6 context support is
currently missing.
2010-02-03 19:47:52 +00:00
2011-01-03 15:37:49 +00:00
Radio Access Settings
The radio settings interface contains support for selecting
the access selection mode and used frequency bands, and allows
enabling and disabling fast dormancy on hardware that support
this feature.
Smart Messaging
Support for sending and receiving business cards (vCard) and
appointments (vCalendar) is available using the SmartMessaging
interface.
Push Notification
Support for receiving push notifications (OMA Push over SMS) is
available using the PushNotification interface.
2010-02-03 19:47:52 +00:00
USSD
2010-02-03 19:47:52 +00:00
User initiated USSD support is available, but not
network-initiated USSD support.
Work in progress:
SIM application toolkit
Basic support for SIM toolkit exists.
Out-of-scope features:
WAP support
2009-07-17 18:35:35 +00:00
The WAP feature is outdated and using full Internet access
with an embedded browser is the future.
EMS support
This is an Ericsson specific standard and not widely spread
across the handset manufactures.
Video telephony
The support from mobile networks and available handsets is
still limited, and the feature is considered legacy.
IP Multimedia Subsystem
Implementing full IMS client support is not in scope for the
oFono project. However, oFono will provide some mandatory
supporting features for IMS, such as an interface for running
IMS AKA authentication on the ISIM/USIM.