Commit Graph

3210 Commits

Author SHA1 Message Date
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
6d77a54230 generic: create a generic QMI Broadband Modem if at least one QMI port found 2012-08-29 17:26:40 +02:00
Aleksander Morgado
b2db092b25 gobi: create a generic QMI Broadband Modem if at least one QMI port found 2012-08-29 17:26:40 +02:00
Aleksander Morgado
2038c5ed86 pantech: create a generic QMI Broadband Modem if at least one QMI port found 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
dc8d9dfdb9 build: fix definitions of cflags/libs 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
ab67c0b7c3 cinterion: update AT command timeout when setting bands to 15s
Seems the reply to the command is received once the change has been done, so it
may take longer than the previous default of 3s.
2012-08-28 17:34: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
567a744a49 wavecom: fix segfault when setting allowed modes 2012-08-28 17:15:18 +02:00
Aleksander Morgado
6b684fec5f cinterion: fix loading supported bands 2012-08-28 17:15:18 +02:00