Commit Graph
1645 Commits
Author SHA1 Message Date
Aleksander Morgado d5e6776a52 modem-helpers: new common regex for CIEV unsolicited messages 2012-03-15 14:14:40 +01:00
Aleksander Morgado d9338049c6 broadband-modem: implement indicators setup and unsolicited event handling 2012-03-15 14:14:40 +01:00
Aleksander Morgado 953be3e81d iface-modem: new methods to setup/cleanup unsolicited result codes 2012-03-15 14:14:40 +01:00
Aleksander Morgado b29acbb239 iface-modem: renamed modem_charset' to setup_charset'
And changed broadband modem accordingly.
2012-03-15 14:14:40 +01:00
Aleksander Morgado 7b506bc8a6 iface-modem: renamed modem_flow_control' to setup_flow_control'
Changed broadband modem and Cinterion plugin accordingly.
2012-03-15 14:14:40 +01:00
Aleksander Morgado 08b7620b7a broadband-modem: implement on demand signal quality checks with AT+CIND? 2012-03-15 14:14:40 +01:00
Aleksander Morgado e06d42c868 broadband-modem: implement on demand signal quality checks with AT+CSQ
Still need to implement CIND-based signal quality checks.
2012-03-15 14:14:39 +01:00
Aleksander Morgado f0433a4dda iface-modem: setup periodic signal quality checks 2012-03-15 14:14:39 +01:00
Aleksander Morgado eb1c7afc8c cli: implement `--simple-status' 2012-03-15 14:14:39 +01:00
Aleksander Morgado fa5064ece3 libmm-glib: implement handling of GetStatus() calls in the Simple interface 2012-03-15 14:14:39 +01:00
Aleksander Morgado f58a23c9c2 libmm-glib: new interface to handle simple status properties 2012-03-15 14:14:39 +01:00
Aleksander Morgado 1745d8c9eb libmm-common: let the simple properties object be built from a dictionary 2012-03-15 14:14:39 +01:00
Aleksander Morgado 0edf403734 build: fix libmm-glib library headers
Remove headers from libmm-common, and include all public headers.
2012-03-15 14:14:39 +01:00
Aleksander Morgado 045d0c2df8 broadband-modem: run property bindings for simple status on each interface
Once an interface gets initialized, we run the property binding method in the
interface in order to get the simple properties bound.
2012-03-15 14:14:39 +01:00
Aleksander Morgado 2eb3dbb010 iface-modem-3gpp: implement property binding for the simple status 2012-03-15 14:14:39 +01:00
Aleksander Morgado 0c009a2c4a iface-modem: implement property binding for the simple status 2012-03-15 14:14:39 +01:00
Aleksander Morgado 93880155f0 iface-modem-simple: implement GetStatus() 2012-03-15 14:14:39 +01:00
Aleksander Morgado ba1a448717 api,dbus: improve GetStatus() documentation in the Simple interface
* We will also return 'registration-state' in 3GPP networks
* Specified that 'operator-code' and 'operator-name' are only set if
  registered in a 3GPP network.
2012-03-15 14:14:39 +01:00
Aleksander Morgado 111cd56a2b libmm-common: new helper object to handle simple properties from all interfaces 2012-03-15 14:14:39 +01:00
Aleksander Morgado b0272444cb libmm-common: new helpers to work with bands arrays 2012-03-15 14:14:39 +01:00
Aleksander Morgado 0cdb293452 cli: new `simple-disconnect' command
This command doesn't expect any argument, it will disconnect all available
bearers. You can disconnect specific bearers using `--bearer' and
`--disconnect'.
2012-03-15 14:14:38 +01:00
Aleksander Morgado dd4b073e08 libmm-glib: handle simple Disconnect() 2012-03-15 14:14:38 +01:00
Aleksander Morgado adcc33d0ea iface-modem-simple: implement Disconnect() 2012-03-15 14:14:38 +01:00
Aleksander Morgado e435deb2ba iface-modem-simple: implement bearer creation and connection during Connect() 2012-03-15 14:14:38 +01:00
Aleksander Morgado 4ccc00fc6d iface-modem: return a MMBearer reference when creating a new bearer
Not just the bearer path.
2012-03-15 14:14:38 +01:00
Aleksander Morgado b232cc4f11 bearer: allow launching connection not only via DBus 2012-03-15 14:14:38 +01:00
Aleksander Morgado b37c951cb1 bearer-list: new method to remove all existing bearers 2012-03-15 14:14:38 +01:00
Aleksander Morgado 93732cf075 bearers: base bearer creation in the new bearer properties object 2012-03-15 14:14:38 +01:00
Aleksander Morgado e08ce775c5 libmm-common: let the connection properties use bearer properties internally
Removes lots of duplicated code.
2012-03-15 14:14:38 +01:00
Aleksander Morgado 10a4360d83 bearer: provide reason of why connection is forbidden 2012-03-15 14:14:38 +01:00
Aleksander Morgado 6cdc6a4f73 cli: use the new properties handler object in bearer 2012-03-15 14:14:38 +01:00
Aleksander Morgado fe7f71b677 libmm-common,libmm-glib: new object to handle bearer creation properties 2012-03-15 14:14:38 +01:00
Aleksander Morgado 8ff310be28 iface-modem-simple: use the new connect properties object 2012-03-15 14:14:38 +01:00
Aleksander Morgado 3c90793f22 cli: use the new properties handler object in simple Connect() 2012-03-15 14:14:38 +01:00
Aleksander Morgado dcecb94631 libmm-common,libmm-glib: new object to handle properties in simple Connect()
Instead of using type unsafe properties passed to the connect() call, we build
a new object which does the handling of the properties to be passed.
2012-03-15 14:14:37 +01:00
Aleksander Morgado 0343812502 libmm-common: new modes string parser 2012-03-15 14:14:37 +01:00
Aleksander Morgado 6cfccb1452 libmm-common,libmm-glib: new modes string builder 2012-03-15 14:14:37 +01:00
Aleksander Morgado aa3d98d0ff libmm-common: new bands string parser 2012-03-15 14:14:37 +01:00
Aleksander Morgado d81d1d9d6a libmm-common: handle exact mask matches when building capabilities string 2012-03-15 14:14:37 +01:00
Aleksander Morgado 9868d757c7 cli: print supported/allowed bands in modem info 2012-03-15 14:14:37 +01:00
Aleksander Morgado 5e0df90272 libmm-common, libmm-glib: new bands string builder 2012-03-15 14:14:37 +01:00
Aleksander Morgado b224f18894 cli: modem options check always last, even when shutting down 2012-03-15 14:14:37 +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 21d3aed125 cli: implement actions from the Simple interface 2012-03-15 14:14:37 +01:00
Aleksander Morgado 90b4323b8a libmm-glib: handle the Simple interface 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