Commit Graph
873 Commits
Author SHA1 Message Date
Aleksander Morgado 8ff310be28 iface-modem-simple: use the new connect properties object 2012-03-15 14:14:38 +01:00
Aleksander Morgado 9d7e3de4cd api: MMModemBand is now an enum, not flags
We don't want to handle bands as flags, in order to avoid the need of 64-bits
for the enum. This change implies that setting allowed bands will be done by
giving an array of uint32 values, signature "au".
2012-03-15 14:14:37 +01:00
Aleksander Morgado a142a209ec broadband-modem: update registration state when disabling 2012-03-15 14:14:37 +01:00
Aleksander Morgado 5c74c53354 iface-modem: don't update access tech if it didn't change 2012-03-15 14:14:37 +01:00
Aleksander Morgado 54d718efe5 broadband-modem: try to simplify 3GPP network registration
When requesting to register in the network manually, we will poll every once
in a while to check whether we got registered or not. We remove the registration
timeout and we handle the case where it never gets registered by allowing a
maximum number of registration checks in our request.
2012-03-15 14:14:37 +01:00
Aleksander Morgado ab9c7d9013 iface-modem-simple: implement Connect() 2012-03-15 14:14:37 +01:00
Aleksander Morgado 4387fa183c broadband-modem: use new common method to check if modem is 3GPP 2012-03-15 14:14:37 +01:00
Aleksander Morgado 473ca46ad9 iface-modem-3gpp: allow requesting to register internally, not just via DBus 2012-03-15 14:14:37 +01:00
Aleksander Morgado c9c9421102 iface-modem: allow setting allowed modes and bands internally, not just via DBus 2012-03-15 14:14:36 +01:00
Aleksander Morgado 937baa1a0a sim: allow sending PIN code internally, not just via DBus 2012-03-15 14:14:36 +01:00
Aleksander Morgado 8a636f6b16 broadband-modem: handle state checks during Enable() and Disable()
Before it was done in the interface; but we should really be doing it in the
implementation; so that mm_base_modem_enable()/disable() also has the state
checks.
2012-03-15 14:14:36 +01:00
Aleksander Morgado 9a80f58165 broadband-modem: implement the Simple interface 2012-03-15 14:14:36 +01:00
Aleksander Morgado 7ea8bf59fb iface-modem-simple: new interface to handle the Simple interface 2012-03-15 14:14:36 +01:00
Aleksander Morgado ea93414830 broadband-modem: shutdown 3GPP interface when disposing 2012-03-15 14:14:36 +01:00
Aleksander Morgado 6cce67a451 modem-helpers: MMModemAccessTechnology is flags, not enum 2012-03-15 14:14:36 +01:00
Aleksander Morgado dcfe2e5390 3gpp: control 3GPP bearer creation in the 3GPP modem interface
And implement bearer connection allowance based on roaming status.
2012-03-15 14:14:36 +01:00
Aleksander Morgado 4c52441932 bearer-3gpp: provide getters for the properties 2012-03-15 14:14:36 +01:00
Aleksander Morgado e385b5b079 api,core: new 'allow-roaming' property to be set when creating a bearer
This new boolean property, applicable to 3GPP bearers, will specify whether 3GPP
bearers are allowed to get connected when registered in a roaming network.
2012-03-15 14:14:35 +01:00
Aleksander Morgado 4495ba180e core: implement Access Technology reporting
For 3GPP modems only for now..
2012-03-15 14:14:35 +01:00
Aleksander Morgado 516b097331 api,enums: renamed MMModemAccessTech' to MMModemAccessTechnology'
This one was the last enum without full name.
2012-03-15 14:14:35 +01:00
Aleksander Morgado b6a3ccd578 modem-helpers: renamed 3GPP registration related helpers with `mm_3gpp' prefix 2012-03-15 14:14:35 +01:00
Aleksander Morgado e2e0812272 api,dbus: renamed AccessTechnology' to AccessTechnologies'
We are reporting a bitmask of flags, not just one value.
2012-03-15 14:14:35 +01:00
Aleksander Morgado e86c8554cc broadband-modem: bearer connection allowance handled in ifaces 2012-03-15 14:14:35 +01:00
Aleksander Morgado ddac446e86 iface-modem-3gpp: disable periodic registration checks 2012-03-15 14:14:35 +01:00
Aleksander Morgado 4b27149cf4 iface-modem-3gpp: when disabling, disconnect all 3GPP bearers 2012-03-15 14:14:35 +01:00
Aleksander Morgado 855824d7da bearer: allow disconnection also with internal requests 2012-03-15 14:14:35 +01:00
Aleksander Morgado ee9cbbfcfb bearer,bearer-3gpp: implement connection request cancellation
We allow connection requests to get cancelled, either via DBus calls or any
other method.
2012-03-15 14:14:35 +01:00
Aleksander Morgado 96defb4cd2 iface-modem-3gpp: if we get unregistered ensure we have disconnected 3GPP bearers
It is actually very likely that we get automatically the bearer disconnected when
we get unregistered in the network, but anyway.
2012-03-15 14:14:35 +01:00
Aleksander Morgado e71a9ef971 iface-modem: handle connection related states
Moved from broadband-modem. All this logic is really common not specific to the
generic implementation.
2012-03-15 14:14:35 +01:00
Aleksander Morgado dd20067975 iface-modem: while connected, ignore registration state changes 2012-03-15 14:14:35 +01:00
Aleksander Morgado cd6caf6106 broadband-modem: handle connection related states in the modem
As a modem can have more than one bearer, the mapping between the bearer state
and the modem state is not direct.
2012-03-15 14:14:35 +01:00
Aleksander Morgado 9962f5cbde bearer: new `bearer-state' property 2012-03-15 14:14:35 +01:00
Aleksander Morgado cadc27ca0e core,libmm-glib: include ony `libmm-common.h'
Don't include one by one all the headers from libmm-common, just include the
global `libmm-common.h' which includes all the others.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 4b8b99ee96 bearer-3gpp: set ip method when connecting the bearer
Currently, assume PPP when we have an AT data port, and DHCP otherwise.
2012-03-15 14:14:34 +01:00
Aleksander Morgado b7960f82ac manager: don't try to export already exported modems 2012-03-15 14:14:34 +01:00
Aleksander Morgado 7e99d9415b broadband-modem: allow 3GPP bearer connection if registered in 3GPP network 2012-03-15 14:14:34 +01:00
Aleksander Morgado 770ea53109 bearer: fail connecting try if not allowed to connect 2012-03-15 14:14:34 +01:00
Aleksander Morgado 3d1d4c42e5 bearer-list: allow iterating over the bearers in the list 2012-03-15 14:14:34 +01:00
Aleksander Morgado 00b2e2d2dd bearer: new property to define whether the bearer is allowed to connect
Modems will allow bearers to get connected once they are registered in the
network.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 48f0061355 bearer-3gpp: implement 3GPP-specific bearer
Implement basic functionality of a 3GPP based bearer, including connnection and
disconnection.
2012-03-15 14:14:34 +01:00
Aleksander Morgado c855e5be2d iface-modem: minor fix, remove unneeded variables in the initialization context 2012-03-15 14:14:34 +01:00
Aleksander Morgado c133c3284d base-modem: allow retrieving non-connected data ports
Bearers will ask for data ports that can be used for connections. Right now,
only one data port is expected to be handled, but we don't impose any
restriction in the API.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 88077cbbe8 iface-modem: treat several SIM related errors as fatal
If the SIM is not inserted or the modem reports SIM failures, just abort the
initialization process. We don't want to export modems which cannot be used.

I know at least of one modem (wavecom) which supports SIM insertion while
connected, but being such a corner case, probably not worth supporting it.
2012-03-15 14:14:34 +01:00
Aleksander Morgado 5f4655c574 helpers: implement CGDCONT reply parsing
New method to parse the PDP query reply, and build a list of structs with the
found info.
2012-03-15 14:14:33 +01:00
Aleksander Morgado d7f4a5e134 bearer: populate Properties used when creating the Bearer 2012-03-15 14:14:33 +01:00
Aleksander Morgado 776cc66e2c iface-modem: implement all bearer list operations in the interface
Bearer list operations, except for Bearer creation, are so generic that the
interface itself can implement it for every object implementing the interface.
This implementation is based on a new MMBearerList object.
2012-03-15 14:14:33 +01:00
Aleksander Morgado 667e3edfbd bearer: ensure only valid bearers are exported
We setup bearer export in DBus only if the input properties are the expected
ones.
2012-03-15 14:14:33 +01:00
Aleksander Morgado 4d594c50e8 libmm-common: capabilities string builder moved from core
Keep in libmm-common the capabilities string builder.
2012-03-15 14:14:33 +01:00
Aleksander Morgado 68b0ac6e19 broadband-modem: by default only send init command once
Will handle sending it twice only for Nokia phones.
2012-03-15 14:14:33 +01:00
Aleksander Morgado c15181ae37 port-probe: always complete probing task in idle 2012-03-15 14:14:33 +01:00