SIM Application toolkit commands

Dylan Van Assche me at dylanvanassche.be
Thu Apr 27 08:36:58 UTC 2023


Hi,

On Thu, 2023-04-27 at 08:22 +0000, Amol Lad wrote:
> Hi,
> 
> Does ModemManager support SIM application tool kit with proactive SIM
> commands? My assumption is most of these SIM application tool kit
> commands should be handled by the modem but I'm unclear what is the
> role of host CPU / ModemManager in these commands? For example, many
> SIMs support multi-IMSI i.e. depending on the location, a particular
> IMSI is used for network connection. When a SIM changes its IMSI, the
> SIM application tool kit applet sends a REFRESH proactive command to
> the host device (or modem). This instructs the device to re-read the
> data on the SIM, including the new IMSI.

Currently, ModemManager does not support any SIM application tool kit
commands. SIM toolkit apps displaying emergency numbers etc. are
currently not possible with ModemManager.

> 
> So how shall ModemManager know that IMSI has been changed and what it
> is supposed to do? What is the role of ModemManager in handling these
> commands?

If the modem emits an AT URC / QMI / MBIM Indication, ModemManager
might be able to handle it, but I'm not sure.

> 
> Following link gives an example of multi IMSI SIMs and SIM
> application tool kit commands
> 
> https://www.twilio.com/docs/iot/supersim/super-sim-multi-imsi-applet
> 
> (As per the specs, list of MANDATORY application toolkit features
> (from ETSI TS 102 223) :-
> 
>   *   Poll Interval
>   *   Status
>   *   Timer
>   *   Provide local information (MCC, MNCsend sms command, IMEI, NMR)
>   *   Setup Menu
>   *   Terminal Profile
>   *   Events (timer expiration, location status)
>   *   Refresh
>   *   More time
> )
> 
> Any advise in this regard is highly appreciated.
> 
> Thanks
> Amol
> 
> Hi,
> 
> Does ModemManager support SIM application tool kit with proactive SIM
> commands? My assumption is most of these SIM application tool kit
> commands should be handled by the modem but I'm unclear what is the
> role of host CPU / ModemManager in these commands? For example, many
> SIMs support multi-IMSI i.e. depending on the location, a particular
> IMSI is used for network connection. When a SIM changes its IMSI, the
> SIM application tool kit applet sends a REFRESH proactive command to
> the host device (or modem). This instructs the device to re-read the
> data on the SIM, including the new IMSI.
> 
> So how shall ModemManager know that IMSI has been changed and what it
> is supposed to do? What is the role of ModemManager in handling these
> commands?
> 
> Following link gives an example of multi IMSI SIMs and SIM
> application tool kit commands
> 
> https://www.twilio.com/docs/iot/supersim/super-sim-multi-imsi-applet
> 
> (As per the specs, list of MANDATORY application toolkit features
> (from ETSI TS 102 223) :-
> 
>   *   Poll Interval
>   *   Status
>   *   Timer
>   *   Provide local information (MCC, MNCsend sms command, IMEI, NMR)
>   *   Setup Menu
>   *   Terminal Profile
>   *   Events (timer expiration, location status)
>   *   Refresh
>   *   More time
> )
> 
> Any advise in this regard is highly appreciated.
> 
> Thanks
> Amol
> 

Kind regards,
Dylan



More information about the ModemManager-devel mailing list