> For the complete documentation index, see [llms.txt](https://docs.novaflowos.com/start/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/modem-manager.md).

# ModemManager Telephony functions

[ModemManager](https://www.freedesktop.org/wiki/Software/ModemManager/) is a *GPL-2.0-or-later & LGPL-2.1-or-later* FreeDesktop project [stated in the year 2008 with customer USB dongles support for the desktops](https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/commits/0.2.997/plugins). It integrates with the higher-level [NetworkManager](https://gitlab.freedesktop.org/NetworkManager/NetworkManager) network management daemon.

### fakemodem

ModemManager is currently lacking a manual testing tool similar to [oFono Phonesim](https://github.com/Neshama1/develop-kde-org/blob/master/content/docs/packaging/plasma-mobile/telephony/ofono/README.md#phonesim). Phonesim support could probably be implemented on the ModemManager or ModemManagerQt side if needed.

For [unit testing](https://invent.kde.org/frameworks/modemmanager-qt/-/tree/master/autotests) ModemManagerQt provides [fakemodem backend](https://invent.kde.org/frameworks/modemmanager-qt/-/tree/master/src/fakemodem).
