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
a8ca3df9be
plugins: always set a proper error domain in GErrors
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
6432c54d70
api,dbus: return just the list of SMS object paths, not a dictionary
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
c29f06f1e5
api,dbus: just notify SMS object paths, not their properties
...
When notifying added or completed SMS objects, don't return their properties as
they can be retrieved by looking at the specific objects in DBus.
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
b34d14ba5b
api,header: include default DBus path prefix for SMS objects
2012-03-15 14:14:59 +01:00
Aleksander Morgado
bc375ec7c5
libmm-common: include gdbus-codegen generated SMS-related sources
2012-03-15 14:14:58 +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
ad37101c0d
api,dbus: don't allow for an SMS object to delete itself
...
Managing existence of the SMS objects better done only via the Messaging
interface.
2012-03-15 14:14:58 +01:00