Hangup incoming call disconnects bearer services
Submitted by Ilan
Assigned to ModemManager bug user
Description
Hello
I've been using the latest code from git in order to use the voice features, the problem is that when I hangup an incoming call, I lose the bearer services. Using the secondary serial port and sending a manual AT+CHUP command the bearer services never stop working, but when invoking the hangup method from the Voice interface a disconnection happens as can be seen in the following message.
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <debug>
[1466415303.064710] [mm-base-bearer.c:874] mm_base_bearer_disconnect(): Disconnecting bearer '/org/freedesktop/ModemManager1/Bearer/1'
---- Log -----
Jun 20 09:34:57 vnd-de411e0c ModemManager[24886]: <debug>
[1466415297.034554] [mm-iface-modem.c:1204] update_signal_quality(): Modem /org/freedesktop/ModemManager1/Modem/1: signal quality updated (64)
Jun 20 09:34:57 vnd-de411e0c ModemManager[24886]: <debug>
[1466415297.035141] [mm-port-serial-at.c:459] debug_log(): (ttyUSB2): <-- '<CR>``<LF>
^HCSQ: "WCDMA",56,48,49<CR>``<LF>
'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.778963] [mm-port-serial-at.c:459] debug_log(): (ttyUSB2): <-- '<CR>``<LF>
+CRING: VOICE<CR>``<LF>``<CR>``<LF>
+CLIP: "XXXXXXX",129,,,,0<CR>``<LF>
'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.780099] [mm-broadband-modem.c:6462] cring_received(): Ringing (VOICE)
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.780335] [mm-iface-modem-voice.c:63] mm_iface_modem_voice_create_incoming_call(): Incoming call does not exist; create it
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.788920] [mm-iface-modem-voice.c:74] mm_iface_modem_voice_create_incoming_call(): New call exported to DBus
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.789179] [mm-iface-modem-voice.c:499] call_added(): Added CALL at '/org/freedesktop/ModemManager1/Call/0'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.808390] [mm-iface-modem-voice.c:77] mm_iface_modem_voice_create_incoming_call(): Call added to the list
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.808824] [mm-broadband-modem.c:6485] clip_received(): Caller ID received: number 'XXXXXXXX', type '129', validity '0'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.809781] [mm-port-serial-at.c:459] debug_log(): (ttyUSB0): <-- '<CR>``<LF>
+CRING: VOICE<CR>``<LF>``<CR>``<LF>
+CLIP: "XXXXXXX",129,,,,0<CR>``<LF>
'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.810560] [mm-broadband-modem.c:6462] cring_received(): Ringing (VOICE)
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.810985] [mm-broadband-modem.c:6485] clip_received(): Caller ID received: number 'XXXXXXXX', type '129', validity '0'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.947954] [mm-port-serial.c:1288] mm_port_serial_open(): (ttyUSB0) device open count is 2 (open)
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.953349] [mm-port-serial-at.c:459] debug_log(): (ttyUSB0): --> 'AT+CHUP<CR>
'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.968380] [mm-port-serial-at.c:459] debug_log(): (ttyUSB0): <-- '<CR>``<LF>
OK<CR>``<LF>
'
Jun 20 09:35:00 vnd-de411e0c ModemManager[24886]: <debug>
[1466415300.981014] [mm-port-serial.c:1345] _close_internal(): (ttyUSB0) device open count is 1 (close)
Jun 20 09:35:01 vnd-de411e0c ModemManager[24886]: <debug>
[1466415301.754567] [mm-port-serial-at.c:459] debug_log(): (ttyUSB2): <-- '<CR>``<LF>
^CEND: 1,0,102,17<CR>``<LF>
'
Jun 20 09:35:01 vnd-de411e0c ModemManager[24886]: <debug>
[1466415301.755471] [huawei/mm-broadband-modem-huawei.c:2941] huawei_voice_call_end(): [^CEND] Call '1' terminated with status '102' and cause '17'. Duration of call '0'
Jun 20 09:35:01 vnd-de411e0c ModemManager[24886]: <debug>
[1466415301.755804] [mm-iface-modem-voice.c:190] mm_iface_modem_voice_network_hangup(): No call to hangup
Jun 20 09:35:01 vnd-de411e0c ModemManager[24886]: <debug>
[1466415301.759296] [mm-port-serial-at.c:459] debug_log(): (ttyUSB0): <-- '<CR>``<LF>
^CEND: 1,0,102,17<CR>``<LF>
'
Jun 20 09:35:01 vnd-de411e0c ModemManager[24886]: <debug>
[1466415301.760189] [huawei/mm-broadband-modem-huawei.c:2941] huawei_voice_call_end(): [^CEND] Call '1' terminated with status '102' and cause '17'. Duration of call '0'
Jun 20 09:35:01 vnd-de411e0c ModemManager[24886]: <debug>
[1466415301.760464] [mm-iface-modem-voice.c:190] mm_iface_modem_voice_network_hangup(): No call to hangup
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <debug>
[1466415303.064710] [mm-base-bearer.c:874] mm_base_bearer_disconnect(): Disconnecting bearer '/org/freedesktop/ModemManager1/Bearer/1'
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <info>
[1466415303.067604] [mm-iface-modem.c:1431] __iface_modem_update_state_internal(): Modem /org/freedesktop/ModemManager1/Modem/1: state changed (connected -> disconnecting)
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <warn>
[1466415303.084946] [huawei/mm-broadband-modem-huawei.c:2199] mm_broadband_modem_huawei_peek_port_at_for_data(): Couldn't find associated cdc-wdm port for 'net/eth1'
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <debug>
[1466415303.091546] [mm-port-serial.c:1288] mm_port_serial_open(): (ttyUSB0) device open count is 2 (open)
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <debug>
[1466415303.092506] [mm-port-serial-at.c:459] debug_log(): (ttyUSB0): --> 'AT^NDISDUP=1,0<CR>
'
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <debug>
[1466415303.120181] [mm-port-serial-at.c:459] debug_log(): (ttyUSB0): <-- '<CR>``<LF>
OK<CR>``<LF>
'
Jun 20 09:35:03 vnd-de411e0c ModemManager[24886]: <debug>
[1466415303.121103] [mm-port-serial.c:1288] mm_port_serial_open(): (ttyUSB0) device open count is 3 (open)
Version: git master