Commit Graph
953 Commits
Author SHA1 Message Date
Aleksander Morgado 51dc93e3d5 manager: plug small leak 2012-03-15 14:14:41 +01:00
Aleksander Morgado bf69930ede iface-modem: ensure initial allowed modes is a subset of supported modes
Also make loading supported modes a mandatory method that must be provided by
objects implementing the Modem interface.
2012-03-15 14:14:41 +01:00
Aleksander Morgado f0c5e5145e iface-modem-simple: include setting bands during simple Connect() 2012-03-15 14:14:41 +01:00
Aleksander Morgado 6002ad1b70 iface-modem: run checks when trying to set allowed bands
Allowed bands must be a subset of the supported bands.
2012-03-15 14:14:41 +01:00
Aleksander Morgado aae179463b broadband-modem: implement default supported mode loading
Try to guess the supported modes, based on the current capabilities.
2012-03-15 14:14:41 +01:00
Aleksander Morgado 1be7c27453 iface-modem: run checks when trying to set allowed modes
Allowed modes being set must be a subset of Supported modes.
Preferred mode being set must be a subset of Allowed modes.
2012-03-15 14:14:41 +01:00
Aleksander Morgado a71e27af96 iface-modem-3gpp: setup context struct for periodic registration checks 2012-03-15 14:14:40 +01:00
Aleksander Morgado da9d070e8b iface-modem: don't run signal quality check if last update was less than 15s ago 2012-03-15 14:14:40 +01:00
Aleksander Morgado 73eeffbd5e iface-modem: handle struct signal quality check/update contexts as object data 2012-03-15 14:14:40 +01:00
Aleksander Morgado d05a7a0a3e broadband-modem: handle signal quality changes reported by unsolicited CIEV 2012-03-15 14:14:40 +01:00
Aleksander Morgado b0d3f59397 base-modem: fully ignore CIEV messages on startup 2012-03-15 14:14:40 +01:00
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 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 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 10a4360d83 bearer: provide reason of why connection is forbidden 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 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