QMICLI(1)
๐ QMICLI(1) ๐ โ control QMI devices, bestie ๐
okay so. hi. welcome to qmicli โจ this is the man page for qmicli, and it is long, but we're doing it together, one service at a time. grab a snack ๐, hydrate ๐ง, and let's go. no skimming, we're reading every single option like it's a group chat we actually care about.
๐ซ NAME ๐ซ
qmicli โ control QMI devices. that's it, that's the whole name section, short and iconic ๐
๐ DESCRIPTION ๐
โจ Usage โจ
qmicli [OPTION???] - Control QMI devices
like, that's the shape of it. you call qmicli, you hand it options, it controls QMI devices. main character energy fr fr ๐
๐ซถ Help Options ๐ซถ
bestie these are your lifelines. when you forget literally everything (it happens ๐ญ), you come here.
-h,--helpโ shows you the help options. the classic. the go-to. ๐ฉต--help-allโ shows you all the help options, not just the shy ones. all of them. every last one. ๐--help-dmsโ shows the Device Management Service options ๐ธ--help-nasโ shows the Network Access Service options ๐ก--help-wdsโ shows the Wireless Data Service options ๐--help-pbmโ shows the Phonebook Management options ๐--help-pdcโ shows the platform device configurations options ๐ ๏ธ--help-uimโ shows the User Identity Module options ๐ณ--help-sarโ shows the Specific Absorption Rate options ๐ถ--help-wmsโ shows the Wireless Messaging Service options ๐ฌ--help-wdaโ shows the Wireless Data Administrative options ๐๏ธ--help-voiceโ shows the Voice Service options ๐ฃ๏ธ--help-locโ shows the location options ๐--help-qosโ shows the Quality of Service options โ๏ธ--help-gasโ shows the General Application Service options ๐งฉ--help-gmsโ shows the General Modem Service options ๐ง--help-dsdโ shows the Data System Determination options ๐งญ--help-dpmโ shows the Data Port Mapper Service options ๐--help-foxโ shows the Foxconn Modem Service options ๐ฆ--help-atrโ shows the AT Relay Service options ๐จ--help-imspโ shows the IP Multimedia Subsystem Presence Service options ๐ซง--help-imsaโ shows the IP Multimedia Subsystem Application Service options ๐ฑ--help-imsโ shows the IP Multimedia Subsystem Settings Service options โ๏ธ--help-link-managementโ shows the link management specific options ๐--help-qmiwwanโ shows theqmi_wwandriver specific options ๐
๐ DMS options ๐
DMS = Device Management Service. this is the big one, the main event, the girl who shows up with 58 bags. we're going through all of them. periodt.
--dms-get-idsโ get IDs ๐--dms-get-capabilitiesโ get capabilities โจ--dms-get-manufacturerโ get the manufacturer ๐ญ--dms-get-modelโ get the model ๐ฆ--dms-get-revisionโ get the revision ๐--dms-get-msisdnโ get the MSISDN โ๏ธ--dms-get-power-stateโ get the power state ๐--dms-uim-set-pin-protection=[(PIN|PIN2),(disable|enable),(current PIN)]โ set PIN protection in the UIM ๐--dms-uim-verify-pin=[(PIN|PIN2),(current PIN)]โ verify the PIN โ--dms-uim-unblock-pin=[(PIN|PIN2),(PUK),(new PIN)]โ unblock the PIN, with the PUK and a new PIN ๐--dms-uim-change-pin=[(PIN|PIN2),(old PIN),(new PIN)]โ change the PIN, old to new ๐--dms-uim-get-pin-statusโ get the PIN status ๐--dms-uim-get-iccidโ get the ICCID ๐ชช--dms-uim-get-imsiโ get the IMSI ๐ท๏ธ--dms-uim-get-stateโ get the UIM state ๐ง--dms-uim-get-ck-status=[(pn|pu|pp|pc|pf)]โ get the CK status ๐--dms-uim-set-ck-protection=[(pn|pu|pp|pc|pf),(disable),(key)]โ disable CK protection ๐ซ--dms-uim-unblock-ck=[(pn|pu|pp|pc|pf),(key)]โ unblock CK ๐๏ธ--dms-get-hardware-revisionโ get the HW revision ๐งฑ--dms-get-operating-modeโ get the device operating mode ๐๏ธ--dms-set-operating-mode=[(Operating mode)]โ set the device operating mode ๐น๏ธ--dms-get-timeโ get the device time โฐ--dms-get-prl-versionโ get the PRL version ๐๏ธ--dms-get-activation-stateโ get the state of the service activation ๐ข--dms-activate-automatic=[Activation Code]โ request automatic service activation ๐ค--dms-activate-manual=[SPC,SID,MDN,MIN]โ request manual service activation โ๏ธ--dms-get-user-lock-stateโ get the state of the user lock ๐--dms-set-user-lock-state=[(disable|enable),(current lock code)]โ set the state of the user lock ๐--dms-set-user-lock-code=[(old lock code),(new lock code)]โ change the user lock code ๐--dms-read-user-dataโ read user data ๐--dms-write-user-data=[(User data)]โ write user data โ๏ธ--dms-read-eri-fileโ read the ERI file ๐--dms-restore-factory-defaults=[(Service Programming Code)]โ restore factory defaults ๐ญ--dms-validate-service-programming-code=[(Service Programming Code)]โ validate the Service Programming Code โ๏ธ--dms-set-firmware-idโ set firmware id ๐--dms-get-band-capabilitiesโ get band capabilities ๐ป--dms-get-factory-skuโ get factory stock keeping unit ๐ท๏ธ--dms-list-stored-imagesโ list stored images ๐ผ๏ธ--dms-select-stored-image=[modem#,pri#] where # is the indexโ select a stored image, where#is the index ๐--dms-delete-stored-image=[modem#|pri#] where # is the indexโ delete a stored image, where#is the index ๐๏ธ--dms-get-firmware-preferenceโ get firmware preference ๐--dms-set-firmware-preference=["key=value,..."]โ set firmware preference. required keys:firmware-version,config-version,carrier; optional keys:modem-storage-index,override-download=yes๐--dms-get-boot-image-download-modeโ get boot image download mode ๐ฅพ--dms-set-boot-image-download-mode=[normal|boot-and-recovery]โ set boot image download mode ๐ฅพ--dms-get-software-versionโ get software version ๐งพ--dms-set-fcc-authenticationโ set FCC authentication ๐๏ธ--dms-get-supported-messagesโ get supported messages ๐--dms-hp-change-device-mode=[fastboot]โ change device mode (HP specific) ๐ฅ๏ธ--dms-swi-get-current-firmwareโ get Current Firmware (Sierra Wireless specific) ๐๏ธ--dms-swi-get-usb-compositionโ get current and supported USB compositions (Sierra Wireless specific) ๐--dms-swi-set-usb-composition=[#]โ set USB composition (Sierra Wireless specific) ๐--dms-foxconn-change-device-mode=[fastboot-ota|fastboot-online]โ change device mode (Foxconn specific) ๐ฆ--dms-foxconn-get-firmware-version=[firmware-mcfg-apps|firmware-mcfg|apps]โ get firmware version (Foxconn specific) ๐ฆ--dms-foxconn-set-fcc-authentication=[magic]โ set FCC authentication (Foxconn specific) ๐ช--dms-foxconn-set-fcc-authentication-v2=[magic-string,magic-number]โ set FCC authentication (Foxconn specific, v2) ๐ชโจ--dms-get-mac-address=[wlan|bt]โ get default MAC address ๐ฎ--dms-resetโ reset the service state ๐--dms-noopโ just allocate or release a DMS client. use with--client-no-release-cidand/or--client-cid๐ซฅ
๐ก NAS options ๐ก
NAS = Network Access Service. this is where you talk to the network, bestie. towers. signals. bars. the whole situation. ๐ถ
--nas-get-signal-strengthโ get signal strength ๐ถ--nas-get-signal-infoโ get signal info ๐--nas-get-tx-rx-info=[(Radio Interface)]โ get TX/RX info ๐ก--nas-get-home-networkโ get home network ๐--nas-get-serving-systemโ get serving system ๐ฐ๏ธ--nas-get-system-infoโ get system info ๐ง--nas-get-technology-preferenceโ get technology preference ๐๏ธ--nas-get-preferred-networksโ get preferred networks ๐--nas-set-preferred-networks=[[MCCMNC,access_tech],...]โ set the preferred networks list ๐--nas-get-system-selection-preferenceโ get system selection preference ๐ฏ--nas-set-system-selection-preference=[cdma-1x|cdma-1xevdo|gsm|umts|lte|td-scdma][,[automatic|manual=MCCMNC]]โ set system selection preference ๐ฏ--nas-network-scan=[gsm|umts|lte|td-scdma|5gnr]โ scan all networks (no argument) or scan one specific network type ๐--nas-incremental-network-scan=[gsm|umts|lte|td-scdma|5gnr]โ incrementally scan all networks (no argument) or scan one specific network type ๐--nas-get-cell-location-infoโ get Cell Location Info ๐--nas-force-network-searchโ force a network search ๐ช--nas-get-operator-nameโ get operator name data ๐ข--nas-get-plmn-name=[mccmnc]โ get plmn name data ๐ท๏ธ--nas-get-lte-cphy-ca-infoโ get LTE Cphy CA Info ๐ถ--nas-get-rf-band-infoโ get RF Band Info ๐ป--nas-get-network-timeโ get Network Time โฐ--nas-get-drxโ get DRX ๐ด--nas-get-endc-configโ get EN-DC Config โ๏ธ--nas-get-supported-messagesโ get supported messages ๐--nas-swi-get-statusโ get status ((Sierra Wireless specific) ๐๏ธ--nas-resetโ reset the service state ๐--nas-noopโ just allocate or release a NAS client. use with--client-no-release-cidand/or--client-cid๐ซฅ
๐ WDS options ๐
WDS = Wireless Data Service. this is the data connection girlie โ profiles, APNs, dormancy, the works. buckle up ๐ซฆ
--wds-start-network=["key=value,..."]โ start network. allowed keys:apn,3gpp-profile,3gpp2-profile,auth(PAP|CHAP|BOTH),username,password,autoconnect=yes,ip-type(4|6) ๐--wds-follow-networkโ follow the network status until disconnected. use with--wds-start-network๐--wds-stop-network=[Packet data handle] OR [disable-autoconnect]โ stop network ๐--wds-get-current-settingsโ get current settings โ๏ธ--wds-get-packet-service-statusโ get packet service status ๐ฆ--wds-get-packet-statisticsโ get packet statistics ๐--wds-get-data-bearer-technologyโ get data bearer technology ๐งฌ--wds-get-current-data-bearer-technologyโ get current data bearer technology ๐งฌ--wds-go-dormantโ make the active data connection go dormant ๐ด--wds-go-activeโ make the active data connection go active โก--wds-get-dormancy-statusโ get the dormancy status of the active data connection ๐ด--wds-create-profile=["(3gpp|3gpp2)[,key=value,...]"]โ create a new profile using the first available profile index. optional keys:name,apn,pdp-type(IP|PPP|IPV6|IPV4V6),auth(NONE|PAP|CHAP|BOTH),username,password,context-num,no-roaming=yes,disabled=yes๐--wds-swi-create-profile-indexed=["(3gpp|3gpp2),#[,key=value,...]"]โ create a new profile at a specified profile index [Sierra Wireless specific]. optional keys:name,apn,pdp-type(IP|PPP|IPV6|IPV4V6),auth(NONE|PAP|CHAP|BOTH),username,password,context-num,no-roaming=yes,disabled=yes๐๏ธ--wds-modify-profile=["(3gpp|3gpp2),#,key=value,..."]โ modify an existing profile. optional keys:name,apn,pdp-type(IP|PPP|IPV6|IPV4V6),auth(NONE|PAP|CHAP|BOTH),username,password,context-num,no-roaming=yes,disabled=yesโ๏ธ--wds-delete-profile=[(3gpp|3gpp2),#]โ delete an existing profile ๐๏ธ--wds-get-profile-list=[3gpp|3gpp2]โ get the profile list ๐--wds-get-default-profile-number=[3gpp|3gpp2]โ get the default profile number ๐ข--wds-set-default-profile-number=[(3gpp|3gpp2),#]โ set the default profile number ๐ข--wds-get-default-settings=[3gpp|3gpp2]โ get default settings โ๏ธ--wds-get-autoconnect-settingsโ get autoconnect settings ๐--wds-set-autoconnect-settings=[(enabled|disabled|paused)[,(roaming-allowed|home-only)]]โ set autoconnect settings (the roaming settings are optional) ๐
okay bestie, that's the DMS, NAS and WDS of it โ and we are not done, there is so much more coming. stay with me ๐
--wds-get-supported-messagesโ get supported messages, like a lil menu of what this service can even do ๐--wds-resetโ reset the service state, fresh start energy--wds-bind-data-port=[a2-mux-rmnet0-7|#]โ bind the data port to the controller device, and you'd do this so it can be used with--client-no-release-cid--wds-bind-mux-data-port=["key=value,..."]โ bind a qmux data port to the controller device (allowed keys:mux-id,ep-type(undefined|hsusb|pcie|embedded|bam-dmux),ep-iface-number) and again, this is for use with--client-no-release-cid--wds-set-ip-family=[4|6]โ set the IP family, pick your fighter ๐ฅ--wds-get-channel-ratesโ get channel data rates--wds-get-lte-attach-parametersโ get LTE attach parameters--wds-get-max-lte-attach-pdn-numโ get the maximum number of LTE attach PDN--wds-get-lte-attach-pdn-listโ get the list of LTE attach PDN--wds-set-lte-attach-pdn-list=[#,#,...]โ set the list of LTE attach PDN--wds-noopโ literally just allocate or release a WDS client. Use it with--client-no-release-cidand/or--client-cid, that's the whole job bestie
โจ PBM options โจ
Phonebook szn ๐
--pbm-get-all-capabilitiesโ get all phonebook capabilities--pbm-get-emergency-listโ get list of emergency numbers ๐จ--pbm-noopโ just allocate or release a PBM client. Use with--client-no-release-cidand/or--client-cid
โจ PDC options โจ
--pdc-list-configs=[(platform|software)]โ list all configs--pdc-delete-config=[(platform|software),ConfigId]โ delete config--pdc-activate-config=[(platform|software),ConfigId]โ activate config--pdc-deactivate-config=[(platform|software),ConfigId]โ deactivate config--pdc-load-config=[Path to config]โ load config to device--pdc-monitor-refreshโ watch for refresh indications ๐--pdc-noopโ just allocate or release a PDC client. Use with--client-no-release-cidand/or--client-cid
โจ UIM options โจ
SIM card central, we love her ๐ณ๐
--uim-set-pin-protection=[(PIN1|PIN2|UPIN),(disable|enable),(current PIN)[,"key=value,..."]]โ set PIN protection (allowed keys:session-type((primary|secondary|tertiary|quarternary|quinary)-gw-provisioning|card-slot-[1-5]))--uim-verify-pin=[(PIN1|PIN2|UPIN),(current PIN)[,"key=value,..."]]โ verify PIN (allowed keys:session-type((primary|secondary|tertiary|quarternary|quinary)-gw-provisioning|card-slot-[1-5]))--uim-unblock-pin=[(PIN1|PIN2|UPIN),(PUK),(new PIN)[,"key=value,..."]]โ unblock PIN (allowed keys:session-type((primary|secondary|tertiary|quarternary|quinary)-gw-provisioning|card-slot-[1-5]))--uim-change-pin=[(PIN1|PIN2|UPIN),(old PIN),(new PIN)[,"key=value,..."]]โ change PIN (allowed keys:session-type((primary|secondary|tertiary|quarternary|quinary)-gw-provisioning|card-slot-[1-5]))--uim-read-transparent=[0xNNNN,0xNNNN,...]โ read a transparent file given the file path--uim-get-file-attributes=[0xNNNN,0xNNNN,...]โ get the attributes of a given file--uim-read-record=["key=value,..."]โ read a record from given file (allowed keys:record-number,record-length,file([0xNNNN-0xNNNN,...]))--uim-get-card-statusโ get card status--uim-get-supported-messagesโ get supported messages--uim-sim-power-on=[(slot number)]โ power on SIM card--uim-sim-power-off=[(slot number)]โ power off SIM card--uim-change-provisioning-session=["key=value,..."]โ change provisioning session (allowed keys:session-type((primary|secondary|tertiary|quarternary|quinary)-gw-provisioning),activate(yes|no),slot,aid)--uim-get-slot-statusโ get slot status--uim-switch-slot=[(slot number)]โ switch active physical slot--uim-monitor-slot-statusโ watch for slot status indications--uim-resetโ reset the service state--uim-monitor-refresh-file=[0xNNNN,0xNNNN,...]โ watch for REFRESH events for given file paths--uim-monitor-refresh-allโ watch for REFRESH events for any file--uim-get-configurationโ get personalization status of the modem--uim-depersonalization=[(feature),(operation),(control key)[,(slot number)]]โ deactivates or unblocks personalization feature--uim-remote-unlock=[XX:XX:...]โ updates the SimLock configuration data--uim-open-logical-channel=[(slot number),(aid)]โ open logical channel--uim-close-logical-channel=[(slot number),(channel ID)]โ close logical channel--uim-send-apdu=[(slot number),(channel ID),(apdu)]โ send APDU--uim-noopโ just allocate or release a UIM client. Use with--client-no-release-cidand/or--client-cid
โจ SAR options โจ
--sar-rf-get-stateโ get RF state--sar-rf-set-state=[(state number)]โ set RF state.--sar-noopโ just allocate or release a SAR client. Use with--client-no-release-cidand/or--client-cid
โจ WMS options โจ
SMS girlies rise up ๐ฑโจ
--wms-get-supported-messagesโ get supported messages--wms-get-routesโ get SMS route information--wms-set-routes=["key=value,..."]โ set SMS route information (keys:type,class,storage,receipt-action)--wms-set-cbs-channels=[start-end,start-end]โ set CBS channels (e.g.4371-4372,4370,4373-4380--wms-get-cbs-channelsโ get CBS channels--wms-resetโ reset the service state--wms-noopโ just allocate or release a WMS client. Use with--client-no-release-cidand/or--client-cid
โจ WDA options โจ
--wda-set-data-format=["key=value,..."]โ set data format (allowed keys:link-layer-protocol(802-3|raw-ip),ul-protocol(disabled|tlp|qc-ncm|mbim|rndis|qmap|qmapv5),dl-protocol(disabled|tlp|qc-ncm|mbim|rndis|qmap|qmapv5),dl-datagram-max-size,dl-max-datagrams,ep-type(undefined|hsusb|pcie|embedded),ep-iface-number,ul-datagram-max-size,ul-max-datagrams)--wda-get-data-format=["key=value,..."]โ get data format (allowed keys:ep-type(undefined|hsusb|pcie|embedded),ep-iface-number); also allows an empty key list, so you can just vibe with nothing in there--wda-get-supported-messagesโ get supported messages--wda-set-loopback-configuration=["key=value,..."]โ set loopback configuration (allowed keys:state(enabled|disabled),replication-factor);--wda-noopโ just allocate or release a WDA client. Use with--client-no-release-cidand/or--client-cid
โจ VOICE options โจ
--voice-get-configโ get Voice service configuration--voice-get-supported-messagesโ get supported messages--voice-noopโ just allocate or release a VOICE client. Use with--client-no-release-cidand/or--client-cid
โจ LOC options โจ
Location tracking era, we're literally giving GPS main character energy ๐ฐ๏ธ
--loc-session-id=[ID]โ session ID for the LOC session--loc-startโ start location gathering--loc-stopโ stop location gathering--loc-get-position-reportโ get position reported by the location module--loc-get-gnss-sv-infoโ show GNSS space vehicle info--loc-timeout=[SECS]โ maximum time to wait for information in--loc-get-position-reportand--loc-get-gnss-sv-info(default30s)--loc-follow-position-reportโ follow all position updates reported by the location module, indefinitely--loc-follow-gnss-sv-infoโ follow all GNSS space vehicle info updates reported by the location module, indefinitely--loc-follow-nmeaโ follow all NMEA trace updates reported by the location module, indefinitely--loc-delete-assistance-dataโ delete positioning assistance data--loc-get-nmea-typesโ get list of enabled NMEA traces--loc-set-nmea-types=[type1|type2|type3...]โ set list of enabled NMEA traces--loc-get-operation-modeโ get operation mode--loc-set-operation-mode=[default|msb|msa|standalone|cellid|wwan]โ set operation mode--loc-get-engine-lockโ get engine lock status--loc-set-engine-lock=[none|mi|mt|all]โ set engine lock status--loc-inject-position-latitude=-90.0 to 90.0. Positive values indicate northern latitude.โ inject latitude into GNSS engine--loc-inject-position-longitude=-180.0 to 180.0. Positive values indicate eastern longitude.โ inject longitude into GNSS engine--loc-inject-timeโ inject UTC time into GNSS engine--loc-get-predicted-orbits-data-sourceโ get predicted orbits data source--loc-get-predicted-orbits-data-validityโ get predicted orbits data validity information--loc-noopโ just allocate or release a LOC client. Use with--client-no-release-cidand/or--client-cid
โจ QoS options โจ
--qos-get-flow-status=[QoS ID]โ get QoS flow status--qos-get-network-statusโ gets the network status--qos-swi-read-data-stats=[APN ID]โ read data stats (Sierra Wireless specific)--qos-resetโ reset the service state--qos-noopโ just allocate or release a QOS client. Use with--client-no-release-cidand/or--client-cid
โจ GAS options โจ
--gas-dms-set-usb-composition=[pid]โ sets the USB composition--gas-dms-get-usb-compositionโ gets the current USB composition--gas-dms-get-firmware-listโ gets the list of stored firmware--gas-dms-get-active-firmwareโ gets the currently active firmware--gas-dms-set-active-firmware=[index]โ sets the active firmware index--gas-dms-get-ethernet-mac-addressโ gets the Ethernet PDU MAC address available in the modem--gas-dms-set-firmware-auto-sim=["key=value,..."]โ sets the automatic carrier switching mode according to the sim (allowed keys:mode(disable|enable|enable-one-shot),config-id--gas-dms-get-firmware-auto-simโ gets the automatic carrier switching mode according to the sim--gas-noopโ just allocate or release a GAS client. Use with--client-no-release-cidand/or--client-cid
โจ GMS options โจ
--gms-test-get-valueโ gets test value--gms-test-set-value=[mandatory-value][,[optional-value]]โ sets test value--gms-noopโ just allocate or release a GMS client. Use with--client-no-release-cidand/or--client-cid
โจ DSD options โจ
--dsd-get-apn-info=[(type)]โ gets the settings associated to a given APN type--dsd-set-apn-type=[(name), (type1|type2|type3...)]โ sets the types associated to a given APN name--dsd-get-system-statusโ Gets system status โ like, it just pulls up the system status, no cap โจ--dsd-noopโ Just allocate or release a DSD client. Use with--client-no-release-cidand/or--client-cidโ it's giving โno operationโ energy, fr fr ๐ซถ
DPM options: ๐
--dpm-open-port=["key=value,..."]โ Open port โ allowed-keys arectrl-ep-type,ctrl-ep-iface-number,ctrl-port-name,hw-data-ep-type,hw-data-ep-iface-number,hw-data-rx-id,hw-data-tx-id,sw-data-ep-type,sw-data-ep-iface-number,sw-data-port-name๐--dpm-close-portโ Close port โ bye bye port ๐--dpm-noopโ Just allocate or release a DPM client. Use with--client-no-release-cidand/or--client-cidโ lowkey just vibing ๐ซถ
FOX options: ๐ฆ
--fox-get-firmware-version=[firmware-mcfg-apps|firmware-mcfg|apps]โ Get firmware version โ gotta know whatโs running ๐--fox-set-fcc-authentication=[magic-string,magic-number]โ Set FCC authentication โ magic string and magic number, iconic ๐--fox-noopโ Just allocate or release a FOX client. Use with--client-no-release-cidand/or--client-cidโ just foxing around ๐ฆ
ATR options: ๐ก
--atr-send=[AT command]โ Send an AT command and wait for the reply โ like sending a text and waiting for the read receipt ๐ฌ--atr-send-only=[AT command]โ Send an AT command without waiting for the reply โ leave it on delivered ๐ค--atr-monitorโ Watch for unsolicited indications โ main character energy, always watching ๐--atr-noopโ Just allocate or release an ATR client. Use with--client-no-release-cidand/or--client-cidโ noop but make it fashion ๐ซถ
IMSP options: ๐
--imsp-get-enabler-stateโ Get IMSP enabler state โ letโs see if itโs enabled or not โจ--imsp-noopโ Just allocate or release a IMSP client. Use with--client-no-release-cidand/or--client-cidโ just IMSP things ๐ซถ
IMSA options: ๐ธ
--imsa-bind=[binding]โ Bind to IMSA (use with--client-no-release-cid) โ tie the knot, bestie ๐--imsa-get-ims-registration-statusโ Get IMS registration status โ are we registered or not? ๐--imsa-get-ims-services-statusโ Get IMS services status โ services check, periodt ๐ถ--imsa-noopโ Just allocate or release a IMSA client. Use with--client-no-release-cidand/or--client-cidโ noop slay ๐ซถ
IMS options: ๐ฆ
--ims-bind=[binding]โ Bind to IMS Settings (use with--client-no-release-cid) โ bind it like a book ๐--ims-get-ims-services-enabled-settingโ Get IMS Services Enabled Setting โ is it on? Letโs find out โ๏ธ--ims-noopโ Just allocate or release a IMS client. Use with--client-no-release-cidand/or--client-cidโ IMS noop vibe ๐ซถ
Link management options: ๐
--link-list=[IFACE]โ List links created from a given interface โ show me the links ๐--link-add=[iface=IFACE,prefix=PREFIX[,mux-id=N[,initial-mux-id=M]][,flags=FLAGS]]โ Create new network interface link โ new link, who dis? โจ--link-delete=[link-iface=IFACE][,[mux-id=N]]โ Delete a given network interface link โ bye, link! ๐๏ธ--link-delete-all=[IFACE]โ Delete all network interface links from the given interface โ clean slate, no cap ๐ฅ
qmi_wwan specific options: ๐ถ
-w,--get-wwan-ifaceโ Get the associated WWAN iface name โ whatโs the iface, bestie? ๐ฐ๏ธ-e,--get-expected-data-formatโ Get the expected data format in the WWAN iface โ format check ๐-E,--set-expected-data-format=[802-3|raw-ip|qmap-pass-through]โ Set the expected data format in the WWAN iface โ set it straight ๐ ๏ธ
Application Options: ๐
-d,--device=[PATH|URI]โ Specify device path or QRTR URI (e.g.qrtr://0) โ whereโs the device at? ๐ฑ--get-service-version-infoโ Get service version info โ version check, slay โน๏ธ--device-set-instance-id=[Instance ID]โ Set instance ID โ give it an ID ๐--device-open-version-infoโ Run version info check when opening device โ check the version on open โ--device-open-syncโ Run sync operation when opening device โ sync up ๐-p,--device-open-proxyโ Request to use the'qmi-proxy'proxy โ proxy please ๐ก๏ธ--device-open-qmiโ Open a cdc-wdm device explicitly in QMI mode โ QMI mode, periodt ๐ก--device-open-mbimโ Open a cdc-wdm device explicitly in MBIM mode โ MBIM mode, periodt ๐ถ--device-open-autoโ Open a cdc-wdm device in either QMI or MBIM mode (default) โ auto is the default, iconic ๐ค--device-open-net=[net-802-3|net-raw-ip|net-qos-header|net-no-qos-header]โ Open device with specific link protocol and QoS flags โ net options, letโs go ๐--client-cid=[CID]โ Use the given CID, don't allocate a new one โ use this CID, donโt be extra ๐--client-no-release-cidโ Do not release the CID when exiting โ hold onto that CID ๐ซ-v,--verboseโ Run action with verbose logs, including the debug ones โ spill the tea, logs ๐--verbose-fullโ Run action with verbose logs, including the debug ones and personal info โ full tea, including personal info ๐--silentโ Run action with no logs; not even the error/warning ones โ silent mode, shhh ๐คซ-V,--versionโ Print version โ whatโs the version? ๐ท๏ธ
COPYRIGHT ๐
Copyright ยฉ 2012-2023 Aleksander Morgado License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl-2.0.html> ๐
This is free software: you are free to change and redistribute it. ๐ซถ
There is NO WARRANTY, to the extent permitted by law. ๐
SEE ALSO ๐
The full documentation for qmicli is maintained as a Texinfo manual. If the info and qmicli programs are properly installed at your site, the command
info qmicli
should give you access to the complete manual. ๐
Okay bestie, thatโs the whole qmicli vibe! This was qmicli version 1.38.0 from January 2026 โ aka QMICLI(1) and weโre obsessed. ๐โจ๐
๐ซถ
๐ฆ where this page comes from
- ubuntu resolute: libqmi-utils 1.38.0-1 ยท LGPL-2.0-or-later
- ubuntu stonking: libqmi-utils 1.38.0-1 ยท LGPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms