diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-10-28 14:36:14 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-10-28 14:36:14 -0500 |
commit | ba9f38b09ee44c275d6824e83966d1c061c54e45 (patch) | |
tree | 3235fe41b30e8639b8d817251f474c60d5d18f43 /src/plugin.c | |
parent | 3ad86847ec144cc8d4374997e1b3ced59a16b2b7 (diff) | |
download | ofono-ba9f38b09ee44c275d6824e83966d1c061c54e45.tar.bz2 |
Fix: Take care of the logic for Dialing
The logic for dialing a call while other calls are in the system is a
bit more complicated than what was implemented.
There are several cases to consider:
- Active Call and Held Call
In this situation we cannot dial, the user must drop one of the
calls.
- Active Call and Waiting Call -> We have to put the active call on
hold, unfortunately there is no standard command to do so without
affecting the waiting call. If the modem has a vendor specific
implementation, then try to use that.
- Active Call only -> Put the active call on hold. We use the
swap_without_accept implementation (if exists) to be safe, otherwise
we fall back to hold active calls.
- No Active calls -> Simply dial
Diffstat (limited to 'src/plugin.c')
0 files changed, 0 insertions, 0 deletions