Aleksander Morgado
9c0a937cf3
broadband-modem-qmi: since 1.24.6 all strings are valid UTF-8
2020-04-10 08:24:52 +00:00
Aleksander Morgado
4758e49d87
broadband-modem-qmi: request operator reload explicitly
...
If the modem switches from one roaming operator to a different roaming
operator, the actual operator MCCMNC/description will change even if
the registration state keeps on being the same (roaming). Detect that,
and trigger operator info reloading explicitly.
2020-04-10 08:24:52 +00:00
Aleksander Morgado
ff97a77631
broadband-modem-mbim: request operator reload explicitly
...
If the modem switches from one roaming operator to a different roaming
operator, the actual operator MCCMNC/description will change even if
the registration state keeps on being the same (roaming). Detect that,
and trigger operator info reloading explicitly.
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/154
2020-04-10 08:24:52 +00:00
Aleksander Morgado
5313c25bd8
broadband-modem-qmi: explicitly disable autoconnect during enable
...
If the QMI device has autoconnect enabled, it will collide in one way
or another with the ModemManager triggered connection sequence,
usually because the user-requested settings are different to the
autoconnected ones.
So, detect whether autoconnect is enabled or not, and if it is,
explicitly disable it.
2020-04-09 15:48:23 +02:00
Aleksander Morgado
a60beedcc5
port-qmi: allow users to release clients when no longer needed
2020-04-09 15:48:23 +02:00
Aleksander Morgado
32e2623052
iface-modem-3gpp: add 5GNR to full 3GPP act mask
...
So that the logic looking for 3GPP related registration info works in
the QMI modem object when selected network is reported as 'unknown'
but still the radio interfaces list reports 5GNR.
<<<<<< TLV:
<<<<<< type = "Serving System" (0x01)
<<<<<< length = 6
<<<<<< value = 01:02:01:00:01:0C
<<<<<< translated = [ registration_state = 'registered' cs_attach_state = 'detached' ps_attach_state = 'attached' selected_network = 'unknown' radio_interfaces = '{ [0] = '5gnr '}' ]
2020-04-09 12:38:50 +00:00
Aleksander Morgado
2293fbe6ba
shared-qmi: include all possible 5G related combinations if SSP is supported
2020-04-09 12:38:50 +00:00
Aleksander Morgado
c9ee47dd8f
helpers-qmi: always log all queried capabilities when building current
2020-04-09 12:38:50 +00:00
Aleksander Morgado
426f69d64b
tests,modem-helpers: regex number is index of an array, so starts at 0
2020-04-09 12:38:50 +00:00
Aleksander Morgado
8aec9e3889
test,modem-helpers: use MMModem3gppRegistrationState values in tests
2020-04-09 12:38:50 +00:00
Aleksander Morgado
28b0e2b439
modem-helpers: simplify logic to create array of GRegex
...
Iterate over the list of available patterns, instead of adding
them one by one.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
c78da3de7e
broadband-modem: run +C5GREG state checks
...
The generic CREG parser is improved to also allow parsing +C5GREG
responses and URCs.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
040eb3880c
helpers: use generic number parsing methods in CREG parser
...
This fixes the s8500 wave unit test, which was incorrectly parsing the
Act field reported as 'B' as "GSM" (strtol(B)=0)
Also, given that the generic parsing methods are able to parse numbers
from quoted strings, this change allows us to remove the Thuraya
specific CREG matching that just took into consideration quoted
strings. The Thuraya unit tests are also fixed up to provide proper
testing of the logic.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
40b36a25ca
test,modem-helpers: remove obsolete comments in u-blox CREG tests
...
We already support "SMS only" registration state.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
7eee214b8e
helpers: add additional AcT values from 27.007
2020-04-09 12:38:50 +00:00
Aleksander Morgado
68917f502e
api: new 'attached RLOS' registration state
...
Reporting the state when the UE attaches to access restricted local
operator services.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
44ace9642c
modem-helpers: improved +WS46 mode '25' handling
...
The mode '25' means different things on LTE-capable and
non-LTE-capable devices, so improve the logic to clarify that.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
f31182c08d
iface-modem-3gpp: don't fixup CS network support
...
This is already done by the modem interface as soon as current
capabilities are loaded.
2020-04-09 12:38:50 +00:00
Aleksander Morgado
05301f23a1
iface-modem-3gpp: new 5GS network support
2020-04-09 12:38:50 +00:00
Aleksander Morgado
9144a9fa34
helpers-qmi: support 5G capabilities and modes
2020-04-09 12:38:50 +00:00
Aleksander Morgado
f912de3574
broadband-modem: support 5G in +WS46 to capabilities conversion
2020-04-09 12:38:50 +00:00
Aleksander Morgado
5db3fa88e9
api: new 5G mode
2020-04-09 12:38:50 +00:00
Aleksander Morgado
7354dc928f
api: new 5GNR capability
2020-04-09 12:38:50 +00:00
Aleksander Morgado
0cd76bf1c4
api: deprecate MM_MODEM_CAPABILITY_LTE_ADVANCED
...
It's not used anywhere.
2020-04-09 12:38:49 +00:00
Aleksander Morgado
78266ac489
iface-modem: simplify is_cdma_only() check
...
The check needs to look for a matching single bit, so no need to make
it too complex.
2020-04-09 12:38:49 +00:00
Aleksander Morgado
6f82ea3732
log: force using the object logging API
...
Unless the generic API is explicitly allowed, as in the main.c source
file.
2020-04-09 07:35:56 +02:00
Aleksander Morgado
93e4c8625b
plugin: don't match generic plugin by name
2020-04-08 17:53:42 +02:00
Aleksander Morgado
997e2cefb8
log: define per-module logging for shared utils and plugins
2020-04-08 17:53:42 +02:00
Aleksander Morgado
e956bac47b
log: common logging method definition for all testers and helpers
2020-04-08 17:53:42 +02:00
Aleksander Morgado
f1e930d574
core: consolidate logging format in main daemon logic
2020-04-08 16:35:10 +02:00
Aleksander Morgado
2376859f36
charsets: report GError in byte_array_append() failures
2020-04-08 16:35:09 +02:00
Aleksander Morgado
a2b57474dc
error-helpers: port to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
bac9ed21cb
kerneldevice,generic: remove logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
bca5c5e423
modem-helpers-qmi: port qmi capabilities parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
07b492c887
modem-helpers-qmi: port acquisition order preference parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
f03fb06d8e
modem-helpers-qmi: port qmi interface parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
fc76e797d7
modem-helpers-qmi: port qmi band parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
4be88b899e
modem-helpers-mbim: port to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
7004f97093
modem-helpers: make cpms test parser return error on failure
2020-04-08 16:35:09 +02:00
Aleksander Morgado
105cb31e8c
modem-helpers: port ccwa service query parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
ecd766796a
modem-helpers: port cesq response parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
ef1a570afe
modem-helpers: port creg response parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
39dd4c166d
modem-helpers: port clcc list parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
78cad902ef
modem-helpers: remove unused supported capabilities filter
2020-04-08 16:35:09 +02:00
Aleksander Morgado
5b1b33a894
modem-helpers: port cmer test parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
3747f9e669
modem-helpers: remove logging from cgdcont response parser
2020-04-08 16:35:09 +02:00
Aleksander Morgado
740827bde1
modem-helpers: parse cgdcont test parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
f76489cd81
modem-helpers: port cid selection helper to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
2b23ef3fa6
modem-helpers: port cops test parser to use object logging
2020-04-08 16:35:09 +02:00
Aleksander Morgado
fb61243b7d
modem-helpers: port ifc test parser to use object logging
2020-04-08 16:35:09 +02:00