Denis Kenzior
5646ecaf35
gprs: Add additional debug statements
2011-05-11 12:11:23 -05:00
Philippe Nunes
563fcc5fe9
stkutil: Send at least the data currently available
2011-05-08 23:30:10 -05:00
Denis Kenzior
b1f4e981f4
sim: Fix potential use of uninitialized variable
...
In certain circumstances, when the image has been cached but EFimg has
not been read yet, we might end up accessing an unitialized variable.
Fix this by always failing if EFimg has not been read yet.
2011-05-08 23:27:17 -05:00
Frédéric Danis
33515dbab3
emulator: add AT+CMEE support for HFP
2011-05-08 23:21:41 -05:00
Guillaume Zajac
762dba6bc3
emulator: add dun_ath_cb() and register it
2011-05-08 23:18:19 -05:00
Guillaume Zajac
daf7c57178
emulator: add handler for ppp stream suspensions
...
Resulting from the client sending '+++' escape sequence.
2011-05-08 23:14:05 -05:00
Bertrand Aygon
f35f985235
call-forwarding: Fix uninitialized var warning
...
Fix a gcc 4.5.2 warning uninit var
2011-05-05 21:18:39 -05:00
Denis Kenzior
5c9d59bad1
voicecall: CHLD support must be enclosed in a list
2011-05-04 22:29:08 -05:00
Denis Kenzior
2a5f5fe6be
voicecall: Simplify CHLD support generator
...
In addition, fix ordering and make sure that lower case 'x' is used
2011-05-04 22:27:03 -05:00
Denis Kenzior
1655cb9bd2
voicecall: CHLD call ids start at 1, not 0
2011-05-04 22:03:11 -05:00
Frédéric Dalleau
307687942a
voicecall: add +CHLD=2X support for HFP emulator
2011-05-04 22:00:21 -05:00
Frédéric Dalleau
aa0f93b664
voicecall: add +CHLD=1X support for HFP emulator
2011-05-04 22:00:07 -05:00
Frédéric Dalleau
6d501aa93a
voicecall: add +CHLD=4 support for HFP emulator
2011-05-04 21:59:21 -05:00
Frédéric Dalleau
bb02dd4070
voicecall: add +CHLD=3 support for HFP emulator
2011-05-04 21:59:18 -05:00
Frédéric Dalleau
81ccae5a97
voicecall: add +CHLD=0 support for HFP emulator
2011-05-04 21:58:23 -05:00
Frédéric Dalleau
41d54b2718
voicecall: add +CHLD support for HFP emulator
2011-05-04 21:57:30 -05:00
Frédéric Dalleau
ffe11200a9
voicecall: Fix variable initialization
2011-05-04 21:51:27 -05:00
Bertrand Aygon
48e97447ab
sms: Remove use of uninitialized variable
...
Remove a debug information, since the info is useless, and more,
it can display invalid info due to var not initialise in some case
2011-04-29 04:15:47 -05:00
Denis Kenzior
2f2436bc20
modem: Don't allow setting online unless powered
2011-04-28 09:48:48 -05:00
Frédéric Danis
b60762e026
voicecall: fix waiting calls for HFP emulator
...
Fix precedence between waiting and dialing so HFP emulator is notified
of dialing/alerting even in case of a waiting call pending.
2011-04-26 14:43:42 -05:00
Denis Kenzior
f8eb178b29
voicecall: Update CLCC buffer size and comment
2011-04-26 14:41:52 -05:00
Denis Kenzior
97a7a61789
voicecall: Refactor the previous commit slightly
2011-04-26 14:41:26 -05:00
Frédéric Dalleau
719fae9587
voicecall: add +CLCC support for HFP emulator
2011-04-26 14:22:11 -05:00
Frédéric Danis
7ff32ab8e8
emulator: fix +CLIP in case of withheld call
2011-04-21 16:23:08 -05:00
Denis Kenzior
5dcab7b507
voicecall: Tweak the behavior of previous commit
...
Use a generic void pointer to remove the need for emulator_release_done
function.
Use naming a bit more consistent with the rest of the codebase
2011-04-19 16:32:59 -05:00
Frédéric Danis
4ad9833c25
voicecall: add +CHUP support for HFP emulator
...
Update multirelease_callback to be used from DBus calls or HFP Emulator.
"release done" is configurable by multirelease caller.
2011-04-19 16:27:11 -05:00
Denis Kenzior
f081400c98
voicecall: Don't go over 80 characters per line
2011-04-19 16:25:08 -05:00
Frédéric Danis
8600a39cce
voicecall: add ATA support for HFP emulator
2011-04-19 13:53:24 -05:00
Denis Kenzior
cae4553710
emulator: Use a switch/case instead of if
...
Seems a bit cleaner
2011-04-19 13:53:24 -05:00
Denis Kenzior
894c9cf406
emulator: Reflow comments
2011-04-19 13:53:24 -05:00
Frédéric Danis
ffd4db4a97
emulator: add +CCWA support for HFP AG
2011-04-19 13:53:24 -05:00
Frédéric Danis
7c5498746e
emulator: add +CLIP support for HFP AG
2011-04-19 13:53:24 -05:00
Frédéric Danis
a8acaf59d3
voicecall: add API to find call by status
2011-04-19 13:53:24 -05:00
Frédéric Danis
335ca8fac3
emulator: add RING for HFP AG
2011-04-19 13:53:23 -05:00
Denis Kenzior
2ded3271d5
simutil: Add support of CPHS EFcsp to our EF db
2011-04-14 17:34:16 -05:00
Denis Kenzior
d6838a2095
network: One more trivial fix
...
total_length and record_length are the same in this context, but using
total_length makes the code more readable
2011-04-14 17:33:40 -05:00
Denis Kenzior
1e00ed554c
network: Refactor EFcsp to support STK Refresh
2011-04-14 17:02:22 -05:00
Denis Kenzior
441456503e
network: Use strings instead of ints in settings
2011-04-14 17:02:22 -05:00
Denis Kenzior
240a01260f
modem: Fix entering offline mode prematurely
...
A contextual change to __ofono_modem_find_atom has caused us to enter
into offline mode prematurely. find_atom was changed to return only the
atoms that were registered, however the modem really has to know whether
the sim atom is created (not registered) in order to know whether to
wait for the SIM to be initialized or not.
2011-04-14 17:02:22 -05:00
Denis Kenzior
d26a3fd67b
sms: Fix typo
2011-04-14 17:02:22 -05:00
Denis Kenzior
e4fda1e36d
network: Read EFcsp after initializing reg state
...
This is to avoid some benign race conditions when EFcsp might be read
before the registration state has been established.
2011-04-14 17:02:22 -05:00
Denis Kenzior
49928bece3
network: Try not to clash with 27.007-defined modes
2011-04-14 17:02:22 -05:00
Denis Kenzior
59f32bd353
netreg: Refactor register_callback
2011-04-14 17:02:22 -05:00
Aki Niemi
41c42f1606
netreg: Add CPHS CSP implementation
2011-04-14 17:02:22 -05:00
Philippe Nunes
8cb9e8ed7b
stkutil: Add additional info enum for BIP
2011-04-11 23:17:19 -05:00
Philippe Nunes
bcd8608f95
stkagent: Add ConfirmOpenChannel method
2011-04-11 23:16:56 -05:00
Denis Kenzior
e9f12d7620
voicecall: fix to sim ecc free logic
...
Correct copy paste mistakes and a slight logic oversight
2011-04-11 17:48:11 -05:00
Denis Kenzior
857d2dfca8
voicecall: Fix ECC list generation for empty EFecc
2011-04-11 15:24:09 -05:00
Frédéric Danis
d214427663
voicecall: add call, callsetup and callheld indicators
2011-04-11 10:34:30 -05:00
Frédéric Danis
d43cf515da
emulator: add call, callsetup and callheld cinds
2011-04-11 10:34:15 -05:00
Nicolas Bertrand
0596480260
stkagent: Avoid error when URL is null
...
...with STK command "LAUNCH BROWSER" and default URL
2011-04-07 22:26:42 -05:00
Denis Kenzior
31aca33b44
voicecall: Handle concurrent Refresh & NW ECC update
...
There is a potential case where the EFecc is being refreshed due to a
SIM refresh and a Network ECC list is updated. In this case we might
report a set of numbers that is not yet complete. Take care of this
case.
2011-04-07 22:18:06 -05:00
Denis Kenzior
ad717a0f40
voicecall: Don't reverse sim_en_list
...
The order of the ECCs is not important as they're all unique.
2011-04-07 22:18:05 -05:00
Denis Kenzior
85dfc94016
voicecall: Fix ECC list generation
...
If the network list of ECC numbers is updated when we have no SIM, or
when the SIM numbers have not yet been read, or there is an error during
EFecc read, then the default_no_sim numbers are never added to the ECC
list.
2011-04-07 22:18:05 -05:00
Denis Kenzior
7608db55cb
voicecall: Localize variable initialization
2011-04-07 22:18:05 -05:00
Jeevaka Badrappan
4a83571677
voicecall: network emergency number list support
2011-04-07 22:18:05 -05:00
Jeevaka Badrappan
f6444d3963
voicecall: Refactor emergency number list handling
2011-04-07 22:18:05 -05:00
Jeevaka Badrappan
758826919b
voicecall: Remove sim_state_watch on atom unregister
2011-04-07 22:18:05 -05:00
Denis Kenzior
8900cf81a6
stk: No more need to use get_registered
...
__ofono_modem_find_atom returns only atoms that are registered now.
2011-04-05 00:18:34 -05:00
Denis Kenzior
73b9e06c40
stk: Check for USSD atom before others
...
For efficiency (and consistency) we should check for the USSD atom
before checking CallForwarding, CallBarring, and CallSettings atoms.
2011-04-05 00:16:23 -05:00
Andrzej Zaborowski
d77f0ff799
stk: Check if terminal is busy before SIM Refresh
2011-04-05 00:12:10 -05:00
Denis Kenzior
9464dc32b4
call-forwarding: Move to avoid forward-decl
2011-04-05 00:07:43 -05:00
Denis Kenzior
ee5282aac9
call-forwarding: Remove unneeded forward-decl
2011-04-05 00:06:29 -05:00
Denis Kenzior
f31298666b
call-forwarding: Fix typo
2011-04-05 00:05:10 -05:00
Andrzej Zaborowski
c57d6049bf
call-forwarding: Reregister on EF-CFIS refresh
2011-04-05 00:05:04 -05:00
Denis Kenzior
ff04d53e32
modem: Tweak online logic if set_online is missing
...
In case set_online is missing, we should set online mode directly. If
we're already online then set our state to Online, otherwise check if we
should get Online.
2011-04-04 23:48:41 -05:00
Denis Kenzior
4ee289a4ab
modem: No need to set get_online on sim reset
...
When STK sends us a SIM Refresh resulting in a SIM reset, we should not
set the online state as the modem should still keep us online anyway.
2011-04-04 23:45:32 -05:00
Denis Kenzior
1b0c1a6416
modem: Fix minor style violations
2011-04-04 23:45:23 -05:00
Jeevaka Badrappan
e933ca4260
modem: modem state decoupled from rf state
2011-04-04 23:36:49 -05:00
Denis Kenzior
a002db962a
voicecall: Detect emergency calls initiated by STK
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
348149ec5a
voicecall: add emergency mode handling
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
f117cc5abf
voicecall: generalize emergency call check
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
0bb95c1bd8
modem: restrict operations allowed in emergency
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
c65eb67f48
dbus: Add __ofono_error_emergency_active
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
aa6e379ee3
modem: add increment/decrement emergency mode api
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
c6cd422f25
modem: add Emergency property
2011-04-04 23:36:49 -05:00
Jeevaka Badrappan
e8d3066781
modem: add ofono_modem_get_emergency_mode api
2011-04-04 23:36:49 -05:00
Frédéric Danis
e7e6ce9983
sim: add +CNUM support for HFP emulator
2011-03-31 14:29:39 -05:00
Denis Kenzior
f58c3614aa
stkutil: add one more sanity check
2011-03-31 14:00:49 -05:00
Denis Kenzior
c79c3c0e54
stkutil: Minor style fixes
2011-03-31 14:00:26 -05:00
Philippe Nunes
d147afd6fc
stkutil: decoding & encoding for class e commands
...
Complete the TLV parsing/builder to support BIP commands
2011-03-31 13:43:29 -05:00
Philippe Nunes
b2e3a47217
stkutil: Add typo/cleaning modifications
2011-03-30 19:36:09 -05:00
Denis Kenzior
767d297263
modem: Only find registered atoms
...
Change the semantics of __ofono_modem_find_atom to only return
registered atoms.
2011-03-30 13:30:50 -05:00
Denis Kenzior
3e799ce8b4
devinfo: Register the devinfo atom
2011-03-30 13:30:01 -05:00
Denis Kenzior
29df90d2b1
voicecall: set call_list to NULL
2011-03-30 13:29:47 -05:00
Denis Kenzior
44953be406
network: Notify only registered emulator atoms
2011-03-30 13:06:57 -05:00
Denis Kenzior
774cb72930
modem: Add __ofono_modem_foreach_registered_atom
2011-03-30 13:04:42 -05:00
Denis Kenzior
192c0b62f4
modem: Remove more un-needed code
2011-03-30 13:04:31 -05:00
Denis Kenzior
6c9a6b064f
network: Remove un-needed code
...
With the new add_atom_watch semantics the foreach statement is not
needed.
2011-03-30 12:38:14 -05:00
Mika Liljeberg
0eedf42921
core: remove redundant code
2011-03-30 12:33:54 -05:00
Mika Liljeberg
3c19134524
core: notify watches of already registered atoms
2011-03-30 12:26:19 -05:00
Philippe Nunes
5ba49490c8
stk: Handle user termination for Send DTMF
2011-03-30 12:07:49 -05:00
Denis Kenzior
91d8423458
stkagent: typedef renaming from previous commit
2011-03-30 12:07:49 -05:00
Philippe Nunes
70ae73d78b
stkagent: Add stk_agent_display_action method
2011-03-30 12:07:49 -05:00
Frédéric Danis
3c3d00dac8
netreg: add +COPS support for HFP emulator
2011-03-29 21:52:37 -05:00
Denis Kenzior
a23cc178be
gnss: Rework logic flow for exceptional conditions
2011-03-28 18:06:58 -05:00
Denis Kenzior
7ae093b97e
gnss: Minor style fix
2011-03-28 18:06:58 -05:00
Denis Kenzior
62d4037c38
gnss: Tweak error
2011-03-28 18:06:58 -05:00
Denis Kenzior
8b2d2b3641
gnss: No need to set this to FALSE
...
The structure is already zerod during g_try_new0
2011-03-28 18:06:58 -05:00
Denis Kenzior
7ce3648711
gnss: Minor style tweak
2011-03-28 18:06:58 -05:00
Denis Kenzior
7358049a58
gnss: block send_element if we have no agent
2011-03-28 18:06:58 -05:00
Jarko Poutiainen
206baad15b
ofono.conf: add positioning agent interface
2011-03-28 18:06:58 -05:00
Denis Kenzior
626750d8a7
gnssagent: Unify sending functions
2011-03-28 18:06:58 -05:00
Denis Kenzior
bafe9f2de2
gnssagent: Minor style tweaks
2011-03-28 18:06:58 -05:00
Denis Kenzior
c57843bd29
gnss: Remove unneeded parameter to gnss_agent_new
2011-03-28 18:06:58 -05:00
Jarko Poutiainen
c0b0188825
src: add gnss atom and agent implementation
2011-03-28 18:06:58 -05:00
Jarko Poutiainen
d451195c82
src: add atom type for gnss
2011-03-28 18:06:58 -05:00
Denis Kenzior
6308af8e4d
Revert dun: Add ATX command in emulator (X0 only)
...
This reverts commit 420ec0146a
.
ATX is already implemented in gatchat/gatserver.c
2011-03-28 11:21:12 -05:00
Olivier Guiter
420ec0146a
dun: Add ATX command in emulator (X0 only)
2011-03-25 12:35:07 -05:00
Frédéric Danis
f7f6fd75ae
voicecall: fix voicecalls_release_queue
...
voicecalls_release_queue uses struct ofono_call instead of
struct voicecall (which is used in "calls" list parameter and
function voicecalls_release_next)
2011-03-24 13:29:49 -05:00
Mika Liljeberg
b52c06210c
gprs: fix memory leak
2011-03-24 13:22:46 -05:00
Frédéric Danis
9edf68c553
common: fix buffer length in phone_number_to_string
...
update buffer length related to OFONO_MAX_PHONE_NUMBER_LENGTH change
78c1e96bf9
2011-03-23 15:02:48 -05:00
Olivier Guiter
351c701aac
emulator: add support for +GCAP
2011-03-23 15:00:12 -05:00
Jeevaka Badrappan
8e6becc57e
stk: Fix getenv failure case
2011-03-23 09:54:46 -05:00
Lucas De Marchi
47ee314200
voicecall: Fix pause character validation
...
manager_tone() converts all tone chars to uppercase. Since everywhere we
check for both 'p' and 'P' for a pause, tone_queue() should also check
both before claiming the string is invalid.
2011-03-21 14:03:28 -05:00
Denis Kenzior
15abdeee68
sms: Rework tx_state logic
...
Using the enum which has a value of zero (PENDING) by default created
some problems. Use a slightly modified version of the logic and consume
less storage to boot.
2011-03-18 18:31:14 -05:00
Denis Kenzior
9a37a672bf
sms: Move CancelMessage(o) method
...
Move this method to the Message Cancel() method instead and introduce
new __ofono_sms_txq_cancel API
2011-03-18 18:31:14 -05:00
Lucas De Marchi
458ef95e5d
sms: remove check for impossible NULL condition
...
tx_next() must never be called with entry == NULL and currently it
was already being dereferenced before making this check. Thus just
remove it.
2011-03-18 18:31:14 -05:00
Lucas De Marchi
21da71d544
sms: allow message submission to be cancelled
...
Based on patch from Yang Gu <gyagp0@gmail.com>
2011-03-18 18:31:14 -05:00
Denis Kenzior
7dcae49cc5
sms: Don't leak memory, even in bizarre conditions
2011-03-18 18:31:14 -05:00
Lucas De Marchi
7a7c0717f5
sms: factor out 'remove entry' from tx_finished()
...
Refactor tx_finished() and create a function to remove an entry from the
tx queue. This function will be used also when a message is cancelled.
Thus, handle the case in which state is MESSAGE_STATE_CANCELLED as well.
Based on patch from Yang Gu <gyagp0@gmail.com>
2011-03-18 18:31:14 -05:00
Lucas De Marchi
888e07863b
message: add cancelled state
...
Based on patch from Yang Gu <gyagp0@gmail.com>
2011-03-18 18:31:14 -05:00
Bertrand Aygon
0403b341ca
smsutil: fix a memory leak
...
This was reported by cppcheck.
2011-03-18 11:29:06 -05:00
Christian Lam
fd6cc036f6
src: add initial CDMA Connection Manager support
2011-03-17 14:11:50 -05:00
Jeevaka Badrappan
b5950e2391
sms: limit the sms sending retry
...
If sending of SMS fails, then oFono core will try to resend it after
n * 5 seconds(n = retry count). Due to this, conformance test case
27.22.8 sequence 1.4 fails(refer 31.124 spec). Plan is to limit the
failue codes for which the retry will be done. This patch allows the
retry if the failure is only due to network timeout. For all the
other failure cases, retry is not done.
2011-03-17 12:23:35 -05:00
Jeevaka Badrappan
7de1717d42
stk: fix issue with Get Inkey variable timeout
2011-03-16 21:36:11 -05:00
Denis Kenzior
c8b5143a03
call-forwarding: Don't update from sim if cached
...
If we have already cached the settings, then there's no need to update
them from the SIM, even if a SIM refresh was performed.
2011-03-15 21:22:35 -05:00
Andrzej Zaborowski
643144aafb
call-forwarding: update EFs changed by SIM refresh
2011-03-15 21:18:17 -05:00
Andrzej Zaborowski
2211583953
message-waiting: Watch for sim file refreshes
2011-03-15 20:55:51 -05:00
Denis Kenzior
788a91402e
sim: Handle an error condition better
2011-03-15 20:51:28 -05:00
Andrzej Zaborowski
9c2af56c18
sim: Watch for changes to EFimg files and EFiidf
2011-03-15 20:20:59 -05:00
Andrzej Zaborowski
f2a82b8e8d
sim: Watch for changes to EFmsisdn and EFsdn
2011-03-15 20:20:25 -05:00
Andrzej Zaborowski
0550553c87
sim: Split out sim context into early and main
...
And watch for relevant file changes on the early context.
2011-03-15 20:11:33 -05:00
Denis Kenzior
88402f02b2
gprs: Core changes for IPv6 support
2011-03-15 17:14:23 -05:00
Denis Kenzior
3d71a15c74
gprs: Move settings structure
...
Move the settings structure from pri_context to ofono_gprs_context in
preparation for new IPv6 support APIs.
2011-03-15 17:11:58 -05:00
Denis Kenzior
91a9425f21
gprs: Add support for dual stack contexts
2011-03-15 17:11:58 -05:00
Denis Kenzior
ae096831e5
gprs: Also reset active in release_context
2011-03-15 17:11:58 -05:00
Mika Liljeberg
35e1f55c9a
gprs: factor out common code
2011-03-15 17:11:58 -05:00
Guillaume Zajac
6ca4d780db
emulator: fix some indentation issues
2011-03-15 09:39:26 -05:00
Guillaume Lucas
4ff9cf9a27
simfs: fix GLib-CRITICAL warning
...
During modem release, when there is no SIM card, a GLib-CRITICAL
issue occurs during the free of the sim fs context.
2011-03-11 14:57:31 -06:00
Andrzej Zaborowski
1a4299b8eb
stk: fix issue with null data object
...
This will let the caller correctly detect NULL alpha id.
2011-03-11 14:39:58 -06:00
Denis Kenzior
4dd654ddf4
voicecall: Refactor held and mpty notify logic
2011-03-11 13:50:29 -06:00
Denis Kenzior
915d4dc4bd
voicecall: Minor whitespace fix for previous commit
2011-03-11 13:18:36 -06:00
Andras Domokos
0626ff6af8
voicecall: implement SSN handling functions
2011-03-11 13:15:38 -06:00
Andras Domokos
4a36b93d6a
ssn: remove SSN atom completely
2011-03-11 13:08:51 -06:00
Andrzej Zaborowski
4b6d1b1878
stk: Handle Refresh if also performed by modem
2011-03-02 23:29:54 -06:00
Marcel Holtmann
9ab7c19f69
build: Fix wrong include of public header
2011-03-01 23:07:50 -08:00
Lucas De Marchi
413eb0b8f7
location-reporting: don't add client-exit watch too early
...
Wait until driver gives us a file descriptor to start watching for
client exit. This fixes a race when client exits before the driver
calls location_reporting_enable_cb().
2011-03-01 15:48:08 -06:00
Andrzej Zaborowski
2443cdef49
stk: Make sure to reset respond_on_exit
...
This fixes a crash spotted by Lasse Kunnasluoto documented at
http://lists.ofono.org/pipermail/ofono/2011-February/009211.html
2011-02-28 16:14:50 -06:00
Antoine Reversat
7f02e2feeb
voicecall: Add CNAP debugging ofono voicecall
2011-02-25 14:21:14 -06:00