Aleksander Morgado
5e3ad0fe58
iface-modem: flash primary port during disable
2012-03-15 14:14:27 +01:00
Aleksander Morgado
f3b6bfeb8f
iface-modem: interface can be disabled
...
The Modem interface can be disabled, going from enabled back to initialized. The
disabling process will include closing the ports opened during the enabling.
2012-03-15 14:14:27 +01:00
Aleksander Morgado
781c1821fd
iface-modem: setup modem charset configuration during enable
...
Load supported charsets, and loop trying to set the best one.
2012-03-15 14:14:27 +01:00
Aleksander Morgado
c0d3bd944c
iface-modem: send flow control setup commands during enable
2012-03-15 14:14:27 +01:00
Aleksander Morgado
7fa372d118
iface-modem: allow plugins to send custom commands after power-up
...
Just after powering up the modem, plugins can run additional setup commands
themselves, in a new "after" power-up step.
2012-03-15 14:14:27 +01:00
Aleksander Morgado
0adbd8edad
iface-modem: send power-up commands during enable
2012-03-15 14:14:27 +01:00
Aleksander Morgado
b948c93e59
iface-modem: send modem initialization commands during enable
2012-03-15 14:14:26 +01:00
Aleksander Morgado
b0a1eccd54
iface-modem: flash primary port during enable
2012-03-15 14:14:26 +01:00
Aleksander Morgado
fc19509e4f
iface-modem: during init, fall down to next states directly
2012-03-15 14:14:26 +01:00
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
1257ecd136
cli: start to port Modem actions to use the new libmm-glib
2012-03-15 14:14:26 +01:00
Aleksander Morgado
9ae68b3fee
cli: add command to reset the modem to factory state
2012-03-15 14:14:26 +01:00
Aleksander Morgado
6221e4f76b
cli: add command to reset the modem
2012-03-15 14:14:26 +01:00
Aleksander Morgado
e341c7ff49
cli: use new modem enabling and disabling API
2012-03-15 14:14:26 +01:00
Aleksander Morgado
ea5f81b804
cli: add commands to enable and disable the modem
2012-03-15 14:14:26 +01:00
Aleksander Morgado
5de1ae6a4f
cli: add command to monitor modem state
2012-03-15 14:14:26 +01:00
Aleksander Morgado
9a6bb0bb19
cli: include status information properties in the info command output
2012-03-15 14:14:26 +01:00
Aleksander Morgado
90f6a5ec75
cli: include system information properties in the info command output
2012-03-15 14:14:26 +01:00
Aleksander Morgado
fed5ad5623
cli: handle multiline revision strings
2012-03-15 14:14:26 +01:00
Aleksander Morgado
fcadc0f841
cli: add commands to get info from modem
2012-03-15 14:14:25 +01:00
Aleksander Morgado
9e241b7062
cli: port Manager actions to use the new libmm-glib
...
The original command line interface was written based on a hand-made libmm. This
commit ports the Manager interface handling to the new gdbus-codegen-based
libmm-glib.
2012-03-15 14:14:25 +01:00
Aleksander Morgado
c37949d7ba
cli: always perform a clean shutdown on successful operations
2012-03-15 14:14:25 +01:00
Aleksander Morgado
96e07f7ab0
cli: prefix error messages with 'error: '
2012-03-15 14:14:25 +01:00
Aleksander Morgado
387db2b259
cli: use capital letters for manager options
2012-03-15 14:14:25 +01:00
Aleksander Morgado
d8c2a63927
cli: split into different option groups, in different files
2012-03-15 14:14:25 +01:00
Aleksander Morgado
07ec1a2395
cli: add commands to change daemon logging level
2012-03-15 14:14:25 +01:00
Aleksander Morgado
7b0903cc57
cli: add commands to request a new scan
2012-03-15 14:14:25 +01:00
Aleksander Morgado
f58409e7c2
cli: add command to monitor modem additions and removals
2012-03-15 14:14:25 +01:00
Aleksander Morgado
cc7cd44cb8
cli: add commands to list currently available modems
2012-03-15 14:14:25 +01:00
Aleksander Morgado
8f450d82b6
cli: initial cli implementation
2012-03-15 14:14:25 +01:00
Aleksander Morgado
40b31d5a27
libmm-glib: get the MMSim object from the MMModem
2012-03-15 14:14:25 +01:00
Aleksander Morgado
72eef326b5
libmm-glib: new MMSim object
2012-03-15 14:14:25 +01:00
Aleksander Morgado
b4dd84c2c9
libmm-glib: new `MMModem' object, handling the Modem interface
2012-03-15 14:14:25 +01:00
Aleksander Morgado
ba0e4ca88e
libmm-glib: setup build of the libmm-glib library
...
The library will contain a small layer of code on top of the proxies and object
manager client generated by gdbus-codegen. Therefore, the headers auto-generated
from the DBus introspection XMLs need to be distributed along with the
libmm-glib specific headers.
2012-03-15 14:14:25 +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