Denis Kenzior
675ef623c7
Fix: Process CBS settings even if no EFcbmid
...
If EFcbmid is not present, corrupt or empty the code that bootstraps the
CBS settings is never called.
2010-01-20 21:35:33 -06:00
Denis Kenzior
03fd69ace9
Fix: Print errors for unlikely CBS failures
...
These indicate driver / hardware issues rather than anything else.
2010-01-20 21:34:19 -06:00
Denis Kenzior
ea6ab1ea2b
Fix: NULL check both set_topics and clear_topics
2010-01-20 21:08:52 -06:00
Denis Kenzior
11de395af9
Fix: Make the powered setting actually work
2010-01-20 21:03:17 -06:00
Denis Kenzior
e829727224
Fix: Default to powered=true for CBS
2010-01-20 10:26:02 -06:00
Marcel Holtmann
e433ddc100
Add command line option for printing version number
2010-01-16 19:29:43 -08:00
Denis Kenzior
d9bb71e521
Fix: Don't try to unregister a null mcc/mnc
...
Network operators with null MCC & MNC are not registered, but we try to
unregister them. Don't do this as it causes a crash.
2010-01-13 11:40:15 -06:00
Denis Kenzior
506eb11b02
Make setting CPHS MWIS actually work
2010-01-12 18:20:51 -06:00
Andrzej Zaborowski
6c1a997902
Persist CBS Topics list, handle EF-CBMI, EF-CBMIR.
...
The two SIM files are only used to bootstrap the topics list value
if there's no previous value.
2010-01-12 18:03:34 -06:00
Denis Kenzior
9bed04ca2f
Style: Trailing whitespace & extra lines
2010-01-12 17:54:37 -06:00
Denis Kenzior
bb0dfd9b6d
Fix: Make the CPHS MWIS version actually work
2010-01-12 17:54:18 -06:00
Denis Kenzior
0fb3873e6d
Refactor: Move copy-pasted code into a function
2010-01-12 17:53:56 -06:00
Denis Kenzior
5206f9a9dc
Fix: Refactor error conditions
2010-01-12 15:57:23 -06:00
Denis Kenzior
deb9d88669
Reorder CPHS initializatin order
...
Two issues
- CPHS MWIS file must always be read, the specification isn't clear
whether it depends on the Mailbox service to be available
- CPHS MBDN file must be read after we read EFmbdn, otherwise it will
not be processed properly
2010-01-12 15:55:19 -06:00
Denis Kenzior
0d7f8933ff
Fix: Create a dedicated callback for syncs
...
When synchronizing CPHS MBDN, create a separate callback that doesn't
try to emit signals, etc since the main work has already been done when
EFmbdn was set successfully.
2010-01-12 15:53:19 -06:00
Denis Kenzior
476bd84b98
Remove #if 0
2010-01-12 15:51:28 -06:00
Denis Kenzior
e9b40dbe7a
Fix: Don't recurse infinitely
...
We try to keep the CPHS MBDN elementary file in sync with EFmbdn,
unfortunately we share the same callback, which leads to infinite
recursive writes.
Also cleanup the set_mbdn_request structure if the write fails.
2010-01-12 15:45:30 -06:00
Denis Kenzior
0382f64353
Refactor: Rename & Restructure cphs_support
...
- Rename to cphs_service_table to be more inline with the specification.
- Since the spec allows arbitrary length service tables, use an unsigned
char * return instead of a short.
- Use bit_field function instead of defining an enum
2010-01-12 11:27:31 -06:00
Denis Kenzior
2b231c3f84
Rename: Rename CPHS Phase enums
...
Be more consistent with the 3GPP Phase names
2010-01-12 11:23:21 -06:00
Andrzej Zaborowski
96a93b5829
If EF-MWIS is not available use the CPHS version.
2010-01-12 11:12:41 -06:00
Andrzej Zaborowski
f97d203392
Use CPHS version of mailbox numbers on SIM if 3GPP version not available.
...
Otherwise just try to keep the CPHS version of the files in sync.
2010-01-12 11:12:01 -06:00
Andrzej Zaborowski
637ca18af4
Retrieve CPHS phase (if any) from SIM.
2010-01-12 10:35:51 -06:00
Aki Niemi
8f99e50ce5
Remove trailing/leading whitespace
2010-01-11 11:08:42 +02:00
Denis Kenzior
20db731484
Make primary context ids persistent
2010-01-07 14:43:21 -06:00
Denis Kenzior
230bddf30e
Fix: Be paranoid and check that last is in range
2010-01-07 14:42:46 -06:00
Denis Kenzior
bdfa90bd14
Add idmap_take utility
2010-01-07 14:42:29 -06:00
Denis Kenzior
bf209425e5
Use idmap to allocate primary context ids
2010-01-07 14:07:52 -06:00
Denis Kenzior
4e621f3ad3
Change the semantics to return id > max on failure
2010-01-07 14:06:45 -06:00
Denis Kenzior
0ed5c70010
Fix: Fail if no driver or id range set
2010-01-07 13:25:32 -06:00
Denis Kenzior
cdfe6dd342
Use the new from_range idmap constructor
2010-01-07 13:25:10 -06:00
Denis Kenzior
af007cde66
Add idmap_from_range constructor
2010-01-07 13:20:48 -06:00
Denis Kenzior
6051d0bdde
Refactor: Use idmap to allocate CIDs
2010-01-07 13:01:12 -06:00
Denis Kenzior
35cbb135f6
Add initial implementation of idmap utilities
2010-01-07 12:59:51 -06:00
Denis Kenzior
1b5c314f9a
Refactor: Allow persisent modem names
2010-01-06 15:50:25 -06:00
Denis Kenzior
45f2f9315f
Set phase to unknown until we probe it
2010-01-06 14:17:27 -06:00
Denis Kenzior
beb3e032e4
Refactor: Preserve Phase obtained from the SIM
2010-01-06 13:19:47 -06:00
Andrzej Zaborowski
b4c3e1c1cc
Index SIM cache by phase also.
2010-01-06 13:14:20 -06:00
Marcel Holtmann
144080e749
Update copyright information
2010-01-01 17:00:10 -08:00
Marcel Holtmann
0b359e89db
Use error label instead of err or err_out
2009-12-24 07:09:09 -08:00
Denis Kenzior
955e6a61ee
Style: Fix a few more occurences of if/else
...
See Linux coding style document for details
2009-12-17 21:45:39 -06:00
Denis Kenzior
7ffd9cb8e8
Style: Flip the if statement
...
The if case should have the multiple expressions
2009-12-17 21:45:39 -06:00
Denis Kenzior
3b9b6201c1
Style: Add empty lines where needed
2009-12-17 21:45:39 -06:00
Andrzej Zaborowski
8365fc1206
Add Powered property to CbsManager.
2009-12-17 21:45:39 -06:00
Denis Kenzior
0bd6739766
Style: Fixup style issues
2009-12-17 21:45:39 -06:00
Andrzej Zaborowski
da6f3e63e0
Handle EF-CBSMID contents.
2009-12-17 21:45:39 -06:00
Andrzej Zaborowski
a964411180
Add utility for checking if CBS topic is in range
2009-12-17 21:45:38 -06:00
Andrzej Zaborowski
50d855d91f
Support 51.011 EFecc format.
...
EFecc has different formats in G2 and G3 UICC specs.
2009-12-16 11:10:33 -06:00
Denis Kenzior
7a5de89f32
Fix: Concatenation of datagram SMS messages
...
The 16 bit port address was not being computed correctly.
2009-12-14 10:14:29 -06:00
Denis Kenzior
70e1d47baa
Add context-id allocation / deallocation code
...
This also disables attempts to use multiple active contexts. The code
isn't setup to do this yet.
2009-12-09 21:02:47 -06:00
Denis Kenzior
8495e047e6
Refactor: use unsigned ints for cids
2009-12-09 21:02:47 -06:00