Editing Porting/Cellular Modem

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
The Cellular Modem architecture on the N900 consists of a daemon, the Cellular Services Daemon that talks to the cellular modem via ISI packets, a daemon, the System Synchronization Controller Daemon that handles cellular modem state, a daemon, the Phonet AT modem daemon that emulates AT commands on top of phonet and configuration utilities to configure phonet interfaces.
The Cellular Modem architecture on the N900 consists of a daemon, the Cellular Services Daemon that talks to the cellular modem via ISI packets, a daemon, the System Synchronization Controller Daemon that handles cellular modem state, a daemon, the Phonet AT modem daemon that emulates AT commands on top of phonet and configuration utilities to configure phonet interfaces.
-
== CSD DBus Interfaces ==
+
The Cellular Services Daemon exposes the following dbus interfaces:
-
 
+
* com.nokia.csd.Call (handles phone calls)
-
The Cellular Services Daemon exposes the following dbus interfaces
+
* com.nokia.csd.Call.Instance (handles a specific instance of a phone call)
-
 
+
* com.nokia.csd.Call.Conference (handles conference calls)
-
{| class="wikitable sortable"
+
* com.nokia.csd.GPRS (handles cellular data transfer)
-
! Interface !! Handles
+
* com.nokia.csd.GPRS.Context (handles a specific cellular data context)
-
|-
+
* Phone.Net (handles network related things including signal strength, change of cell/operator, change between 2g/3g and network time info change)
-
| com.nokia.csd.Call || Phone calls
+
* Phone.Sim (handles SIM related things including IMSI, HPLMN and SIM status)
-
|-
+
* Phone.Sim.Security (handles SIM security related things including IMEI, simlock and SIM PIN)
-
| com.nokia.csd.Call.Instance || A specific instance of a phone call
+
* Phone.Sim.Phonebook (handles SIM phonebook)
-
|-
+
* com.nokia.csd.SMS.Outgoing (handles outgoing SMS messages)
-
| com.nokia.csd.Call.Conference || Conference calls  
+
* com.nokia.csd.SMS.SIM (handles SMS messages stored on the SIM)
-
|-
+
* Phone.SMS (handles SMS messages including Cell Broadcast SMS messages)
-
| com.nokia.csd.GPRS || Cellular data transfer
+
* com.nokia.csd.SS (handles Supplementary Services such as call divert call barring and call waiting)
-
|-
+
* com.nokia.csd.SS.USSD (handles USSD codes)
-
| com.nokia.csd.GPRS.Context || A specific cellular data context
+
* com.nokia.phone.SSC (handles cellular modem state and status)
-
|-
+
-
| Phone.Net || Network related things including:-
+
-
*signal strength
+
-
*change of cell/operator  
+
-
*change between 2g/3g  
+
-
*network time info change  
+
-
|-
+
-
| Phone.Sim || SIM related things including:-
+
-
*IMSI  
+
-
*HPLMN  
+
-
*SIM status  
+
-
|-
+
-
| Phone.Sim.Security || SIM security related things including :-
+
-
*IMEI
+
-
*simlock  
+
-
*SIM PIN  
+
-
|-
+
-
| Phone.Sim.Phonebook || SIM phonebook
+
-
|-
+
-
| com.nokia.csd.SMS.Outgoing || Outgoing SMS messages  
+
-
|-
+
-
| com.nokia.csd.SMS.SIM || SMS messages stored on the SIM  
+
-
|-
+
-
| Phone.SMS || SMS messages including Cell Broadcast SMS messages  
+
-
|-
+
-
| com.nokia.csd.SS || Supplementary Services such as call divert call barring and call waiting  
+
-
|-
+
-
| com.nokia.csd.SS.USSD || USSD codes  
+
-
|-
+
-
| com.nokia.phone.SSC || cellular modem state and status
+
-
|}
+
-
 
+
-
==Proposal==
+
-
 
+
-
The proposal I have for porting the Cellular stack to new hardware (anything with a different cellular modem to the N900) is as follows:-
+
 +
The proposal I have for porting the Cellular stack to new hardware (anything with a different cellular modem to the N900) is as follows:
# Reverse engineer the dbus interfaces (as listed above) exposed by the Cellular Services Daemon and System Synchronization Controller Daemon.
# Reverse engineer the dbus interfaces (as listed above) exposed by the Cellular Services Daemon and System Synchronization Controller Daemon.
# For each interface/signal/method call, implement a compatible interface/signal/method call on top of oFono or fsogsmd (or another cellular stack)
# For each interface/signal/method call, implement a compatible interface/signal/method call on top of oFono or fsogsmd (or another cellular stack)

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)