Alex J Lennon
4242f6ee72
atmodem: Add Cinterion quirk for signal strength
...
Implement OFONO_VENDOR_CINTERION specific vendor support to register
textual +CIEV indications for signal strength using AT^SIND command.
2015-05-13 09:57:53 -05:00
Cedric Jehasse
d539ed19f3
atmodem: fix retries reporting from AT+CPINR
...
The retries array was not correctly filled in.
2015-02-02 09:22:21 -06:00
Cedric Jehasse
25f926c733
atmodem: Sierra modems should be polled after CPIN
...
Sierra modem will return "CME ERROR: 14" when polled right after pin has
been entered. Use the existing vendor quirk to handle this.
2015-02-02 09:21:10 -06:00
Philip Paeps
293c701e25
atmodem: set the auth method for u-blox modems
2014-07-08 08:52:25 -05:00
Philip Paeps
cca3e085b3
sim: query u-blox PIN retries with AT+UPINCNT
2014-07-08 08:51:54 -05:00
Philip Paeps
6df64cd1a9
gprs: add support for u-blox +UREG URCs
2014-06-30 14:03:08 -05:00
Philip Paeps
4a0831bc80
atmodem: add vendor u-blox
2014-06-30 13:59:46 -05:00
Denis Kenzior
b2bfdd69d2
atmodem: Minor style fixups
2014-06-30 13:44:40 -05:00
Philip Paeps
1588e7c082
sim: query Quectel UC15 PIN retries with AT+QPINC?
2014-06-30 13:35:19 -05:00
Philip Paeps
d2f6ffc18d
atmodem: add vendor Quectel
2014-06-30 13:26:25 -05:00
Philip Paeps
8cbe061c3b
atmodem: set the PPP authentication method to use
2014-06-21 12:02:51 -05:00
Denis Kenzior
85cdacb509
netreg: Turn off CIEV indications other than rssi
2013-11-26 16:25:03 -06:00
Denis Kenzior
0026ae3fb7
atmodem: Update parse_clcc utility function
2013-09-12 13:17:39 -05:00
Denis Kenzior
b131cfde52
atmodem: Fix whitespace violation
2013-07-22 15:56:28 -05:00
Anthony Viallard
d3e8218b50
SIMCOM: add a quirk to fix crsm request
2013-07-22 15:49:59 -05:00
Anthony Viallard
d1ac1ba3d4
SIMCOM: add a quirk for signal strength reporting
...
We must tell we want the signal strength reporting using
AT+AUTOCSQ command (ref. "SIM5215_SIM5216_ATC_V1.18.pdf - §10.7").
2013-07-22 15:48:59 -05:00
Anthony Viallard
8c6eea3385
SIMCOM: add a quirk for AT+CNMI command building
...
Use mode=1 otherwise it fails (ref. "SIM5215_SIM5216_ATC_V1.18.pdf - §6.9")
2013-07-22 15:48:59 -05:00
Jesper Larsen
ff2051053c
atmodem: Add gprs-context quirk for SIM900
...
The SIM900 module from SIMCOM does have a AT+CGDATA command.
However, it is not possible to make a ppp connection when CGDATA
has been used to bring up the gprs context.
This patch adds a quirk that uses the alternative ATD*99***<cid>#
command instead.
2013-07-18 14:10:38 -05:00
Jesper Larsen
f6930db19c
atmodem: Add vendor entry for SIM900 module
2013-07-18 14:10:38 -05:00
Anthony Viallard
8650c1019a
sim: Add SIMCOM SIM card ready quirk
...
SIM is busy right after pin is entered. Use the quirk which
add a CPIN? pooling check until having "CPIN: READY" answer.
2013-04-01 21:38:26 -05:00
Denis Kenzior
2fa7a4a66e
netreg: Fix broken CMER behavior on MBM
2013-01-21 10:23:34 -06:00
Christopher Vogl
404f2e3cb9
sim: return from cpin when sim ready for telit
...
Especially for Telit HE910 it is not enough to wait for
entering a PIN code.
If we do not wait for #QSS: 3, subsequent commands,
like +CMER will report SIM BUSY and the network registration
atom will be removed as a consequence.
2012-12-17 09:50:22 -06:00
Daniel Wagner
79453f3284
atutil: Remove unused macro
...
With commit 6ee21a3fc1
the usage DECLARE_FAILURE was removed.
2012-12-17 09:50:22 -06:00
Mingli Wu
911eeb6565
atmodem: remove pending idle callbacks at removal
...
If device probe and removal happen in short succession, it's possible
that the idle handler registered in the probe function doesn't run before
the device is removed. In this case, the idle handler needs to be
unregistered so that it does not run and try to access the data that's
destroyed during the removal.
2012-12-04 23:48:14 -06:00
Denis Kenzior
25e7ecd3c7
atmodem: Re-work the CBS driver
...
We might have mis-interpreted how 27.007 intends for CBS to work. After
studying the implementation notes of the IMC 6260 modem, the spec intent
made a little bit more sense.
2012-12-04 23:47:58 -06:00
Denis Kenzior
b26f7c73d3
atmodem: For IFX XSIMSTATE 7 should never occur
...
in the case of a PIN entry, XSIMSTATE of 7 (Ready to Attach) should
never occur
2012-11-28 10:31:14 -06:00
Denis Kenzior
2528b74491
atmodem: Always quote data in CRSM write operations
2012-11-23 07:22:25 -06:00
Denis Kenzior
291f4e0bb0
atmodem: Support CRSM with paths
...
For GET STATUS and READ BINARY variations, support appending of the
optional path in the CRSM command
2012-11-23 07:22:25 -06:00
Denis Kenzior
57692483a9
atmodem: Update sim driver to the new api
2012-11-22 10:26:34 -06:00
Marcel Holtmann
48a5fec5cc
atmodem: Monitor IFX technology and band changes
2012-11-23 16:20:15 +01:00
Cedric Jehasse
b728a02981
atmodem: add PIN retry count for Alcatel modems
2012-11-15 12:31:06 -06:00
Cedric Jehasse
5f9c1e9e34
atmodem: Poll SIM state after entering PIN
...
Encountered a problem of CME ERROR 14: SIM busy on Alcatel and Huawei modem.
The Huawei modem has a ^SIMST unsollicited sim state indication, but not all
Huawei modems support this.
So poll the SIM state, as was already done for ZTE modems.
2012-11-12 13:30:38 -06:00
Cedric Jehasse
0f242c9714
atmodem: Add ALCATEL vendor
2012-11-12 13:30:13 -06:00
Holger Hans Peter Freyther
2b9b1ae6d3
sim: Fix the quirk handling of CPIN for Wavecom
...
The Wavecom Q2XXX support broke in commit 72ce19bf3e
.
This is because at_cpin_cb called decode_at_error with final and not
with OK. This lead to an error being set in the error variable and the
new code returns early when an error is set.
The addition of the terminator in at_sim_probe for Wavecom broke in
git commit ac524be99f
because
terminators can not be added on cloned chats.
Move the addition of the terminator from the atmodem to the wavecom
plugin. Use the same terminator for Q2XXX and the normal Wavecom
class. The WAVECOM terminator has been tested on a Q2XXX modem.
Apply the CPIN quirk for both WAVECOM and WAVECOM_Q2XXX inside the
sim.c file. Introduce needs_wavecom_sim_quirk to handle it for
WAVECOM and WAVECOM_Q2XXX.
2012-11-01 04:56:51 -05:00
Denis Kenzior
b274e74102
netreg: Remove netreg atom in case init fails
2012-09-11 23:21:48 -05:00
Denis Kenzior
bb0f308223
netreg: Don't register for CIEV twice
2012-09-11 23:20:53 -05:00
Christopher Vogl
edbf04cded
netreg: Add telit version for ciev notification
2012-09-11 23:16:32 -05:00
Christopher Vogl
b87619a43a
netreg: Query and select supported CMER modes
2012-09-11 22:54:43 -05:00
Philippe Nunes
006a37cdf8
atmodem: specify class for call barring query
...
class is specified when querying the call barring status if
the class is not the default (7 - voice, data and fax)
2012-09-05 15:04:18 -05:00
Christopher Vogl
90c7bdfc8d
sim: return from CPIN when SIM unlocked for telit
...
Only return from CPIN when the modem informs that the SIM is ready
2012-08-22 18:44:18 -05:00
August Mayer
4293e4ea63
gprs: data bearer for telit with PSNT
...
Telit neither supports '+CPSB' nor reports the data bearer through
'+CGREG'. It has its own +PSNT command.
2012-08-16 01:10:56 -05:00
Denis Kenzior
b264440737
sim: Minor formatting nitpicks
2012-08-16 01:05:54 -05:00
Denis Kenzior
aec21db6cb
sim: Fix warning
...
drivers/atmodem/sim.c: In function ‘at_pct_cb’:
drivers/atmodem/sim.c:872:2: error: ISO C90 forbids mixed declarations
and code
2012-08-16 01:05:46 -05:00
August Mayer
ee8ba6f2ff
sim: support PIN retry counters for telit modems
2012-08-16 01:00:28 -05:00
Christopher Vogl
76ccb73063
gprs-context: print reason for ppp disconnect
2012-08-13 08:38:30 -05:00
Guillaume Zajac
79b6fd4b24
gprs-context: Add new driver entry definition
2012-07-15 20:05:23 -05:00
Denis Kenzior
b947ee702b
sms: Constify atmodem driver submit method
2012-06-16 09:50:05 -05:00
Pablo Neira Ayuso
78637b130d
sim: Quirk Wavecom Q2XXX CPIN behavior
2012-05-31 09:48:12 -05:00
Pablo Neira Ayuso
535ff69ded
sms: Handle quirky Wavecom Q2XXX CPMS syntax
2012-05-30 00:03:10 -05:00
Pablo Neira Ayuso
1ccecfe01e
sim: Handle quirky CPIN of Wavecom Q2XXX
2012-05-30 00:03:10 -05:00