Commit Graph

80 Commits

Author SHA1 Message Date
Ben Chan
3955aab25b icera: add missing break statement in MMBroadbandBearerIcera set_property 2012-08-17 18:23:13 +02:00
Aleksander Morgado
53707357f3 icera: use +CFUN=4 for power down in all Icera modems 2012-08-06 20:07:27 +02:00
Aleksander Morgado
e9a367eb21 icera: remove `MMIfaceIcera' 2012-08-06 20:07:27 +02:00
Aleksander Morgado
4f1269344f icera: create a generic broadband bearer when no net ports available 2012-08-06 20:07:27 +02:00
Aleksander Morgado
fa8bcb0a7f icera: allow specifying at modem/bearer level whether we want DHCP or STATIC 2012-08-06 20:07:27 +02:00
Aleksander Morgado
ef4de86b42 icera: new `MMBroadbandModemIcera'
We'll get rid of the `MMIfaceIcera'.
2012-08-06 20:07:27 +02:00
Dan Williams
e0c17f936f icera: implement dynamic band support checking
Turns out we can check supported bands by asking the modem what
the enabled state is for the bands it says it supports, and then
setting the enabled state to what it currently is.  For bands the
modem actually doesn't support, it'll return an error.  Use that
to build up the modem's actual supported band list.
2012-08-06 20:07:27 +02:00
Dan Williams
a532c081d1 icera: add generic band handling functions 2012-08-06 20:07:27 +02:00
Dan Williams
abfce5493c icera: add generic unlock retries checking 2012-08-06 20:07:27 +02:00
Aleksander Morgado
93252f39ef icera: avoid highly unlikely use of already unref-ed bearer
In the connection and disconnection sequences, we make sure that the Bearer
object is valid by keeping a reference in the Dial3gppContext and
Disconnect3gppContext (actually, another one kept by the GSimpleAsyncResult as
well). But we are considering here the case where the context is completed and
freed by an unsolicited message handler before we get the reply to the AT
command, so to properly ensure that the bearer object is still valid when we try
to check if the context is in the priv struct, we need to keep an extra ref
around.
2012-08-06 20:07:26 +02:00
Aleksander Morgado
d065dd572b icera: avoid trying to use an already freed context
In both the connection and disconnection sequences, we keep the context in the
private info of the Bearer object, so that we can complete and free it when we
receive %IPDPACT unsolicited messages. Now, the reply of the %IPDPACT itself may
get processed as an unsolicited message, so effectively we're processing and
finishing the connection/disconnection context *before* we process the reply of
the AT command.

This patch ensures that we do not try to re-use the connection/disconnection
context after it has been processed by the unsolicited messages handler.
2012-08-06 20:07:26 +02:00
Dan Williams
3a28f660c5 icera: fix timezone request AT command
Actual command uses a *, not a %.  Must have been a typo when
porting to the new MM since 0.6 uses a * too.
2012-08-06 20:07:26 +02:00
Aleksander Morgado
e70fea145e samsung: user Icera-based timezone loading 2012-08-06 20:07:26 +02:00
Aleksander Morgado
89834810ae icera: provide method to check Icera support 2012-08-06 20:07:25 +02:00
Aleksander Morgado
6c0f14132b icera: implement network time retrieval 2012-08-06 20:07:25 +02:00
Aleksander Morgado
a105ffa7b7 icera: implement timezone loading 2012-08-06 20:07:25 +02:00
Aleksander Morgado
051b79cba3 icera: try to gather extended connection failed reasons when reporting error 2012-08-06 20:07:25 +02:00
Aleksander Morgado
7209a09033 icera: implement IP config retrieval in the bearer 2012-08-06 20:07:25 +02:00
Aleksander Morgado
4dbc213184 icera: implement modem reset 2012-08-06 20:07:25 +02:00
Aleksander Morgado
5246a842ca icera: implement 3GPP disconnection 2012-08-06 20:07:25 +02:00
Aleksander Morgado
4dc9d674d1 icera: listen for %IPDPACT unsolicited messages and report connection status 2012-08-06 20:07:25 +02:00
Aleksander Morgado
35df0bfc74 icera: implement 3GPP dialling
The modem object needs to listen to unsolicited messages and report bearer
connection status itself.
2012-08-06 20:07:25 +02:00
Aleksander Morgado
fa6ea4258a icera: new `MMBroadbandBearerIcera' 2012-08-06 20:07:25 +02:00
Aleksander Morgado
e8aa5d0f72 icera: ignore +PACSP unsolicited messages 2012-08-06 20:07:25 +02:00
Aleksander Morgado
b4f20bfaca icera: implement 3GPP unsolicited messages enabling/disabling 2012-08-06 20:07:25 +02:00
Aleksander Morgado
7163f4fe5f icera: implement loading access technologies 2012-08-06 20:07:25 +02:00
Aleksander Morgado
8ddd6e097d icera: implement %NWSTATE unsolicited messages handling 2012-08-06 20:07:24 +02:00
Aleksander Morgado
a47cbae678 icera: implement allowed mode setting 2012-08-06 20:07:24 +02:00
Aleksander Morgado
b8310729ad icera: implement initial allowed mode loading 2012-08-06 20:07:24 +02:00
Aleksander Morgado
2e8ede1a29 icera: add initial skeleton of the `MMIfaceIcera' interface 2012-08-06 20:07:24 +02:00