Age | Commit message (Collapse) | Author | Files | Lines |
|
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
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
This allows us to skip needing to include the non-existent
build_string_from_mask() or get_string() counterparts in the
documentation index.
|
|
|
|
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.
|
|
This reverts commit 5f366be3000e8c00f7ce73d64606095d3ba4c22e.
This change introduced a TLV field type change, and we therefore need
proper compat methods to avoid breaking API/ABI.
|
|
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.
|
|
Fixes https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/issues/101
|
|
|
|
|
|
|
|
|
|
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.
|
|
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).
|
|
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).
|
|
So that we can easily identify a QMI device that is no longer usable
if it's not replying in the control port.
|
|
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>.
|
|
|
|
And provide compat symbols with the old name.
|
|
Add TLV for PCO in WDS Current Settings
Add TLV for Indication register Message
Add TLV for Extended Ip Config Indication
|
|
So publish the _build_string_from_mask() method in the API, not the
_get_string() one.
|
|
|
|
|
|
|
|
|
|
intermediate struct
|
|
intermediate struct
|
|
intermediate struct
|
|
|
|
|
|
|
|
bundles
|
|
Using an intermediate typedef-ed enum type to avoid deprecation
warnings in the methods implemented in the compat sources.
|
|
|
|
Not just during install, as it would fail.
Same fix as in libmbim, see:
https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/issues/19
|
|
|
|
|
|
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.
|
|
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.
|
|
A new variable called `qmi_name` has been created to avoid the call
to a function inside the meson object.
|
|
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
|
|
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-
|
|
(cherry picked from commit dd7e62960f70ef4e32a379af8c8fb984b0832d20)
|
|
Equivalent of AT+CLCC to retrieve information about all current calls
|
|
To avoid the burden of maintaining multiple build systems, autotools
support has been removed.
|
|
|