Aki Niemi
1f238413cb
gisi: Add utility for error strings
2010-12-22 17:13:48 +02:00
Aki Niemi
0f0532eb6f
gisi: Add getter for 16bit fields
2010-12-22 17:13:48 +02:00
Aki Niemi
b477941171
isimodem: Style fixes, indentation
2010-12-22 17:13:48 +02:00
Mika Liljeberg
1199b3fc54
isimodem: prevent gprs autodetach
2010-12-22 17:13:48 +02:00
Mika Liljeberg
1272da9bb2
isimodem: improve GPRS timeouts
2010-12-22 17:13:48 +02:00
Mika Liljeberg
b08f5b9e3b
isimodem: revector GPRS driver to new gisi API
2010-12-22 17:13:48 +02:00
Mika Liljeberg
8ea0c03a76
gisi: check pipe handle
2010-12-22 17:13:48 +02:00
Mika Liljeberg
29155d9a8a
gisi: add definitions for reading product profile
2010-12-22 17:13:48 +02:00
Mika Liljeberg
3652340b1b
gisi: modify reachability check
...
Always cache server object ID and ISI version.
2010-12-22 17:13:47 +02:00
Mika Liljeberg
38f49a769a
gisi: store user data in GIsiModem
2010-12-22 17:13:47 +02:00
Aki Niemi
11b65c55af
isimodem: Fix call forwarding driver
2010-12-22 17:13:47 +02:00
Aki Niemi
ca3f646f8f
gisi: Add constructor for sub-iterators
...
This is needed for decoding messages that include sub-blocks within
sub-blocks.
2010-12-22 17:13:47 +02:00
Aki Niemi
188bbc5d3b
gisi: Add client API to reset instance
...
Calling this method will cancel any pending requests, and unsubscribe
from any pending subscriptions.
2010-12-22 17:13:47 +02:00
Pekka Pessi
edd0b327e0
gisi: Remove forward reference
2010-12-22 17:13:47 +02:00
Pekka Pessi
5c4645b2f4
gisi: Use direct hashing from resource ID
...
Do not call modem_subs_update() after modem has already been
destroyed, but do it earlier, already after destroying all services.
2010-12-22 17:13:47 +02:00
Aki Niemi
b156318105
isimodem: Remove unused variables
2010-12-22 17:13:47 +02:00
Mika Liljeberg
ddba09c870
isimodem: convert radio settings to new gisi API
2010-12-22 17:13:47 +02:00
Aki Niemi
3fed5c83ee
isimodem: Adapt and refactor sms driver
2010-12-22 17:13:47 +02:00
Aki Niemi
d365237a65
isimodem: Adapt and refactor ssn driver
2010-12-22 17:13:47 +02:00
Aki Niemi
3942066eae
isimodem: Adapt and refactor ussd driver
2010-12-22 17:13:47 +02:00
Aki Niemi
a2e434393d
gisi: Fix type mismatch
2010-12-22 17:13:47 +02:00
Aki Niemi
b8b1f6c969
isimodem: Adapt and refactor call meter driver
2010-12-22 17:13:47 +02:00
Aki Niemi
5a8cf6552d
isimodem: Remove useless debug
2010-12-22 17:13:47 +02:00
Aki Niemi
f2bcea8c4e
gisi: Refactor netlink destroy function
2010-12-22 17:13:47 +02:00
Aki Niemi
50f6b06105
gisi: Split indication to use separate socket
...
Some resources send INDs with non-zero unique transaction ID, which
can conflict with pending RESPs. To fix this, we use two sockets, one
dedicated for INDs, and one dedicated to REQs, NTFs and RESPs.
2010-12-22 17:13:47 +02:00
Aki Niemi
a1d8fb8c72
isimodem: Clean up sim driver some more
2010-12-22 17:13:47 +02:00
Aki Niemi
d9fbf0d427
isimodem: Adapt and refactor cbs driver
2010-12-22 17:13:47 +02:00
Aki Niemi
66d1cfa347
isimodem: Add missing CBS codepoint
2010-12-22 17:13:47 +02:00
Aki Niemi
346ee5b051
isimodem: Adapt and refactor voicecall driver
2010-12-22 17:13:47 +02:00
Aki Niemi
4f9c5b7713
isimodem: Adapt and refactor sim driver
2010-12-22 17:13:46 +02:00
Aki Niemi
332afc9cbc
isimodem: Adapt and refactor phonebook driver
2010-12-22 17:13:46 +02:00
Aki Niemi
90f31a1cb9
isimodem: Adapt and refactor netreg driver
2010-12-22 17:13:46 +02:00
Aki Niemi
f01d0454a7
isimodem: Add convenience macro for version debug
2010-12-22 17:13:46 +02:00
Aki Niemi
48ea0fd5b7
isimodem: Adapt and refactor infoserver
2010-12-22 17:13:46 +02:00
Aki Niemi
5de8900262
isimodem: Adapt and refactor devinfo driver
2010-12-22 17:13:46 +02:00
Aki Niemi
3c2c1f8daf
isimodem: Adapt and refactor debugging
2010-12-22 17:13:46 +02:00
Aki Niemi
d1a0775a48
isimodem: Adapt and refactor call forwarding
2010-12-22 17:13:46 +02:00
Aki Niemi
698e97c75c
isimodem: Adapt and refactor call barring driver
2010-12-22 17:13:46 +02:00
Aki Niemi
ab814c8fc4
isimodem: Adapt and refactor audio settings driver
2010-12-22 17:13:46 +02:00
Aki Niemi
0cc1bbd865
gisi: Adapt and refactor socket module
...
Clean up and fix naming.
2010-12-22 17:13:46 +02:00
Aki Niemi
59e61fdd6a
gisi: Add include guards to pep module
2010-12-22 17:13:46 +02:00
Aki Niemi
068233c370
gisi: Adapt and refactor pipe module
...
Make use of the new client API and refactor the code.
2010-12-22 17:13:46 +02:00
Aki Niemi
7cd90666be
gisi: Adapt and refactor netlink module
...
Adapt to using new modem API and clean up naming and coding
conventions.
2010-12-22 17:13:46 +02:00
Aki Niemi
ee2a8bbc69
gisi: Refactor the server API
...
The new server API is a convenience wrapper on the modem API for
servers.
2010-12-22 17:13:46 +02:00
Aki Niemi
325e555092
gisi: Refactor the client API
...
The new client API is a convenience wrapper on the modem API for
clients.
2010-12-22 17:13:46 +02:00
Aki Niemi
0ccb96f9ab
gisi: Remove defunct file
...
Resource reachability verification is now handled in the modem module.
2010-12-22 17:13:46 +02:00
Aki Niemi
b8e30c153e
gisi: Redesign ISI message processing
...
This new modem API supercedes the old client and server APIs. It
properly queues resource subscriptions and version queries, as well as
caches reachability status for a given resource.
Also, this is a complete redesign of ISI message handling, adding
another layer of abstraction to multiplexing operations to a given
modem resource.
2010-12-22 17:13:46 +02:00
Aki Niemi
42ff2b6d17
gisi: Add convenience API for structs
2010-12-22 17:13:46 +02:00
Aki Niemi
4f14a6c179
gisi: Make subblock iterator use new message API
2010-12-22 17:13:46 +02:00
Aki Niemi
785771f0be
gisi: Add separate file for common constants
2010-12-22 17:13:46 +02:00