What is ModemManager?

NetworkManager is the de-facto tool on the Linux desktop for network operations. NM 0.7 includes support for dialup with 3G devices. There were several projects that wanted to merge with NetworkManager so NM could use them as an external plugin for CDMA/WCDMA devices. NetworkManager released ModemManager as a way to stablish the ideal API that NetworkManager would use in this matter. Initially ModemManager only supports one device, a Huawei E620.

The Wader project was one of the interested parties in the merge, and the initial discussions of the API took place on January 2008. The Wader project already implements the whole Gsm API and will get a 100% coverage pretty soon. With more than 25 devices supported we are quite sure that wader-core will be quite used. If you want to have a look at the API click here.

InterfaceNameTypeSupported?Notes
org.freedesktop.ModemManager
EnumerateDevicesMY
DeviceAddedSY
DeviceRemovedSY
org.freedesktop.ModemManager.Modem
EnableMY
ConnectMY
DisconnectMY
DataDevicePY
DriverPY
TypePY
org.freedesktop.ModemManager.Modem.Cdma
GetSignalQualityMN
SignalQualitySN
org.freedesktop.ModemManager.Modem.Gsm.Card
GetImeiMY
GetImsiMY
GetInfoMY
SendPinMY
EnablePinMY
ChangePinMY
org.freedesktop.ModemManager.Modem.Gsm.Contacts
AddMY
DeleteMY
GetMY
ListMY
FindMY
GetCountMY
org.freedesktop.ModemManager.Modem.Gsm.Network
RegisterMY
ScanMY
SetApnMY
GetSignalQualityMY
SetBandMYOnly tested on Huawei and Option devices
GetBandMYOnly tested on Huawei and Option devices
GetNetworkModeMYOnly tested on Huawei and Option devices
SetNetworkModeMYOnly tested on Huawei and Option devices
GetRegistrationInfoMY
SignalQualitySY
RegistrationInfoSY
NetworkModeSYAPI might change
org.freedesktop.ModemManager.Modem.Gsm.SMS
DeleteMY
GetMY
GetFormatMY
SetFormatMY
GetSmscMY
SetSmscMY
ListMY
SaveMY
SendMY
SendFromStorageMY
SetIndicationMY
SMSReceivedSY
org.freedesktop.ModemManager.Modem.Gsm.Hso
AuthenticateMY
GetIP4ConfigMY
NetworkDevicePY

Statistics:

TotalImplemented%
514996.1%