Hey,

I use a telit LE910C1-EU with mbim interface. This modem has support for two sim slots and we want to use this feature with ModemManager (I am using Version 1.19.0)

What I want to do is

 * find out which slot is currently active
 * switch active slot if possible

I am able to switch the slot using AT commands directly. Using qmicli works as well. But I am not able to use mmcli to do so. From looking at the code, it seems that using AT commands is not implemented in the telit plugin and using qmi-over-mbim is not implemented for the uim service. It seems to me that there is some code for that in the mbim broadband modem, but I don't understand how that can work, since the service QMI_SERVICE_UIM is not included in the list of QMI service in the mbim implementation. I tried to include the service in the list, but that caused modem manager to crash since the modem is not a QMI modem (invalid cast)

So the question is how to implement that dual SIM support? To me, the most promising seems to support the UIM service via qmi-over-mbim, but it is not clear to me what the best way is to do so? Do you have some guidance how to proceed?

I attach parts of the starting log ....

-----------------------------

ModemManager[17594]: <info>  ModemManager (version 1.19.0) starting in system bus...
ModemManager[17594]: opening device...
ModemManager[17594]: cannot connect to proxy: Could not connect: Connection refused
ModemManager[17594]: spawning new mbim-proxy (try 1)...
ModemManager[17594]: [/dev/cdc-wdm0] Read max control message size from descriptors file: 4096
ModemManager[17594]: <info>  [cdc-wdm0/mbim] MBIM device is not QMI capable
ModemManager[17594]: [/dev/cdc-wdm0] closing device...
ModemManager[17594]: [/dev/cdc-wdm0] channel destroyed
ModemManager[17594]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/ahb/ahb:apb/f8004000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1': not supported by any plugin ModemManager[17594]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/ahb/ahb:apb/f802c000.ethernet': not supported by any plugin ModemManager[17594]: <info>  [device /sys/devices/platform/ahb/700000.ehci/usb1/1-2] creating modem with plugin 'telit' and '5' ports ModemManager[17594]: <warn>  [plugin/telit] could not grab port ttyUSB3: Cannot add port 'tty/ttyUSB3', unhandled port type ModemManager[17594]: <warn>  [plugin/telit] could not grab port ttyUSB0: Cannot add port 'tty/ttyUSB0', unhandled port type ModemManager[17594]: <info>  [base-manager] modem for device '/sys/devices/platform/ahb/700000.ehci/usb1/1-2' successfully created
ModemManager[17594]: opening device...
ModemManager[17594]: [/dev/cdc-wdm0] Read max control message size from descriptors file: 4096 ModemManager[17594]: [/dev/cdc-wdm0] Opening device with flags 'version-info, proxy, mbim, expect-indications'...
ModemManager[17594]: [/dev/cdc-wdm0] created endpoint
ModemManager[17594]: [/dev/cdc-wdm0] creating MBIM device...
ModemManager[17594]: [/dev/cdc-wdm0] MBIM device created
ModemManager[17594]: [/dev/cdc-wdm0] opening MBIM device...
ModemManager[17594]: opening device...
ModemManager[17594]: [/dev/cdc-wdm0] Read max control message size from descriptors file: 4096
ModemManager[17594]: [/dev/cdc-wdm0] MBIM device open
ModemManager[17594]: [/dev/cdc-wdm0] Checking version info (15 retries)...
ModemManager[17594]: [/dev/cdc-wdm0] QMI Device supports 33 services:
ModemManager[17594]: [/dev/cdc-wdm0]    ctl (1.5)
ModemManager[17594]: [/dev/cdc-wdm0]    wds (1.67)
ModemManager[17594]: [/dev/cdc-wdm0]    dms (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    nas (1.25)
ModemManager[17594]: [/dev/cdc-wdm0]    qos (1.12)
ModemManager[17594]: [/dev/cdc-wdm0]    wms (1.10)
ModemManager[17594]: [/dev/cdc-wdm0]    auth (1.3)
ModemManager[17594]: [/dev/cdc-wdm0]    at (1.2)
ModemManager[17594]: [/dev/cdc-wdm0]    voice (2.1)
ModemManager[17594]: [/dev/cdc-wdm0]    cat2 (2.24)
*ModemManager[17594]: [/dev/cdc-wdm0]    uim (1.46)*
ModemManager[17594]: [/dev/cdc-wdm0]    pbm (1.4)
ModemManager[17594]: [/dev/cdc-wdm0]    test (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    loc (2.0)
ModemManager[17594]: [/dev/cdc-wdm0]    sar (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    ims (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    ts (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    tmd (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    wda (1.16)
ModemManager[17594]: [/dev/cdc-wdm0]    csvt (1.1)
ModemManager[17594]: [/dev/cdc-wdm0]    imsa (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    coex (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    pdc (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    rfrpe (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    dsd (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    unknown [0x2d] (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    unknown [0x30] (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    unknown [0x32] (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    unknown [0x36] (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    fota (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    gms (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    unknown [0xeb] (1.0)
ModemManager[17594]: [/dev/cdc-wdm0]    unknown [0xed] (1.0)
ModemManager[17594]: [/dev/cdc-wdm0] Enabling QMI indications via MBIM...
ModemManager[17594]: [/dev/cdc-wdm0] enabled QMI indications via MBIM
ModemManager[17594]: <info>  [modem0/cdc-wdm0/mbim] MBIM device is QMI capable
ModemManager[17594]: [/dev/cdc-wdm0] Allocating new client ID...
ModemManager[17594]: [/dev/cdc-wdm0] Registered 'dms' (version 1.0) client with ID '1'
ModemManager[17594]: [/dev/cdc-wdm0] Allocating new client ID...
ModemManager[17594]: [/dev/cdc-wdm0] Registered 'nas' (version 1.25) client with ID '3'
ModemManager[17594]: [/dev/cdc-wdm0] Allocating new client ID...
ModemManager[17594]: [/dev/cdc-wdm0] Registered 'loc' (version 2.0) client with ID '1'
ModemManager[17594]: [/dev/cdc-wdm0] Allocating new client ID...
ModemManager[17594]: [/dev/cdc-wdm0] Registered 'pdc' (version 1.0) client with ID '1' ModemManager[17594]: <info>  [modem0] QMI-based capability and mode switching support enabled *ModemManager[17594]: <warn>  [modem0] couldn't query SIM slots: NoDeviceSupport*
ModemManager[17594]: <warn>  [modem0/sim0] couldn't load EID: Failure
ModemManager[17594]: <warn>  [modem0/sim0] couldn't load list of emergency numbers: uninitialized emergency numbers list ModemManager[17594]: <warn>  [modem0] couldn't load initial EPS bearer settings: LTE attach status info is unsupported
ModemManager[17594]: <info>  [modem0] state changed (unknown -> disabled)
ModemManager[17594]: <info>  [modem0] state changed (disabled -> enabling)
ModemManager[17594]: <info>  [modem0] power state updated: on
ModemManager[17594]: <info>  [modem0] 3GPP registration state changed (unknown -> idle)
ModemManager[17594]: <info>  [modem0] state changed (enabling -> enabled)

--------------------------------

Thank you and best regards,

--
Best regards / Mit freundlichen Grüßen / Salutations distinguées

Ulrich Mohr

SEMEX-EngCon GmbH
Carl-Merz-Strass 26
76275 Ettlingen
Phone: +49 (0) 7243 5143596
email:u.m...@semex-engcon.com
___________________________________________
Executive board: A. Stiegler, H.-J. Nitzpon
Commercial register: Mannheim, HRB 718881
Company domicile: Ettlingen

Reply via email to