How to Manage eSIM Profile with Quectel EC200U and T4SIM-200M Using ModemManager?

I am working on a project where the Quectel EC200U modem is integrated with a T4SIM-200M (eSIM chip). In my schematic design, the T4SIM-200M’s pins (CLK, DATA, RST) are connected to the corresponding pins of the modem.

I am using ModemManager (Version 1.20.6) to manage the modem, which is integrated into the system via Yocto.

Here is the output when I run mmcli:


root@machine:~# mmcli -m 0
  --------------------------------
  General  |                 path: /org/freedesktop/ModemManager1/Modem/0
           |            device id: -----------------------------
  --------------------------------
  Hardware |         manufacturer: Quectel
           |                model: EC200U
           |    firmware revision: EC200UEUAAR03A03M08
           |            supported: gsm-umts
           |              current: gsm-umts
           |         equipment id: -------------------
  --------------------------------
  System   |               device: /sys/devices/platform/soc@0/4c200000.usb/ci_hdrc.1/usb1/1-1/1-1.3
           |              drivers: option, cdc_ether
           |               plugin: quectel
           |         primary port: ttyUSB5
           |                ports: ttyUSB0 (at), ttyUSB5 (at), ttyUSB6 (at), usb0 (net)
  --------------------------------
  Status   |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: disabled
           |          power state: on
  --------------------------------
  Modes    |            supported: allowed: any; preferred: none
           |              current: allowed: any; preferred: none
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP     |                 imei: -----------------------
  --------------------------------
  3GPP EPS | ue mode of operation: csps-2
  --------------------------------
  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/0
root@machine:~# mmcli -m 0 --sim 0
  -------------------------------
  General    |              path: /org/freedesktop/ModemManager1/SIM/0
  -------------------------------
  Properties |            active: yes
             |              imsi: 204047650<----->
             |             iccid: 89444<----->
             |       operator id: 20404
             |     operator name: 1GLOBAL
root@machine:~#

Observations:

  • I can detect the eSIM card using mmcli and the ICCID matches the number printed on the chip.
  • When I connect the modem to a physical SIM, it works successfully as the hardware also supports physical SIM cards.
  • However, I am unable to manage the eSIM card using ModemManager. Specifically, there is no option in mmcli to download or configure the eSIM profile.

Questions:

  1. Is there a way to download or configure my eSIM profile using ModemManager?
  2. What steps are needed to download and configure an eSIM profile onto my device?
  3. Does any version of ModemManager support eSIM profile management, or is it limited at this stage?

I would appreciate any insights or suggestions regarding working with eSIMs in this setup. Thank you!