Commit Graph

162 Commits

Author SHA1 Message Date
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
Frédéric Danis a8acaf59d3 voicecall: add API to find call by status 2011-04-19 13:53:24 -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
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 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
Denis Kenzior 29df90d2b1 voicecall: set call_list to NULL 2011-03-30 13:29:47 -05:00
Mika Liljeberg 0eedf42921 core: remove redundant code 2011-03-30 12:33:54 -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
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 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
Antoine Reversat 7f02e2feeb voicecall: Add CNAP debugging ofono voicecall 2011-02-25 14:21:14 -06:00
Andrzej Zaborowski 85644e913b voicecall: Watch for changes to relevant SIM files 2011-02-17 15:09:16 -06:00
Denis Kenzior 50f1b7e943 voicecall: Fix check for ECT pre-conditions
We must have 1 Dialing / Alerting / Active call and a single
non-multiparty held call.
2011-02-07 15:53:31 -06:00
Andrzej Zaborowski a7a0cb1ed0 simfs: implement ofono_sim_context api 2011-02-03 13:13:37 -06:00
Jeevaka Badrappan 12c3cf6969 voicecall: remove ofono_cug_option 2011-01-26 16:38:15 -06:00
Rafael Ignacio Zurita 4eda451c03 common: add function to validate long numbers
Also, adapt voicecall to use the new function for outgoing calls.
2011-01-25 14:12:24 -06:00
Marcel Holtmann 35aa581a0d voicecall: Fix some minor style issues for voicecall properties 2011-01-21 11:25:50 +01:00
Denis Kenzior fa222d810a voicecall: Handle empty EFecc properly
When EFecc is empty we should still set the calling codes to the
default_en_list, not keep the default_en_list + default_en_list_no_sim
2011-01-19 15:22:23 -06:00
Denis Kenzior f4ea5142ac voicecall: Update to the new API 2011-01-18 16:09:28 -06:00
Lucas De Marchi 2f5afc9410 voicecall: add support for cdip
Enable oFono to show the identification informed with CDIP.
2011-01-18 16:09:27 -06:00
Denis Kenzior b6facb43a1 voicecall: Minor style nitpick 2010-12-17 10:52:42 -06:00
John Mathew af086533f0 voicecall: Add emergency property 2010-12-17 10:51:14 -06:00
Denis Kenzior 28917262ed voicecall: Use cnap validity in get_properties 2010-12-16 18:40:18 -06:00
Denis Kenzior 65776a6820 voicecall: Use clip_validity in get_properties 2010-12-16 18:40:18 -06:00
Denis Kenzior ea643485ef voicecall: Minor style fixes 2010-12-16 18:40:17 -06:00
Gustavo F. Padovan c47dab9570 voicecall: add support for CNAP
Enable oFono to get a info about the Calling Name.
2010-12-16 18:40:17 -06:00
Pekka Pessi da444beb2d voicecall: fix dial result handling
The existing call will be automatically put on hold if there is an
existing active call when dialing. On some modems the dial request
returns only after the dialed call is active and the existing call has
been put on hold.

However, on isimodem driver the dial request returns immediately before
the existing call has changed its status. With isimodem driver the
dial_handle_result() selected the existing call from the list when it
should have created a new one.

The dial result handling now guards againt returning a previously dialed
active call as result.
2010-12-03 13:21:32 -06:00
Lucas De Marchi b210838e87 core: explicitly compare pointers to NULL
This patch was generated by the following semantic patch
(http://coccinelle.lip6.fr/)

// <smpl>
@fix disable is_null,isnt_null1@
expression *E;
@@

- !E
+ E == NULL
// </smpl>
2010-11-29 13:27:15 -06:00
Rémi Denis-Courmont e7c4442c69 core: Remove stray newlines in messages sent to log 2010-11-26 13:50:15 -06:00
Jeevaka Badrappan 2d0cb92155 src: coding style fixes - rule M6 2010-11-22 05:07:52 -06:00
Andrzej Zaborowski e0663bd0ed voicecall: Limit tone string length per request.
Also change to avoid memcpying into a buffer.
2010-10-25 17:20:17 -05:00
Andrzej Zaborowski 0dd1e9ed07 voicecall: __ofono_voicecall_tone_send internal api
This provides a way for other atoms to send DTMF tones during a call.
It is assumed that vc->driver->send_tone returns only after the tones
have finished being emitted.

In this version Dbus DTMF requests are in the same queue as STK
requests.
2010-10-22 21:59:11 -05:00
Pekka Pessi 7a36cbfd70 voicecall: check g_try_new0 return value 2010-10-10 06:06:54 -05:00
Pekka Pessi ea51479fcd voicecall: remove dial_request_finish() cb param
There is no need for callback param anymore.
2010-10-10 06:06:09 -05:00
Pekka Pessi e21ad3086f voicecall: Check dial requests in voicecall_is_busy
Return true if a call is being dialed by stk.

Use __ofono_voicecall_is_busy() in __ofono_voicecall_dial().
2010-10-10 06:02:15 -05:00