libqmi-glib,qmicli: add IMS, IMSP & IMSA services
IMS, IMSP & IMSA services is already known by libqmi but without any implementation.
- IMSP: Add the Get Enabler State method to retrieve the IMS registation status.
- IMSA: Add the IMS registration status retrieval.
- IMSA: Add the IMS services status retrieval.
- IMS: Get/Set enabled IMS services
IMSA: IMS registration status
qmicli -p --device=/dev/cdc-wdm0 --imsa-get-ims-registration-status
[/dev/cdc-wdm0] IMS registration:
Status: 'registered'
Technology: 'wwan'
IMSA: IMS services status
qmicli -p --device=/dev/cdc-wdm0 --imsa-get-ims-services-status
[/dev/cdc-wdm0] IMS services:
SMS service
Status: 'available'
Technology: 'wwan'
Voice service
Status: 'available'
Technology: 'wwan'
Video Telephony service
Status: 'unavailable'
UE to TAS service
Status: 'unavailable'
Technology: 'wwan'
Video Share service
IMSP: enabler state
qmicli -p --device=/dev/cdc-wdm0 --imsp-get-enabler-state
[/dev/cdc-wdm0] IMSP enabler state retrieved:
Registration status: 'uninitialized'
IMS: IMS services enabled setting
qmicli -p --device=/dev/cdc-wdm0 --ims-get-ims-services-enabled-setting
error: couldn't get IMS services enabled setting: QMI protocol error (3): 'Internal'
The latter seems to be unsupported on the Pine64 PinePhone (Quectel EG25-G).
Edited by Dylan Van Assche