N900 dbus

This page is intended to document (mostly through various header files and XML dbus interface files) the known information about the dbus interfaces on the N900 using all the available information sources. Information has been taken from Maemo source tarballs, various git repositories, wiki pages, forum postings, mailing list messages and probably other sources I forget.

Cellular functionality
This group of dbus interfaces is related to the cellular modem and interacting with it, especially the Cellular Services Daemon.

com.nokia.phone.SSC
com.nokia.phone.SSC is used to control the System Synchronization Daemon which is responsible for cellular modem startup, shutdown, reset and control. The known details of com.nokia.phone.SSC can be found in this .h file

com.nokia.csd.Call
com.nokia.csd.Call is used to interact with/manage phone calls (dial a call, hang up a call, get call status, get notified about calls etc) The known details of com.nokia.csd.Call can be found in this file this file and this file

com.nokia.phone.net
com.nokia.phone.net is used for cellular network status (e.g. current cell tower, current operator, 3G vs 2G vs both etc as well as status changes related to the network). The known details of com.nokia.phone.net can be found in this file and this file

com.nokia.csd.GPRS
com.nokia.csd.GPRS is used for stuff related to cellular internet connectivity (both 2G and 3G) including setting up the connection, disconnecting and being notified of a connection) The known details of com.nokia.csd.GPRS can be found in this file this file and this file

com.nokia.csd.SMS
com.nokia.csd.SMS is used for stuff related to sending and receiving SMS messages including Cell Broadcast SMS messages. The known details of com.nokia.csd.SMS can be found in this file

com.nokia.csd.SS
com.nokia.csd.SS is used to interact with "supplementary services" such as call diversion. The known details of com.nokia.csd.SS can be found in this file and this file

com.nokia.phone.SIM
com.nokia.phone.SIM is used to interact with the SIM card including the SIM phone book. The known details of com.nokia.csd.SIM can be found in this file

com.nokia.csd.Info
com.nokia.csd.Info is used to obtain certain information about the phone such as the version of the modem firmware and various hardware IDs. The known details of com.nokia.csd.Info can be found in this file

Network functionality
This group of dbus interfaces is related to networking functionality but especially to the Internet Connectivity Daemon.

com.nokia.wlancond
com.nokia.wlancond is used to communicate with the wlan control daemon which controls WiFi connections. The known details of com.nokia.wlancond can be found in this file

com.nokia.wappush
com.nokia.wappush is used to interact with the WAP push daemon which handles and dispatches WAP push messages. The known details of com.nokia.wappush can be found in this file

com.nokia.icd2
com.nokia.icd2 is used to interact with the internet connectivity daemon. The known details of com.nokia.icd2 can be found in this file

com.nokia.icd
Like com.nokia.icd2, com.nokia.icd is used to interact with the internet connectivity daemon. It is an older API but is still functional on the N900. The known details of com.nokia.icd can be found in this file

com.nokia.eap
com.nokia.eap is used to interact with the EAP daemon which is responsible for doing the heavy lifting for WiFi security. The known details of com.nokia.eap can be found in this file

com.nokia.osso_bookmark
com.nokia.osso_bookmark is used to interact with the browser bookmark engine (add bookmarks, remove bookmarks etc). The known details of com.nokia.osso_bookmark can be found in this file

com.nokia.osso_browser
com.nokia.osso_browser is used to interact with the MicroB browser. The known details of com.nokia.osso_browser can be found in this file

com.nokia.icd_ui
com.nokia.icd_ui is used to trigger internet connectivity related UI (such as the dialog displaying the list of available network connections or various key/certificate/password dialog boxes for WiFi connections). The known details of com.nokia.icd_ui can be found in this file

Hardware interfaces
This group of dbus interfaces is related to the hardware of the phone (including Bluetooth)

com.nokia.btcond
com.nokia.btcond is used to talk to the Bluetooth connectivity daemon. The known details of com.nokia.btcond can be found in this file

com.nokia.bt_ui
com.nokia.bt_ui is used to display various Bluetooth UI dialogs. The known details of com.nokia.bt_ui can be found in this file

com.nokia.mce
com.nokia.mce is used to talk to the Mode Control Entity which controls hardware such as the accelerometer, display brightness, keypad LEDs, notification LED and vibrator. The known details of com.nokia.mce can be found in this file and this file

com.nokia.iphbd
com.nokia.iphbd is used to talk to the IP Heartbeat Daemon which provides syncronization services. The known details of com.nokia.iphbd can be found in this file

com.nokia.dsme
com.nokia.dsme is used to talk to the Device State Management Entity which handles various pieces of hardware. The known details of com.nokia.dsme can be found in this file

clock, alarm, calendar and time
This group of dbus interfaces is related to the N900 clock, alarm, calendar and time functions.

com.nokia.alarmd
com.nokia.alarmd is used to talk to the alarm daemon (which manages alarms on the device) and can be used to set and clear alarms. The known details of com.nokia.alarmd can be found in this file

com.nokia.calendar
com.nokia.calendar is used to talk to the calendar application. The known details of com.nokia.calendar can be found in this file

com.nokia.clock.status_plugin
com.nokia.clock.status_plugin is used to talk to the clock status bar plugin. The known details of com.nokia.clock.status_plugin can be found in this file

com.nokia.worldclock
com.nokia.worldclock is used to talk to the Clock application. The known details of com.nokia.worldclock can be found in this file

com.nokia.time
com.nokia.time is related to time. The known details of com.nokia.time can be found in this file

com.nokia.clockd
com.nokia.clockd is used to talk to the clock daemon (which handles time including syncronization with the cellular network) The known details of com.nokia.clockd can be found in this file

Desktop and misc
This group of dbus interfaces covers things dealing with the desktop as well as a few misc interfaces.

com.nokia.profiled
com.nokia.profiled is used to query and change profiles (including setting the current profile) The known details of com.nokia.profiled can be found in this file

com.nokia.systemui
com.nokia.systemui is used to interface with various pieces of system UI. The known details of com.nokia.systemui can be found in this file this file and this file

com.nokia.HildonSVNotificationDaemon
com.nokia.HildonSVNotificationDaemon is used to trigger specific events (such as ringtones). The known details of com.nokia.HildonSVNotificationDaemon can be found in this file

org.freedesktop.Notifications
org.freedesktop.Notifications is used to print notifications (such as the little yellow bar that appears and then immediately disappears and the larger box that you have to specifically acknowledge). The known details of org.freedesktop.Notifications can be found in this file

com.nokia.HildonDesktop.Home
com.nokia.HildonDesktop.Home is used to get the current view ID. The known details of com.nokia.HildonDesktop.Home can be found in this file

com.nokia.HildonHome
com.nokia.HildonHome is used to set the background and open the desktop edit menu. The known details of com.nokia.HildonHome can be found in this file

com.nokia.HildonDesktop.AppMgr
com.nokia.HildonDesktop.AppMgr is used to launch apps. The known details of com.nokia.HildonDesktop.AppMgr can be found in this file

com.nokia.hildon_update_notifier
com.nokia.hildon_update_notifier is used to manage software updates through HAM. The known details of com.nokia.hildon_update_notifier can be found in this file

com.nokia.startup.signal
The com.nokia.startup.signal.init_done signal is sent once the phone initialization has completed and can be used to do things that need to wait for the initialization to complete.