Aleksander Morgado
8327b6af30
iface-modem: interface can be enabled
...
In addition to initializing the interface, to load initial values of all
properties and export the object in DBus, the interface can now also be enabled.
Enabling the Modem interface will take care of running the modem enabling
process (flashing port, power up and such).
2012-03-15 14:14:26 +01:00
Aleksander Morgado
f049dbb217
iface-modem: emit StateChanged signal when modem state changes
2012-03-15 14:14:26 +01:00
Aleksander Morgado
7b59a80912
iface-modem: load CurrentCapabilities first
...
With AT+GCAP we load the currently available capabilities, and we store them
in a new "iface-modem-capabilities" property in the MMIfaceModem interface. This
property is bound to the "current-capabilities" property in the MmGdbusModem
skeleton object, so no need to update both when it changes.
ModemCapabilities depend directly on whether the modem can load firmware without
reflashing the device. Currently, just set it equal to CurrentCapabilities.
2012-03-15 14:14:26 +01:00
Aleksander Morgado
ec1d94044f
sim: during init, fall down to next states directly
2012-03-15 14:14:26 +01:00
Aleksander Morgado
c58db4e015
core: start using our newly defined errors
2012-03-15 14:14:25 +01:00
Aleksander Morgado
e4d8c4ace7
core: disable all dbus-glib dependent code
2012-03-15 14:14:24 +01:00
Aleksander Morgado
86aa9df849
core: start using MMBroadbandModem objects
...
We chain up the Generic plugin created MMBroadbandModem objects within the
GDBusObjectManagerServer in MMManager, so that they get properly exported in
DBus.
2012-03-15 14:14:24 +01:00
Aleksander Morgado
4ad9374159
plugin-base: explicitly request to probe for AT capabilities
2012-03-15 14:14:24 +01:00
Aleksander Morgado
fa01e7a6d3
core: no need to check Capabilities during port probing
...
Capabilities checking is done during the Modem interface initialization.
2012-03-15 14:14:24 +01:00
Aleksander Morgado
6552393c8e
broadband-modem: implement UnlockRequired loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
6ed6f861f0
broadband-modem: implement DeviceIdentifier loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
912318b5d9
broadband-modem: implement EquipmentIdentifier loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
43d09e63e1
broadband-modem: implement Revision loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
90ba94056b
broadband-modem: implement Model loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
63163835a3
broadband-modem: implement Manufacturer loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
8303bed133
broadband-modem: implement Capabilities loading
2012-03-15 14:14:24 +01:00
Aleksander Morgado
8647f3cbda
broadband-modem: implement MMIfaceModem interface
...
Currently just override the interface properties, and launch initialization and
shutdown where appropriate.
2012-03-15 14:14:24 +01:00
Aleksander Morgado
a3a712f32f
core: new MMBroadbandModem object, inherits from MMBaseModem
...
New object to implement broadband modem specific behaviour.
2012-03-15 14:14:24 +01:00
Aleksander Morgado
126332332b
iface-modem: allow requesting signal quality check
...
The new `mm_iface_modem_signal_quality_check()' method will reload the signal
quality value on demand, set the value of the `SignalQuality' property in DBus,
and also return the results.
2012-03-15 14:14:24 +01:00
Aleksander Morgado
59c37afae6
iface-modem: handle SetAllowedModes()
2012-03-15 14:14:23 +01:00
Aleksander Morgado
1dcd20f18d
iface-modem: handle SetAllowedBands()
...
Also considering that playing with bands may not be supported.
2012-03-15 14:14:23 +01:00
Aleksander Morgado
b9d60d2de4
iface-modem: handle FactoryReset() calls
...
Also considering that reseting may not be implemented.
2012-03-15 14:14:23 +01:00
Aleksander Morgado
03490d1171
iface-modem: handle Reset() calls
...
Also considering that reseting may not be implemented.
2012-03-15 14:14:23 +01:00
Aleksander Morgado
2a1465bc91
iface-modem: create MMSim object during init
2012-03-15 14:14:23 +01:00
Aleksander Morgado
c2eac91b78
sim: handle SendPin() and SendPuk() calls
2012-03-15 14:14:23 +01:00
Aleksander Morgado
995e7ace07
sim: handle EnablePin() calls
2012-03-15 14:14:23 +01:00
Aleksander Morgado
b29a8ba44f
sim: handle ChangePin() calls
2012-03-15 14:14:23 +01:00
Aleksander Morgado
23dd4d7e82
sim: allow re-launching initialization
...
It may happen that we cannot load property values when the SIM is locked, so
we need to enable re-launching initialization in the object API.
2012-03-15 14:14:23 +01:00
Aleksander Morgado
ff0136ed04
sim: load OperatorName during init
2012-03-15 14:14:23 +01:00
Aleksander Morgado
e3e3b32b0a
sim: load OperatorIdentifier during init
2012-03-15 14:14:23 +01:00
Aleksander Morgado
bdd1d23ed2
sim: load IMSI during init
2012-03-15 14:14:23 +01:00
Aleksander Morgado
87823387f4
sim: load SIM Identifier during init
2012-03-15 14:14:23 +01:00
Aleksander Morgado
e40d32ac94
core: new MMSim object, inherits from MmGdbusSim
2012-03-15 14:14:23 +01:00
Aleksander Morgado
1453f352bc
iface-modem: relaunch init when being unlocked
2012-03-15 14:14:23 +01:00
Aleksander Morgado
ca15a10629
iface-modem: new `State' property, bound to the one in the MmGDbusModem skeleton
2012-03-15 14:14:23 +01:00
Aleksander Morgado
48babcf976
iface-modem: load SupportedModes' and SupportedBands' during init
2012-03-15 14:14:23 +01:00
Aleksander Morgado
7a20ad46d8
iface-modem: load UnlockRequired' and UnlockRetries' during init
...
And also allow being loaded upon user request, with
`mm_iface_modem_unlock_check()'.
2012-03-15 14:14:23 +01:00
Aleksander Morgado
9852433095
iface-modem: load EquipmentIdentifier' and DeviceIdentifier' during init
2012-03-15 14:14:22 +01:00
Aleksander Morgado
7a9b0d9fac
iface-modem: load Manufacturer', Model' and `Revision' during init
2012-03-15 14:14:22 +01:00
Aleksander Morgado
b35be61415
iface-modem: load MaxBearers' and MaxActiveBearers' during init
2012-03-15 14:14:22 +01:00
Aleksander Morgado
b6539e9e13
iface-modem: load ModemCapabilities' and CurrentCapabilities' during init
...
When the interface gets initialized, start loading modem and current
capabilities.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
88e6b0e4e6
iface-modem: set Device', Driver' and `Plugin' during init
...
Values taken from the MMBaseModem object, which are not expected to change
during the lifetime of the Modem object.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
9e7cd2a345
core: new MMIfaceModem interface
...
This interface controls the availability of the DBus Modem interface, and
implements the actions that may be performed in the interface.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
8069c751a0
base-modem: new enable()' and disable()' async methods
...
Users will be able to enable or disable modems using the DBus interface. We will
chain up the `Enable(boolean)' call from the DBus interface to these new methods
in the base modem class.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
b00c409978
base-modem: new virtual initialize() method
...
Whenever the first AT port is grabbed, we launch the initialize() method, which
must have been implemented by the corresponding modem subclass.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
677e04be95
base-modem: new property to keep the Connection object
2012-03-15 14:14:22 +01:00
Aleksander Morgado
d32b006cce
base-modem: new properties for vendor and product IDs
...
These will be set during modem object creation.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
d5a0efc659
base-modem: getters for primary/secondary/qcdm ports
2012-03-15 14:14:22 +01:00
Aleksander Morgado
4a096c8c56
base-modem: set v1 serial parser always
...
CDMA modems used to use the v1_e1 serial parser; but we'll try to setup a common
one in all modems.
2012-03-15 14:14:22 +01:00
Aleksander Morgado
0d53a72d41
base-modem: new properties to handle Device, Driver and Plugin
...
They will be set when constructing the object.
2012-03-15 14:14:22 +01:00