The modem-manager snap is based on upstream ModemManager, which is a DBus-activated daemon which controls mobile broadband (2G/3G/4G) devices and connections. ModemManager is able to prepare and configure a wide variety of modems and setup connections with them.
The modem-manager snap should be used in most cases jointly with the network-manager snap. NetworkManager can be used to set cellular connection settings and to start and stop the connection. The recommended way of using a modem in Ubuntu Core is described in NetworkManager documentation. This documentation serves as further reference in case more control on the cellular modem is needed. It is important to note that many of the things explained are automatically performed when using NetworkManager.
The main features provided by ModemManager are:
- Cellular connectivity for a wide variety of modems
- Support for AT commands, QMI, and MBIM interfaces
- SMS messages support for USB modems
Existing documentation from the upstream project can be found here.