Maguro does not swap between active and held call
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ofono (Ubuntu) |
Fix Released
|
High
|
Alfonso Sanchez-Beato |
Bug Description
Maguro is not able to swap between an active call and a held call. To reproduce the error:
# cd /usr/share/
# ./dial-number A
# ./dial-number B
In this moment, A must be held and B active
# ./swap-calls
A should be now active and B held. However, this does not happen: B is still active and there is no communication with B. swap_calls returns with error "org.ofono.
This looks like an error in the FW, because when we do a "list-calls" after dialling the two numbers, the output is
[ /ril_0 ]
[ /ril_0/voicecall01 ]
Name =
Multiparty = 0
Emergency = 0
RemoteHeld = 0
State = active
StartTime = 2013-12-
[ /ril_0/voicecall02 ]
Name =
Multiparty = 0
Emergency = 0
RemoteHeld = 0
State = active
StartTime = 2013-12-
Both calls are in active state, while the network actually has put the first call on hold (no communication with A at that moment). RIL is reporting a wring state.
NOTE: The functionality to swap between calls is only available in https:/
Related branches
- Ricardo Salveti (community): Approve
- PS Jenkins bot: Approve (continuous-integration)
-
Diff: 3717 lines (+1816/-630)36 files modifiedMakefile.am (+10/-2)
debian/changelog (+20/-0)
drivers/rilmodem/call-settings.c (+286/-0)
drivers/rilmodem/call-volume.c (+5/-16)
drivers/rilmodem/devinfo.c (+11/-20)
drivers/rilmodem/gprs-context.c (+7/-22)
drivers/rilmodem/gprs.c (+2/-8)
drivers/rilmodem/network-registration.c (+20/-62)
drivers/rilmodem/rilmodem.c (+4/-1)
drivers/rilmodem/rilmodem.h (+6/-0)
drivers/rilmodem/rilutil.c (+0/-69)
drivers/rilmodem/rilutil.h (+0/-5)
drivers/rilmodem/sim.c (+29/-98)
drivers/rilmodem/sms.c (+9/-42)
drivers/rilmodem/ussd.c (+227/-0)
drivers/rilmodem/voicecall.c (+115/-136)
gril/gril.c (+41/-22)
gril/gril.h (+3/-3)
gril/grilreply.c (+100/-0)
gril/grilreply.h (+16/-0)
gril/grilrequest.c (+63/-0)
gril/grilrequest.h (+16/-0)
gril/grilresponse.h (+0/-46)
gril/grilunsol.c (+133/-0)
gril/grilunsol.h (+15/-0)
gril/grilutil.c (+14/-0)
gril/grilutil.h (+1/-0)
gril/parcel.c (+27/-10)
gril/parcel.h (+1/-0)
gril/ril_constants.h (+5/-0)
plugins/ril.c (+133/-66)
src/sim-mnclength.c (+3/-2)
unit/test-grilreply.c (+101/-0)
unit/test-grilrequest.c (+137/-0)
unit/test-grilunsol.c (+90/-0)
unit/test-mnclength.c (+166/-0)
description: | updated |
Changed in ofono (Ubuntu): | |
assignee: | Tony Espy (awe) → Alfonso Sanchez-Beato (alfonsosanchezbeato) |
status: | Confirmed → In Progress |
Were you able to test such functionality with pure Android (using the same device)?