Commit Graph

3366 Commits

Author SHA1 Message Date
Aleksander Morgado
2fb4080a7e broadband-modem-qmi: cache IMEI, ESN and MEID values when loaded 2012-08-29 17:26:42 +02:00
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
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