* Added new message collections support, so that users can select which
messages to include in the built library during configure with the
--enable-collection option. Three predefined sets are given:
** minimal: the bare minimum messages required to control connectivity.
** basic: all messages and indications that ModemManager requires.
** full: all supported messages and indications.
Users can install custom collections under data/ and reference them in
the same way as the predefined sets. E.g. installing a new
data/qmi-collection-custom.json set can be enabled during configure with
--enable-collection=custom.
* Added new GObject Introspection support in the library
* Implemented new QRTR backend support, disabled by default. This new backend
allows to perform QMI operations on systems with the Qualcomm IPC router
* Added 5GNR radio access technology support, with new enum values in both the
DMS and NAS services.
* New services:
** New 'GMS' (Telit General Modem Service) service, for now just implementing
basic test get/set value commands.
** New 'DSD' (Data System Determination) service, implementing methods to get
and set default bearer APN settings.
* New request/response/indications:
** dms: implement "Get MAC Address" request/response.
** dms: renamed "Dell Get Firmware Version" to "Foxconn Get Firmware Version"
as the command applies not only to the Dell-branded variant, but also to
the generic Foxconn-branded models. The old APIs are kept available but
flagged as deprecated.
** loc: implement "Set NMEA Types" request/response.
** loc: implement "Get NMEA Types" request/response.
** uim: implement "Switch Slot" request/response.
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=35
- Update to version 1.24.12:
* libqmi-glib:
- Skip UTF-8 validation on 0xFF suffix that may happen in
fixed sized strings (e.g. 2-digit MNC value in 3-byte fixed
sized field).
- Explicitly allow CR and LF as valid characters in strings
(e.g. when given in NMEA trace indications).
* qmi-proxy:
- Fix loss of last requests on client hangup.
- Fix missing indication/removal signal handling in clients.
- Fix forwarding of broadcast indications to all clients.
* Several other minor improvements and fixes.
OBS-URL: https://build.opensuse.org/request/show/802240
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=33
- Update to version 1.24.10:
+ libqmi-glib:
- Added new WDS verbose call end reasons in the IPv6, PPP,
3GPP, CM and Internal groups.
- Renamed WDS verbose call end reason "CM_CONFIGURATION_FAILED"
to "CM_CONFERENCE_FAILED", and added the old name as
deprecated in the compat sources.
- Detect QMI control ports exposed as 'smdpkt' or 'rpmsg'
virtual devices.
+ qmicli:
- Fixed crash when using --pdc-deactivate-config.
+ Several other minor improvements and fixes.
OBS-URL: https://build.opensuse.org/request/show/792975
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=32
- Update to version 1.24.6:
libqmi-glib:
* Fixed the close operation logic to make sure that a reopen done
right away doesn't close the wrong endpoint.
* Updated string reading logic to make sure that all strings are
valid UTF-8.
* Updated string reading logic to attempt parsing as GSM7 or UCS2
if the initial UTF-8 validation fails.
* Renamed TLV 0x15 in the "WDA Get Data Format" message, and added
new compat methods for the old name.
* Fixed the format of the NITZ information TLV, and added new
compat methods for the old name.
* Fixed the format of the Home Network 3GPP2 TLV, and added new
compat methods for the old name.
* Several other minor improvements and fixes.
OBS-URL: https://build.opensuse.org/request/show/779866
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=30
- Update to version 1.24.4:
* libqmi-glib: the logic behind QMI_DEVICE_OPEN_FLAGS_VERSION_INFO
has been updated, and from now on it will only make sure the
version info of the device is loaded when it's opened.
The library will no longer prevent a given message from being
sent to the module based on the version information kept in
the message database.
* docs: fixed Since tags in UIM messages using the fixed
"Session" TLV introduced in 1.22.
OBS-URL: https://build.opensuse.org/request/show/764797
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=29
- Update to version 1.24.2:
+ libqmi-glib:
- message: fixed message creation on big endian systems.
- message: added missing services in
get_version_introduced_full().
- message: updated printable_full() to allow a NULL
line_prefix.
- device: updated response reception logic to make sure we
check the message id before attempting to parse the
contents, and if the message id doesn't match we return an
early QMI_CORE_ERROR_UNEXPECTED_MESSAGE error.
+ pkgconfig:
- Added libmbim dependency in Libs.Private, if built with
QMI-over-MBIM support.
+ qmi-proxy:
- Updated to always use the realpath of the QMI device file,
so that users using different symlinks to the same device
file don't get transaction ids mixed up.
+ Several other minor improvements and fixes.
OBS-URL: https://build.opensuse.org/request/show/757165
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=27
- Update to version 1.22.0:
+ Build now looks for the correct python provider in the system
during configure.
+ New services: New 'QoS' (Quality of Service) service, with some
minimal initial implementation to support flow/network status
querying. Additionally, some Sierra-specific commands are also
implemented that allow querying per-bearer statistics (e.g. if
multiple dedicated and default LTE bearers are used).
+ New request/responses/indications:
- loc: new "Register Events" request/response.
- loc: new "NMEA" indication.
- loc: new "Engine State" indication.
- loc: new "Fix Recurrence Type" indication.
- loc: new "GNSS Sv Info" indication.
- loc: new "Inject Predicted Orbits Data"
request/response/indication.
- loc: new "Get Predicted Orbits Data Source"
request/response/indication.
- loc: new "Set Server" request/response/indication.
- loc: new "Get Server" request/response/indication.
- loc: new "Delete Assistance Data"
request/response/indication.
- loc: new "Set Operation Mode" request/response/indication.
- loc: new "Get Operation Mode" request/response/indication.
- loc: new "Inject XTRA Data" request/response/indication.
- uim: new "Card Status" indication.
- wds: new "Get Default Profile Num" request/response.
- wds: new "Set Default Profile Num" request/response.
- wds: new Sierra-specific "Swi Create Profile Indexed"
request/response.
+ New TLVs supported in existing messages:
- loc: added multiple new TLVs in the "Position Report"
indication, which was a minimal skeleton in previous
releases.
- loc: added 'Fix Recurrence Type' TLV in "Start".
- loc: added 'Minimum Interval between Position Reports' TLV in
"Start".
- nas: added 'Acquisition Order Preference' TLV in "Set System
Selection Preference" and "Get System Selection Preference".
- nas: added 'Phy CA Agg Secondary Cells' TLV in "Get LTE Cphy
CA Info".
- wds: added 'WDS APN Disabled Flag' TLV in "Create Profile",
"Modify Profile" and "Get Profile Settings".
- wds: added 'WDS Roaming Disallowed Flag' TLV in "Create
Profile", "Modify Profile" and "Get Profile Settings".
+ libqmi:
- Assume TLVs < 0x10 are mandatory by default.
- Fixed some missing QmiProtocolErrors and updated some
existing ones.
- Implemented support to allow enabling QMI indications when in
MBIM mode.
- Addded missing QmiNasBandPreference and
QmiDmsLteBandCapability flags.
- Deprecate QMI_CORE_ERROR_TLV_EMPTY, as empty TLVs are allowed
by the protocol and totally valid e.g. in 0-sized string-type
TLVs.
- Moved all deprecated APIs to 'qmi-compat.h' header.
+ qmicli:
- New '--loc-get-position-report' command.
- New '--loc-get-gnss-sv-info' command.
- New '--loc-follow-position-report' command.
- New '--loc-follow-gnss-sv-info' command.
- New '--loc-follow-nmea' command.
- New '--loc-delete-assistance-data' command.
- New '--qos-get-flow-status' command.
- New '--qos-get-network-status' command.
- New '--qos-swi-read-data-stats' command.
- New '--qos-reset' command.
- New '--wds-create-profile' command.
- New '--wds-modify-profile' command.
- New '--wds-delete-profile' command.
- New '--wds-get-default-profile-num' command.
- New '--wds-set-default-profile-num' command.
- New '--wds-swi-create-profile-indexed' command.
- Added support to request acquisition order preference updates
when using '--nas-set-system-selection-preference'.
- Fixed slot indices in '--uim-get-card-status'.
- Fixed '--uim-set-pin-protection', '--uim-verify-pin",
"--uim-unblock-pin", and '--uim-change-pin', so that a dummy
application identifier is always used.
- Updated so that all commands work even through QMI over MBIM,
even if indications are required to complete the command
(e.g. most PDC and LOC commands).
+ qmi-network: Avoid creating invalid --wds-start-network when
APN is not set.
+ Several other minor improvements and fixes.
OBS-URL: https://build.opensuse.org/request/show/664184
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=22
Find last revision with optimized Packaging options
+ add missing exclude in rpmlintrc
+ add BuildRequires for having QMUX over MBIM option
- Update to version 1.16.0
+ New `--enable-mbim-qmux' option during configure, which enables
the support for using an MBIM control device as transport for the
QMI messages, only if the MBIM device implements the
"QMI service". This setting is automatically enabled if libmbim
>= 1.14.0 is found in the system, and can be explicitly disabled
with `--disable-mbim-qmux'.
+ New request/responses:
++ nas: new "Get LTE Cphy CA Info" request/response.
++ nas: new "Force Network Search" request/response.
+ qmi-network:
++ Fixed several bashisms.
The following features which were backported to 1.14.x releases
are also present in libqmi 1.16.0:
+ Added compatibility symbols for some API breaks introduced in 1.14.0:
++ qmi_message_dms_set_service_programming_code_input_get_current
was renamed to qmi_message_dms_set_service_programming_code_input_get_current_code.
++ qmi_message_dms_set_service_programming_code_input_get_new
was renamed to qmi_message_dms_set_service_programming_code_input_get_new_code.
++ qmi_message_dms_set_service_programming_code_input_set_current
was renamed to qmi_message_dms_set_service_programming_code_input_set_current_code.
++ qmi_message_dms_set_service_programming_code_input_set_new
was renamed to qmi_message_dms_set_service_programming_code_input_set_new_code.
++ QMI_NAS_SIM_REJECT_STATE_SIM_VAILABLE was renamed to
QMI_NAS_SIM_REJECT_STATE_SIM_AVAILABLE.
+ libqmi-glib:
OBS-URL: https://build.opensuse.org/request/show/407856
OBS-URL: https://build.opensuse.org/package/show/network/libqmi?expand=0&rev=14