table of contents
        
      
      
    | QMICLI(1) | User Commands | QMICLI(1) | 
NAME¶
qmicli - Control QMI devices
DESCRIPTION¶
Usage:¶
- qmicli [OPTION?] - Control QMI devices
 
Help Options:¶
- -h, --help
 - Show help options
 - --help-all
 - Show all help options
 - --help-dms
 - Show Device Management Service options
 - --help-nas
 - Show Network Access Service options
 - --help-wds
 - Show Wireless Data Service options
 - --help-pbm
 - Show Phonebook Management options
 - --help-pdc
 - Show platform device configurations options
 - --help-uim
 - Show User Identity Module options
 - --help-sar
 - Show Specific Absorption Rate options
 - --help-wms
 - Show Wireless Messaging Service options
 - --help-wda
 - Show Wireless Data Administrative options
 - --help-voice
 - Show Voice Service options
 - --help-loc
 - Show location options
 - --help-qos
 - Show Quality of Service options
 - --help-gas
 - Show General Application Service options
 - --help-gms
 - Show General Modem Service options
 - --help-dsd
 - Show Data System Determination options
 - --help-dpm
 - Show Data Port Mapper Service options
 - --help-fox
 - Show Foxconn Modem Service options
 - --help-atr
 - Show AT Relay Service options
 - --help-imsp
 - Show IP Multimedia Subsystem Presence Service options
 - --help-imsa
 - Show IP Multimedia Subsystem Application Service options
 - --help-ims
 - Show IP Multimedia Subsystem Settings Service options
 - --help-link-management
 - Show link management specific options
 - --help-qmiwwan
 - Show qmi_wwan driver specific options
 
DMS options:¶
- --dms-get-ids
 - Get IDs
 - --dms-get-capabilities
 - Get capabilities
 - --dms-get-manufacturer
 - Get manufacturer
 - --dms-get-model
 - Get model
 - --dms-get-revision
 - Get revision
 - --dms-get-msisdn
 - Get MSISDN
 - --dms-get-power-state
 - Get 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 PIN
 - --dms-uim-unblock-pin=[(PIN|PIN2),(PUK),(new PIN)]
 - Unblock PIN
 - --dms-uim-change-pin=[(PIN|PIN2),(old PIN),(new PIN)]
 - Change PIN
 - --dms-uim-get-pin-status
 - Get PIN status
 - --dms-uim-get-iccid
 - Get ICCID
 - --dms-uim-get-imsi
 - Get IMSI
 - --dms-uim-get-state
 - Get UIM State
 - --dms-uim-get-ck-status=[(pn|pu|pp|pc|pf)]
 - Get 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 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 stored image
 - --dms-delete-stored-image=[modem#|pri#] where # is the index
 - Delete stored image
 - --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-cid' and/or `--client-cid'
 
NAS options:¶
- --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 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
 - Scan networks
 - --nas-get-cell-location-info
 - Get Cell Location Info
 - --nas-force-network-search
 - Force 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-drx
 - Get DRX
 - --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-cid' and/or `--client-cid'
 
WDS options:¶
- --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 new profile using 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 new profile at 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 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 existing profile
 - --wds-get-profile-list=[3gpp|3gpp2]
 - Get profile list
 - --wds-get-default-profile-number=[3gpp|3gpp2]
 - Get default profile number
 - --wds-set-default-profile-number=[(3gpp|3gpp2),#]
 - Set 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 (roaming settings optional)
 - --wds-get-supported-messages
 - Get supported messages
 - --wds-reset
 - Reset the service state
 - --wds-bind-data-port=[a2-mux-rmnet0-7|#]
 - Bind data port to controller device to be used with `--client-no-release-cid'
 - --wds-bind-mux-data-port=["key=value,..."]
 - Bind qmux data port to controller device (allowed keys: mux-id, ep-type (undefined|hsusb|pcie|embedded|bam-dmux), ep-iface-number) to be used with `--client-no-release-cid'
 - --wds-set-ip-family=[4|6]
 - Set IP family
 - --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
 - Just allocate or release a WDS client. Use with `--client-no-release-cid' and/or `--client-cid'
 
PBM options:¶
- --pbm-get-all-capabilities
 - Get all phonebook capabilities
 - --pbm-noop
 - Just allocate or release a PBM client. Use with `--client-no-release-cid' and/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-cid' and/or `--client-cid'
 
UIM options:¶
- --uim-set-pin-protection=[(PIN1|PIN2|UPIN),(disable|enable),(current PIN)]
 - Set PIN protection
 - --uim-verify-pin=[(PIN1|PIN2|UPIN),(current PIN)]
 - Verify PIN
 - --uim-unblock-pin=[(PIN1|PIN2|UPIN),(PUK),(new PIN)]
 - Unblock PIN
 - --uim-change-pin=[(PIN1|PIN2|UPIN),(old PIN),(new PIN)]
 - Change PIN
 - --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, activate, 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-noop
 - Just allocate or release a UIM client. Use with `--client-no-release-cid' and/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-cid' and/or `--client-cid'
 
WMS options:¶
- --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-reset
 - Reset the service state
 - --wms-noop
 - Just allocate or release a WMS client. Use with `--client-no-release-cid' and/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 empty key list
 - --wda-get-supported-messages
 - Get supported messages
 - --wda-noop
 - Just allocate or release a WDA client. Use with `--client-no-release-cid' and/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-cid' and/or `--client-cid'
 
LOC options:¶
- --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-report' and `--loc-get-gnss-sv-info' (default 30s)
 - --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-noop
 - Just allocate or release a LOC client. Use with `--client-no-release-cid' and/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-cid' and/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-noop
 - Just allocate or release a GAS client. Use with `--client-no-release-cid' and/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-cid' and/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
 - --dsd-noop
 - Just allocate or release a DSD client. Use with `--client-no-release-cid' and/or `--client-cid'
 
DPM options:¶
- --dpm-open-port=["key=value,..."]
 - Open port (allowed-keys: ctrl-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
 - --dpm-noop
 - Just allocate or release a DPM client. Use with `--client-no-release-cid' and/or `--client-cid'
 
FOX options:¶
- --fox-get-firmware-version=[firmware-mcfg-apps|firmware-mcfg|apps]
 - Get firmware version
 - --fox-noop
 - Just allocate or release a FOX client. Use with `--client-no-release-cid' and/or `--client-cid'
 
ATR options:¶
- --atr-send=[AT command]
 - Send an AT command and wait for the reply
 - --atr-send-only=[AT command]
 - Send an AT command without waiting for the reply
 - --atr-monitor
 - Watch for unsolicited indications
 - --atr-noop
 - Just allocate or release an ATR client. Use with `--client-no-release-cid' and/or `--client-cid'
 
IMSP options:¶
- --imsp-get-enabler-state
 - Get IMSP enabler state
 - --imsp-noop
 - Just allocate or release a IMSP client. Use with `--client-no-release-cid' and/or `--client-cid'
 
IMSA options:¶
- --imsa-get-ims-registration-status
 - Get IMS registration status
 - --imsa-get-ims-services-status
 - Get IMS services status
 - --imsa-noop
 - Just allocate or release a IMSA client. Use with `--client-no-release-cid' and/or `--client-cid'
 
IMS options:¶
- --ims-get-ims-services-enabled-setting
 - Get IMS Services Enabled Setting
 - --ims-noop
 - Just allocate or release a IMS client. Use with `--client-no-release-cid' and/or `--client-cid'
 
Link management options:¶
- --link-list=[IFACE]
 - List links created from a given interface
 - --link-add=[iface=IFACE,prefix=PREFIX[,mux-id=N][,flags=FLAGS]]
 - Create new network interface link
 - --link-delete=[link-iface=IFACE][,[mux-id=N]]
 - Delete a given network interface link
 - --link-delete-all=[IFACE]
 - Delete all network interface links from the given interface
 
qmi_wwan specific options:¶
- -w, --get-wwan-iface
 - Get the associated WWAN iface name
 - -e, --get-expected-data-format
 - Get the expected data format in the WWAN iface
 - -E, --set-expected-data-format=[802-3|raw-ip|qmap-pass-through]
 - Set the expected data format in the WWAN iface
 
Application Options:¶
- -d, --device=[PATH|URI]
 - Specify device path or QRTR URI (e.g. qrtr://0)
 - --get-service-version-info
 - Get service version info
 - --device-set-instance-id=[Instance ID]
 - Set instance ID
 - --device-open-version-info
 - Run version info check when opening device
 - --device-open-sync
 - Run sync operation when opening device
 - -p, --device-open-proxy
 - Request to use the 'qmi-proxy' proxy
 - --device-open-qmi
 - Open a cdc-wdm device explicitly in QMI mode
 - --device-open-mbim
 - Open a cdc-wdm device explicitly in MBIM mode
 - --device-open-auto
 - Open a cdc-wdm device in either QMI or MBIM mode (default)
 - --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
 - --client-cid=[CID]
 - Use the given CID, don't allocate a new one
 - --client-no-release-cid
 - Do not release the CID when exiting
 - -v, --verbose
 - Run action with verbose logs, including the debug ones
 - --verbose-full
 - Run action with verbose logs, including the debug ones and personal info
 - --silent
 - Run action with no logs; not even the error/warning ones
 - -V, --version
 - Print 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.
| January 2024 | qmicli 1.34.0 |