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.
| Interface | Name | Type | Supported? | Notes |
| org.freedesktop.ModemManager | ||||
| EnumerateDevices | M | Y | ||
| DeviceAdded | S | Y | ||
| DeviceRemoved | S | Y | ||
| org.freedesktop.ModemManager.Modem | ||||
| Enable | M | Y | ||
| Connect | M | Y | ||
| Disconnect | M | Y | ||
| DataDevice | P | Y | ||
| Driver | P | Y | ||
| Type | P | Y | ||
| org.freedesktop.ModemManager.Modem.Cdma | ||||
| GetSignalQuality | M | N | ||
| SignalQuality | S | N | ||
| org.freedesktop.ModemManager.Modem.Gsm.Card | ||||
| GetImei | M | Y | ||
| GetImsi | M | Y | ||
| GetInfo | M | Y | ||
| SendPin | M | Y | ||
| EnablePin | M | Y | ||
| ChangePin | M | Y | ||
| org.freedesktop.ModemManager.Modem.Gsm.Contacts | ||||
| Add | M | Y | ||
| Delete | M | Y | ||
| Get | M | Y | ||
| List | M | Y | ||
| Find | M | Y | ||
| GetCount | M | Y | ||
| org.freedesktop.ModemManager.Modem.Gsm.Network | ||||
| Register | M | Y | ||
| Scan | M | Y | ||
| SetApn | M | Y | ||
| GetSignalQuality | M | Y | ||
| SetBand | M | Y | Only tested on Huawei and Option devices | |
| GetBand | M | Y | Only tested on Huawei and Option devices | |
| GetNetworkMode | M | Y | Only tested on Huawei and Option devices | |
| SetNetworkMode | M | Y | Only tested on Huawei and Option devices | |
| GetRegistrationInfo | M | Y | ||
| SignalQuality | S | Y | ||
| RegistrationInfo | S | Y | ||
| NetworkMode | S | Y | API might change | |
| org.freedesktop.ModemManager.Modem.Gsm.SMS | ||||
| Delete | M | Y | ||
| Get | M | Y | ||
| GetFormat | M | Y | ||
| SetFormat | M | Y | ||
| GetSmsc | M | Y | ||
| SetSmsc | M | Y | ||
| List | M | Y | ||
| Save | M | Y | ||
| Send | M | Y | ||
| SendFromStorage | M | Y | ||
| SetIndication | M | Y | ||
| SMSReceived | S | Y | ||
| org.freedesktop.ModemManager.Modem.Gsm.Hso | ||||
| Authenticate | M | Y | ||
| GetIP4Config | M | Y | ||
| NetworkDevice | P | Y |
Statistics:
| Total | Implemented | % |
| 51 | 49 | 96.1% |

