Telit CE910D OMA-DM issues and cert testing using ModemManager

Aleksander Morgado aleksander at
Tue Sep 19 16:11:57 UTC 2017

Hey Rowan,

> I feel like this information is good for the community to have. I have used
> ModemManager in our project up until this point, where we are faced with a
> challenge of OMA-DM (Open Mobile Alliance [OMA] Device Management [DM]).
> Some background: Each time you want to put a product on a carrier you have
> to do some testing, to make sure it works the exact way they want and that
> no unintended behaviors are present. Currently we are using a Telit CE910-D
> CDMA with the Telit plugin module for ModemManager,
> I do not believe that there is any OMA-DM support for this Modem directly in
> ModemManager. I do see that some other modems do support this though and I
> am curious as to how go about adding support for this. I think it important
> to share these failure
> points with OMA-DM and ModemManager and how it pertains to our particular
> setup.
>  mmcli: v1.4.0
> Additional Info:
> OMA-DM (Open Mobile Alliance [OMA] Device Management [DM]) is used for most
> of Sprint over the air provisioning, with the exception of SIM OTA.
> The OMA-DM platform for 3G only devices like the CE/DE910 consists of Device
> Configuration (DC includes PTN, MSID, NAI and many other provisioning data
> points),
> Preferred Roaming List (PRL is continuously updated to provide better
> coverage), and Firmware Update Management Object (FUMO is over the air modem
> firmware update, similar to Firmware Over the Air[FOTA]).
> The majority of Sprint’s M2M OMA-DM test plan is designed to test the
> ability to receive provisioning updates while the device is in customers
> hands,
> these updates are known as Network Initiated(NI). The current 8 issues that
> we have with the device are all related this and all seem to point to the
> modem manager interrupting the modems ability to perform these updates.
> To test this requires the device to be in a powered up in “production” mode.
> The unit is left in an idle condition for the entire tests. From the OMA-DM
> server.
> The handling of these updates above is handled in the lab as follows. The
> tester logs into the OMA-DM server and clicks “PSE Roaming Update” (for this
> example we will use PRL) button.
> The OMA-DM server starts the update process by sending an alert to Sprint
> Short Message Service Center (SMSC) for processing. The SMSC sends WAP
> message, which is a hidden SMS for the OMA-DM device client,
> it is coded as a 1226 alert. This message includes instructions for the
> devices OMA-DM client to reach out the Sprint OMA-DM server. The update are
> queued up would last for 24 hours in production and 1 hour in the lab,
> however it is an unstated rule that in the lab if it has not done its update
> within 15 minutes it more than likely would not complete.
> This is where we saw that your device is not responding within this window.
> This testing would continue following Sprint test cases that are outlined
> which would include a total of 6 – PRL updates, 1 – DC, and 1 – FUMO update.

ModemManager supports OMA-DM for QMI modems. The support we give is an
API so that upper layers can manage the OMA-DM process (e.g. reporting
when a Network Initiated OMA-DM session is started, or things like
that). Other than that, ModemManager is really transparent to the
whole OMA-DM process.

Have you seen these issues with the same module in another OS, like
Windows? I'm tempted to say that ModemManager has nothing to do with
this issues, and that they should be transparently be managed and
processed by the Telit firmware itself.


More information about the ModemManager-devel mailing list