Commit Graph
1120 Commits
Author SHA1 Message Date
Aleksander Morgado 69b8742ca3 api,header: renamed MMModemSmsState' to MMSmsState' 2012-03-15 14:15:01 +01:00
Aleksander Morgado c15fbedc03 sms: pass known state when creating the MMSms object 2012-03-15 14:15:01 +01:00
Aleksander Morgado c17d6c09a4 sms-part: include validity 2012-03-15 14:15:01 +01:00
Aleksander Morgado 0841f12315 iface-modem-messaging: allow subclassing SMS object creation methods 2012-03-15 14:15:00 +01:00
Aleksander Morgado 61a8452893 sms: allow sublassing the part deletion procedure 2012-03-15 14:15:00 +01:00
Aleksander Morgado 9ca03ba9f2 sms: rename method which creates MMSms from single part 2012-03-15 14:15:00 +01:00
Aleksander Morgado 61697b0054 modem-helpers: use new common charset converter when parsing operator name/code
This is the port of commit 4af8483ae4 into the
06-api branch.
2012-03-15 14:15:00 +01:00
Aleksander Morgado 9c5e8d697c broadband-modem: try to get SMS text and number in the current charset 2012-03-15 14:15:00 +01:00
Aleksander Morgado 23a6156059 broadband-modem: allow listing SMS parts in Text mode 2012-03-15 14:15:00 +01:00
Aleksander Morgado ffedaf2ec3 sms-part: allow creating MMSmsParts not only from parsing a PDU 2012-03-15 14:15:00 +01:00
Aleksander Morgado dc5ff06b4f broadband-modem: implement generic unsolicited SMS events handling 2012-03-15 14:15:00 +01:00
Aleksander Morgado d9f5779bbb iface-modem-messaging: allow setting up unsolicited events 2012-03-15 14:15:00 +01:00
Aleksander Morgado ee13bbe4a3 base-modem: ignore every unsolicited CMTI until we set up messaging 2012-03-15 14:15:00 +01:00
Aleksander Morgado 3912bf062e modem-helpers: new common CMTI regex getter 2012-03-15 14:15:00 +01:00
Aleksander Morgado 1eb7f60e4c sms: assemble and export the SMS when its completed 2012-03-15 14:15:00 +01:00
Aleksander Morgado 6f103c1366 sms-list: don't signal completed messages
We will instead not export an SMS until completed and assembled
2012-03-15 14:15:00 +01:00
Aleksander Morgado a91948879c sms: set modem object, so that the SMS are exported in DBus 2012-03-15 14:15:00 +01:00
Aleksander Morgado 0cdc8e8dd7 broadband-modem: don't assume CIEV/CIND signal quality is in the [0,5] range
When running AT+CIND=? we get the real range for the signal quality indications,
like: "signal",(1-7).

The max value doesn't need to be 5; so if we do get min and max, we will
normalize the returned quality using the proper range and scale it to the
[0,100] range.
2012-03-15 14:15:00 +01:00
Aleksander Morgado aee2b32a35 modem-helpers: allow strings instead of indexes in CIEV unsolicited events
Some modems will report strings instead of indicator indexes, like:
 +CIEV: roam,1

So allow non-integer indicators.
2012-03-15 14:15:00 +01:00
Aleksander Morgado eb37fc1589 broadband-modem: log the indexes expected in CIEV unsolicited messages 2012-03-15 14:15:00 +01:00
Aleksander Morgado 18ca53b667 modem-helpers: update the regex for the AT+CIND=? response
Cinterion modems seem to include
   "signal",(0-7,99)

We just get rid of the ',99' part.
2012-03-15 14:15:00 +01:00
Aleksander Morgado 664f407b99 broadband-modem: by default use PDU mode for SMS operations
Currently the support for text mode lacks a lot of functionality.
2012-03-15 14:15:00 +01:00
Aleksander Morgado 0f94abd3ae iface-modem-3gpp: avoid segfault with empty MCCMNC 2012-03-15 14:15:00 +01:00
Aleksander Morgado cd5e9c27a3 broadband-modem: if locked, don't try to initialize remaining interfaces
Whenever we get unlocked, the modem initialization sequence will be run again.
2012-03-15 14:14:59 +01:00
Aleksander Morgado 47a9903901 iface-modem-messaging: handle SMS listing 2012-03-15 14:14:59 +01:00
Aleksander Morgado 19ce344df8 iface-modem-messaging: handle SMS deletion requests 2012-03-15 14:14:59 +01:00
Aleksander Morgado 7956fc4e17 sms-list: allow deleting an SMS object and its parts 2012-03-15 14:14:59 +01:00
Aleksander Morgado 9dee04a971 sms: allow deleting all parts of an SMS 2012-03-15 14:14:59 +01:00
Aleksander Morgado 2ede62e45e iface-modem-messaging: emit SMS added/completed/deleted signals 2012-03-15 14:14:59 +01:00
Aleksander Morgado 75b7225417 sms-list: signal messages added/completed/deleted 2012-03-15 14:14:59 +01:00
Aleksander Morgado ba0a622616 sms: new method to check if the SMS has a given part 2012-03-15 14:14:59 +01:00
Aleksander Morgado c938a25ca7 sms: new methods to handle multipart messages 2012-03-15 14:14:59 +01:00
Aleksander Morgado 8c5dd282f5 sms-part: new method to check if the part is from a multipart message 2012-03-15 14:14:59 +01:00
Aleksander Morgado 157dd69646 broadband-modem: default implementation of SMS part list loading 2012-03-15 14:14:59 +01:00
Aleksander Morgado d996ef84f4 iface-modem-messaging: load initial list of SMS parts 2012-03-15 14:14:59 +01:00
Aleksander Morgado 9079d660a5 broadband-modem: default implementation of SMS format setting 2012-03-15 14:14:59 +01:00
Aleksander Morgado 21b1de678d iface-modem-messaging: allow configuring preferred SMS format 2012-03-15 14:14:59 +01:00
Aleksander Morgado 14fa4aae1d broadband-modem: override the SMS list property 2012-03-15 14:14:59 +01:00
Aleksander Morgado 03ee0b44f6 iface-modem-messaging: new property to handle the list of SMS objects 2012-03-15 14:14:59 +01:00
Aleksander Morgado fba16a2a2c sms-list: new object to handle SMS objects and SMS parts 2012-03-15 14:14:59 +01:00
Aleksander Morgado ad8fbcd1a6 sms: new object to handle single-part and multi-part messages 2012-03-15 14:14:59 +01:00
Aleksander Morgado d41f4226f4 sms-part: new struct to handle parsed SMS parts 2012-03-15 14:14:59 +01:00
Aleksander Morgado 2bb43e0020 modem-helpers: new CMGF format query result parser 2012-03-15 14:14:58 +01:00
Aleksander Morgado 4c6765857b broadband-modem: implement default messaging support check
We'll just:
 * Report unsupported on CDMA-only modems.
 * Check if AT+CNMI=? replies correctly, and if so, assume SMS-based messaging
   is supported.
2012-03-15 14:14:58 +01:00
Aleksander Morgado c9c46b6f51 iface-modem-messaging: check if modem has messaging capabilities
The interface won't be exported if the given check fails.
2012-03-15 14:14:58 +01:00
Aleksander Morgado 52f1c87b06 broadband-modem: implement the Messaging interface 2012-03-15 14:14:58 +01:00
Aleksander Morgado bc0454badf iface-modem-messaging: new interface to handle the Messaging DBus interface 2012-03-15 14:14:58 +01:00
Aleksander Morgado 37bc2103c9 broadband-bearer: fix default implementations of connect_3gpp() and connect_cdma()
These implementations must not update neither port nor connection_type, as
these items are specific of the MMBroadbandBearer object, and hence not
available by subclasses.
2012-03-15 14:14:58 +01:00
Aleksander Morgado c9e7e80c3b iface-modem-3gpp: update access tech and location even if registration didn't change 2012-03-15 14:14:58 +01:00
Aleksander Morgado c2e750d5bf sim: avoid passing source of the async object in finish 2012-03-15 14:14:58 +01:00