Hey! See this MR: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/merge_requests/51
This enables a new "-K" (or longer, "--output-keyvalue") that allows all operations that print some kind of modem info (e.g. modem list, modem info, sim info, bearer info, sms info, 3gpp scan...) to be dumped in a simple "key-value" pair format. Along with these changes, I've also made some additional changes: deprecating ListBearers() method and removing the redundant --simple-status and --location-get-XXX actions. Worth noting: the original human-friendly output is more or less maintained but it is NOT equal to the old one. Applications (e.g. the openwrt integration) that were parsing that original output should switch to the new key-value pair output. Comments welcome! $ mmcli -L -K modem-list.length : 2 modem-list.value[1] : /org/freedesktop/ModemManager1/Modem/0 modem-list.value[2] : /org/freedesktop/ModemManager1/Modem/6 $ mmcli -m 0 -K modem.dbus-path : /org/freedesktop/ModemManager1/Modem/0 modem.generic.device-identifier : 1a48f1180f1fb0166d91f7b139d027136b59ba63 modem.generic.manufacturer : Sierra Wireless Inc. modem.generic.model : Sierra Wireless EM7345 4G LTE modem.generic.revision : FIH7160_V1.1_MODEM_01.1349.12 modem.generic.hardware-revision : XMM7160_V1.1_MBIM_GNSS_NAND_RE modem.generic.supported-capabilities.length : 1 modem.generic.supported-capabilities.value[1] : gsm-umts, lte modem.generic.current-capabilities.length : 1 modem.generic.current-capabilities.value[1] : gsm-umts, lte modem.generic.equipment-identifier : 013937003110648 modem.generic.device : /sys/devices/pci0000:00/0000:00:14.0/usb2/2-4 modem.generic.drivers.length : 1 modem.generic.drivers.value[1] : cdc_mbim modem.generic.plugin : Sierra modem.generic.primary-port : cdc-wdm0 modem.generic.ports.length : 2 modem.generic.ports.value[1] : cdc-wdm0 (mbim) modem.generic.ports.value[2] : wwan0 (net) modem.generic.own-numbers : -- modem.generic.unlock-required : -- modem.generic.unlock-retries.length : 1 modem.generic.unlock-retries.value[1] : sim-pin (3) modem.generic.state : connected modem.generic.state-failed-reason : -- modem.generic.power-state : on modem.generic.access-technologies.length : 1 modem.generic.access-technologies.value[1] : lte modem.generic.signal-quality.value : 22 modem.generic.signal-quality.recent : no modem.generic.supported-modes.length : 1 modem.generic.supported-modes.value[1] : allowed: 2g, 3g, 4g; preferred: none modem.generic.current-modes : allowed: 2g, 3g, 4g; preferred: none modem.generic.supported-bands : -- modem.generic.current-bands : -- modem.generic.supported-ip-families.length : 3 modem.generic.supported-ip-families.value[1] : ipv4 modem.generic.supported-ip-families.value[2] : ipv6 modem.generic.supported-ip-families.value[3] : ipv4v6 modem.3gpp.imei : 013937003110222 modem.3gpp.enabled-locks.length : 1 modem.3gpp.enabled-locks.value[1] : fixed-dialing modem.3gpp.operator-code : 21407 modem.3gpp.operator-name : Movistar modem.3gpp.registration-state : home modem.3gpp.eps-ue-mode-operation : -- modem.3gpp.pco : -- modem.cdma.meid : -- modem.cdma.esn : -- modem.cdma.sid : -- modem.cdma.nid : -- modem.cdma.cdma1x-registration-state : -- modem.cdma.evdo-registration-state : -- modem.cdma.activation-state : -- modem.generic.sim : /org/freedesktop/ModemManager1/SIM/0 modem.generic.bearers.length : 1 modem.generic.bearers.value[1] : /org/freedesktop/ModemManager1/Bearer/0 -- Aleksander https://aleksander.es _______________________________________________ ModemManager-devel mailing list ModemManager-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel