Commit Graph

2375 Commits

Author SHA1 Message Date
Aleksander Morgado
37da8fabda broadband-modem-qmi: ignore charsets setup 2012-08-29 17:26:42 +02:00
Aleksander Morgado
e03edd56af broadband-modem-qmi: ignore flow control setup
Not needed for QMI commands.
2012-08-29 17:26:42 +02:00
Aleksander Morgado
d19fd3bcb1 broadband-modem-qmi: ignore modem after-power-up
The generic implementation doesn't have a method for after power up, we're
just ensuring that that is the case always.
2012-08-29 17:26:42 +02:00
Aleksander Morgado
eaa9451819 broadband-modem-qmi: ignore modem initialization sequence 2012-08-29 17:26:42 +02:00
Aleksander Morgado
f1781f7589 broadband-modem-qmi: run modem power up/down using QMI 2012-08-29 17:26:42 +02:00
Aleksander Morgado
56721d687f broadband-modem-qmi: log gathered signal strength/rssi values 2012-08-29 17:26:42 +02:00
Aleksander Morgado
40f96158af broadband-modem-qmi: implement signal quality loading using QMI 2012-08-29 17:26:42 +02:00
Aleksander Morgado
629f452d07 broadband-modem-qmi: treat as fatal internal protocol errors when checking PIN status 2012-08-29 17:26:42 +02:00
Aleksander Morgado
b5534d123b broadband-modem-qmi: implement network scan
The "NAS Network Scan" command replies with several optional TLVs. One of the
TLVs gives the status of the network, using MCC/MNC as index; another one gives
the radio access technology, also using MCC/MNC as index. But, several entries
may have the same MCC/MNC, so there is no clear way to mix the results of both
TLVs in the same element. We'll try to do a best guess, trying not to use the
same RAT result twice, but this is really a best guess.
2012-08-29 17:26:42 +02:00
Aleksander Morgado
6686f8d4db port-probe: minor indentation fixes 2012-08-29 17:26:41 +02:00
Aleksander Morgado
90c32a7a6d broadband-modem-qmi: load supported bands using QMI
Seems to me that "Get Band Capabilities" just returns the bands 'currently'
allowed to use. E.g. my Pantech UML290 gives me:
  'cdma-bc0-cellular-800, cdma-bc1-pcs-1900'
(even if I know the modem can also do LTE and 3GPP)
2012-08-29 17:26:41 +02:00
Aleksander Morgado
7c3849ca53 broadband-modem-qmi: load facility locks state using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
8634403fd9 broadband-modem-qmi: implement the 3GPP interface 2012-08-29 17:26:41 +02:00
Aleksander Morgado
65b8d4794e broadband-modem-qmi: run factory reset using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
a17bc801a5 sim-qmi: enable/disable PIN using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
1e6d8ba779 sim-qmi: change PIN using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
36aca91abb sim-qmi: skip loading operator identifier/name
Not yet implemented in libqmi-glib.
2012-08-29 17:26:41 +02:00
Aleksander Morgado
30bdc8d592 sim-qmi: send PUK using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
d1d5322f51 sim-qmi: send PIN using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
6dc6f7bf0d sim-qmi: update IMSI using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
742527aa60 sim-qmi: update SIM ID (ICCID) using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
086a25da98 broadband-modem-qmi: create a `MMSimQmi' by default 2012-08-29 17:26:41 +02:00
Aleksander Morgado
e64bb09731 sim-qmi: new `MMSimQmi' object 2012-08-29 17:26:41 +02:00
Aleksander Morgado
f9ebfb8ee6 broadband-modem-qmi: load unlock retries using QMI 2012-08-29 17:26:41 +02:00
Aleksander Morgado
6fe32b58cb broadband-modem-qmi: load unlock required using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
5436a62f9c broadband-modem-qmi: load own numbers using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
b4dedcf944 broadband-modem-qmi: load device ID using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
12fb2312bb broadband-modem: let subclasses create their own device IDs 2012-08-29 17:26:40 +02:00
Aleksander Morgado
81fe9f84ec broadband-modem-qmi: load equipment ID using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
573af140b8 broadband-modem-qmi: load revision using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
f3dee3d8ee broadband-modem-qmi: load model using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
bbbb98198d broadband-modem-qmi: load manufacturer using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
816a7b14da broadband-modem-qmi: load current capabilities using QMI 2012-08-29 17:26:40 +02:00
Aleksander Morgado
d2d5a4b89a broadband-modem-qmi: implement the `Modem' interface 2012-08-29 17:26:40 +02:00
Aleksander Morgado
b2ea82ed3b broadband-modem-qmi: keep the QMI port open for the whole lifetime of the modem
The QMI port is opened during the modem initialization, and kept open until the
modem gets destroyed.
2012-08-29 17:26:39 +02:00
Aleksander Morgado
19da38a330 qmi: new generic `MMBroadbandModemQmi' object 2012-08-29 17:26:39 +02:00
Aleksander Morgado
40c5e74fec qmi: setup allocation of service-specific clients 2012-08-29 17:14:47 +02:00
Aleksander Morgado
8ee0e3f30f port-probe: new helper to check if a QMI port was found in a list of probes 2012-08-29 17:14:47 +02:00
Aleksander Morgado
db99f340c8 port-probe: launch QMI probing on cdc-wdm ports
Some devices may export cdc-wdm ports talking AT. We need to explicitly check
for QMI protocol support on the cdc-wdm ports before assuming they are QMI.
2012-08-29 17:14:47 +02:00
Aleksander Morgado
3e251129c2 base-modem: use the new `MMQmiPort' object 2012-08-29 17:14:47 +02:00
Aleksander Morgado
26d3c28e43 core: new `MMQmiPort' object
This object encapsulates the usage of the `QmiDevice' coming from libqmi-glib.
2012-08-29 17:14:47 +02:00
Aleksander Morgado
f1e711e01b udev: don't require specific driver for cdc-wdm ports
Reported by Bjørn Mork <bjorn@mork.no>
2012-08-29 17:14:47 +02:00
Aleksander Morgado
73a9a037be base-modem: allow getting/peeking the QMI port 2012-08-29 17:14:47 +02:00
Aleksander Morgado
306b4eb509 core: allow grabbing QMI ports 2012-08-29 17:14:47 +02:00
Aleksander Morgado
ae9e2df294 iface-modem-3gpp: don't try to update anything if no skeleton available 2012-08-28 17:25:32 +02:00
Aleksander Morgado
3ee1fb691c iface-modem-cdma: don't try to update anything if no skeleton available 2012-08-28 17:25:25 +02:00
Aleksander Morgado
26e95b2d3c iface-modem-location: don't try to update anything if no skeleton available 2012-08-28 17:21:08 +02:00
Aleksander Morgado
3ff03c946f iface-modem-simple: don't launch band/mode updates unless explicitly required 2012-08-28 17:15:18 +02:00
Aleksander Morgado
8225dec907 iface-modem: supported bands may be reported as UNKNOWN if couldn't be loaded 2012-08-28 17:15:18 +02:00
Aleksander Morgado
9dbf9a8d0e iface-modem: don't validate against supported bands if these are unknown 2012-08-28 17:15:18 +02:00