diff options
author | Bob Ham <bob.ham@puri.sm> | 2020-02-03 15:31:30 +0000 |
---|---|---|
committer | Bob Ham <bob.ham@puri.sm> | 2020-02-06 15:16:00 +0000 |
commit | b5d4f045d888e94831b06624a15130c0b181219b (patch) | |
tree | 161f1ac35784fb7916f6a248534d1362d35f2a63 /src/mm-error-helpers.c | |
parent | bdd1874f172438453c80f6b1cfcbd7ebbc31f02b (diff) |
iface-modem-voice: match calls in call list by number
Outgoing calls which ring before the first +CLCC response cannot match
on the direction/state and are terminated, at least on the BroadMobi
BM818. For example:
<debug> 1 calls being established: call list polling required
<debug> (ttyUSB1) device open count is 3 (open)
<debug> (ttyUSB1): --> 'AT+CLCC<CR>'
<debug> (ttyUSB1): <-- '<CR><LF>+CLCC: 1,1,0,1,0,"",128<CR><LF>+CLCC: 2,0,3,0,0,"07763578094",129<CR><LF><CR><LF>OK<CR><LF>'
<debug> Reported 2 ongoing calls
<debug> call at index 1: direction incoming, state active, number n/a
<debug> call at index 2: direction outgoing, state ringing-out, number 07763578094
<info> Call state changed: dialing -> terminated (unknown)
<warn> unexpected incoming call to number 'n/a' reported in call list: state active
<warn> unexpected outgoing call to number '07763578094' reported in call list: state ringing-out
To fix this, we match calls in a +CLCC call list by number as
well.
Diffstat (limited to 'src/mm-error-helpers.c')
0 files changed, 0 insertions, 0 deletions