summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
2023-09-29libqmi-glib,message: handle QMUX and QRTR messagesDylan Van Assche1-0/+2
Handle QMUX and QRTR messages in QMI Message: - Set a different marker for services > G_MAXUINT8 - Handle different markers in helper methods - Print QMI Messages differently depending on marker - Document QMI_MESSAGE_QRTR_MARKER and qmi_message_get_marker
2023-09-28data: qmi-service-ssc: add SSC serviceDylan Van Assche2-0/+27
The SSC service is the Qualcomm Snapdragon Sensor Core (SSC) which is a remoteproc exposing the sensor devices in the latest Qualcomm SoCs. The SSC manages the power to the sensors, sample rates, etc. which can be used over QMI. In contrast to other QMI services, the SSC uses QMI only as a transport mechamism. The actual messages are Protobuf messages encoded in the QMI messages and indications. Therefore, only 1 QMI message is used and 2 QMI indications. The SSC may emit QMI indications with a small data size or much bigger, they are indentical besides the data size and ID.
2023-08-12libqmi-glib,qmicli: implement IMS serviceDylan Van Assche2-0/+10
IMS is the IMS Settings service which exposes the settings of various IMS services such as IMS SMS, IMS Voice, IMS Video Telephony, IMS UE to TAS, and IMS Video Share. Implement the setting indicators for those services so we know which services are enabled and which not.
2023-08-12libqmi-glib,qmicli: implement IMSA serviceDylan Van Assche2-0/+35
IMSA is the IMS Application service which exposes the status of various IMS services such as IMS SMS, IMS Voice, IMS Video Telephony, IMS UE to TAS, and IMS Video Share. Implement the status indicators for those services.
2023-08-12libqmi-glib,qmicli: implement IMSP serviceDylan Van Assche2-0/+24
IMSP service is already known by libqmi but without any implementation. Add the Get Enabler State method to retrieve the IMS registation status. IMS is split up in multiple services: IMS, IMSA, IMSP, IMSVT, and IMSRTP. Other IMS services will be added in other patches.
2023-06-27libqmi-glib,qmicli: add Telit AT Relay Service (ATR)Daniele Palmas2-0/+14
Add Telit AT Relay Service which can be used for sending AT commands. The service has a single request for sending the AT command: the reply arrives asynchronously as an indication.
2023-04-27libqmi-glib: separate files for flags and enums typesAleksander Morgado2-283/+9
This allows us to skip needing to include the non-existent build_string_from_mask() or get_string() counterparts in the documentation index.
2023-04-14docs: update copyrightAleksander Morgado1-0/+1
2023-04-11uim: new UIM personalization feature enum in Card Status messagesAleksander Morgado1-0/+11
The personalization feature enum in "UIM Card Status" QMI message is treated differently in QMI modems, and is not same as the existing 'QmiUimCardApplicationPersonalizationFeature' enum. A new enum 'QmiUimCardApplicationPersonalizationFeatureStatus' for the "UIM Card Status" QMI message is introduced. The enum change in the QMI message leads to the need of compat symbols to support API/ABI compatibility. Given that the format and size of the struct involved in the enum change is the same, i.e. only the representation of the integer as a different enum changed, we don't treat the change as a whole TLV rename. Instead, we only change the struct type that is stored in the GArray/GPtrArray. We also provide a compat symbol for the UNKNOWN enum name, which the old enum no longer has. Originally written by Akash Aggarwal <quic_akasagga@quicinc.com> in 5f366be3000e8c00f7ce73d64606095d3ba4c22e, but later reverted to handle all the needed compat symbols.
2023-04-10Revert "uim: update UIM personalization feature enum"Aleksander Morgado1-5/+0
This reverts commit 5f366be3000e8c00f7ce73d64606095d3ba4c22e. This change introduced a TLV field type change, and we therefore need proper compat methods to avoid breaking API/ABI.
2023-04-02uim: update UIM personalization feature enumAkash Aggarwal1-0/+5
Personalization feature enum in "UIM Card Status" QMI message is treated differently in QMI modem, and is not same as existing 'QmiUimCardApplicationPersonalizationFeature' enum. Add new enum 'QmiUimCardApplicationPersonalizationFeatureStatus' for "UIM Card Status" QMI message.
2023-01-10libqmi-glib,wds: "Set LTE Attach PDN List" indication doesn't have response TLVAleksander Morgado1-0/+2
Fixes https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/issues/101
2022-11-22wds: add WDS messages to register and listen for profile change eventsAkash Aggarwal2-0/+7
2022-10-28docs: add API index for 1.34Aleksander Morgado1-0/+4
2022-09-27nas: add NAS "Config Signal Info v2" message supportAkash Aggarwal1-0/+1
2022-09-09uim: add UIM "Remote Unlock" message supportAkash Aggarwal1-0/+1
2022-08-19libqmi-glib: allow hiding personal info while loggingAkash Aggarwal1-0/+2
During qmi logging, some of the information like simIccId, username, password need to be hidden from displaying in the logs to protect some of the user information.
2022-07-14voice: add continuous DTMF supportDylan Van Assche1-0/+2
Add support for sending DTMF characters during a call in continuous mode. Useful for navigating robot menus in calls e.g. customer support lines. Continuous mode is supported by all types of networks (3GPP and CDMA).
2022-07-13voice: add burst DTMF supportDylan Van Assche1-0/+1
Add support for sending DTMF characters during a call in burst mode. Useful for navigating robot menus in calls e.g. customer support lines. DTMF burst is only supported by 3GPP2 networks (CDMA).
2022-06-30libqmi-glib,device: keep count of the timed out responsesAleksander Morgado1-0/+2
So that we can easily identify a QMI device that is no longer usable if it's not replying in the control port.
2022-05-29libqmi,qmicli: support Foxconn FCC authentication v2 formatAleksander Morgado1-0/+1
This new message reuses the same 0x5571 DMS command as the original one, but instead of one single magic number, the command expects first a magic string as TLV 0x01 and then a magic number as TLV 0x02. The prerequisite added to TLV 0x02 is so that it's ordered last (order of the TLVs matters in this operation) nothing else. Based on a MBIM traffic dump retrieved when using the lenovo-wwan-dpr tool by Thilo-Alexander Ginkel <thilo@ginkel.com>.
2022-04-27dsd: add DSD system status TLVs supportPrakash Pabba2-0/+21
2022-04-27wds: rename QmiWdsGetCurrentSettingsRequestedSettings to QmiWdsRequestedSettingsAleksander Morgado1-5/+11
And provide compat symbols with the old name.
2022-04-27wds: add TLVs and messages for PCO SupportPrakash Pabba1-0/+2
Add TLV for PCO in WDS Current Settings Add TLV for Indication register Message Add TLV for Extended Ip Config Indication
2022-02-28docs,reference: QmiWdsGetCurrentSettingsRequestedSettings is flagsAleksander Morgado1-2/+2
So publish the _build_string_from_mask() method in the API, not the _get_string() one.
2022-02-28libqmi-glib,qmicli: new foxconn modem serviceFreedom Liu2-0/+25
2022-02-26uim: avoid array of arrays in Personalization Status OtherAleksander Morgado1-0/+3
2022-02-26qmicli,uim: use the new Slot EID getter with QmiSlotEidElementAleksander Morgado1-0/+2
2022-02-26loc: skip the need of the QmiIndicationLoc...GpsTime intermediate structAleksander Morgado1-0/+3
2022-02-26loc: skip the need of the QmiIndicationLoc...DilutionOfPrecision ↵Aleksander Morgado1-0/+4
intermediate struct
2022-02-26dms: skip the need of the QmiMessageDmsGetStoredImageInfoInputImage ↵Aleksander Morgado1-0/+5
intermediate struct
2022-02-26dms: skip the need of the QmiMessageDmsDeleteStoredImageInputImage ↵Aleksander Morgado1-0/+5
intermediate struct
2022-02-26pdc: skip the need of the QmiConfigTypeAndId intermediate structAleksander Morgado1-0/+10
2022-02-15docs,libqmi-glib: add missing reference to 'PDS GPS Ready' indicationAleksander Morgado1-0/+1
2022-02-15docs,libqmi-glib: move HAVE_QMI_* symbols to private version docsAleksander Morgado1-25/+21
2022-02-14libqmi-glib,compat: user intermediate typedefs for deprecated input/output ↵Aleksander Morgado1-0/+8
bundles
2022-02-14libqmi-glib,compat: also flag enums as deprecatedAleksander Morgado1-0/+2
Using an intermediate typedef-ed enum type to avoid deprecation warnings in the methods implemented in the compat sources.
2022-02-14docs,libqmi-glib: avoid analyzing builtin kernel headersAleksander Morgado1-0/+1
2022-02-14build: force building doc on normal buildsAleksander Morgado1-0/+1
Not just during install, as it would fail. Same fix as in libmbim, see: https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/issues/19
2021-11-23gas: add request for getting the current USB compositionDaniele Palmas1-0/+1
2021-11-22gas: add request for switching USB compositionDaniele Palmas2-0/+6
2021-11-08build: Make feature options booleanIñigo Martínez1-0/+2
Different options are set as `feature` but this may cause confusion. They have been made `boolean`. In order to always build man documentation, `help2man` is also installed in the CI builds.
2021-09-13build: Add explicit content files to documentationIñigo Martínez1-0/+1
Although not totally necessary due to its implementation, some files built by meson are included as content files. They have been explicitly added for the sake of correctness.
2021-09-13build: Create a variable for the project nameIñigo Martínez1-5/+5
A new variable called `qmi_name` has been created to avoid the call to a function inside the meson object.
2021-09-13build: Make use of dictionariesIñigo Martínez1-8/+9
meson gained the dictionaries as builtin objects[0] that can be modified with the addition operator[1] and can be useful when setting configuration or even environment values[2]. The individual object creation has been replaced by dictionaries when possible. [0] http://mesonbuild.com/Release-notes-for-0-47-0.html#new-builtin-object-type-dictionary [1] https://mesonbuild.com/Release-notes-for-0-48-0.html#dictionary-addition [2] https://mesonbuild.com/Release-notes-for-0-52-0.html#support-taking-environment-values-from-a-dictionary
2021-09-13build: Use / instead of join_pathsIñigo Martínez2-4/+4
Since meson 0.49, the `/` character can be used to join paths[0], so all the instances of `join_paths` have been replaced. [0] http://mesonbuild.com/Release-notes-for-0-49-0.html#joining-paths-with-
2021-09-06libqmi-glib,voice: "Get All Call Status" already in 1.30.2Aleksander Morgado1-0/+4
(cherry picked from commit dd7e62960f70ef4e32a379af8c8fb984b0832d20)
2021-09-02voice: add Get All Call StatusDylan Van Assche1-0/+1
Equivalent of AT+CLCC to retrieve information about all current calls
2021-08-05build: Remove autotoolsIñigo Martínez4-184/+0
To avoid the burden of maintaining multiple build systems, autotools support has been removed.
2021-08-05docs,pdc: add docs for PDC RefreshEric Caruso2-0/+10