I’m testing Grandstream WP810 interoperability with FreeSwitch ( 1.10.10-release-24-4cb05e7f4a~64bit )
) and I’m running in to an issue where once a call is established, GS is unable to hang up a call.
Capture shows the BYE being sent by a GS and arriving at the FS server, but it seems that the FS is ignoring them.
The GS keeps re-sending the BYE with no response from FS. The call finally terminates when FS sends BYE to GS when the other leg hangs up.
Debug output:
freeswitch@fsserver> tport.c:2769 tport_wakeup_pri() tport_wakeup_pri(0x7f6ad80063b0): events IN
freeswitch@fsserver> tport.c:2900 tport_recv_event() tport_recv_event(0x7f6ad80063b0)
freeswitch@fsserver> tport.c:3237 tport_recv_iovec() tport_recv_iovec(0x7f6ad80063b0) msg 0x7f6ad8070da0 from (udp/10.10.172.13:5060) has 532 bytes, veclen = 1
freeswitch@fsserver> recv 532 bytes from udp/[10.10.171.218]:5060 at 18:08:53.090366:
------------------------------------------------------------------------
BYE sip:9999@10.10.172.13:5060;transport=udp SIP/2.0
Via: SIP/2.0/UDP 10.10.171.218:5060;branch=z9hG4bK13599735;rport
From: "Eddie" <sip:7500@10.10.172.13>;tag=756184752
To: <sip:9999@10.10.172.13>;tag=26v7t2Zg8KQgF
Call-ID: 1692187215-5060-8032@BHC.CI.BHB.CBI
CSeq: 80292 BYE
Contact: <sip:7500@10.10.171.218:5060>
Max-Forwards: 70
Supported: replaces, path
User-Agent: Grandstream WP810 1.0.11.43
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
Content-Length: 0
freeswitch@fsserver> tport.c:3055 tport_deliver() tport_deliver(0x7f6ad80063b0): msg 0x7f6ad8070da0 (532 bytes) from udp/10.10.171.218:5060/sip next=(nil)
freeswitch@fsserver> nta.c:2957 agent_recv_request() nta: received BYE sip:9999@10.10.172.13:5060;transport=udp SIP/2.0 (CSeq 80292) (load: 0 rps)
freeswitch@fsserver> nta.c:3326 agent_aliases() nta: canonizing sip:9999@10.10.172.13:5060 with contact
freeswitch@fsserver> nta.c:3139 agent_recv_request() nta: BYE (80292) going to existing leg
freeswitch@fsserver> nua_server.c:102 nua_stack_process_request() nua: nua_stack_process_request: entering
freeswitch@fsserver> nua_stack.c:301 nua_stack_event() nua(0x7f6ad808c140): event i_bye 100 Trying
freeswitch@fsserver> nua_stack.c:389 nua_application_event() nua: nua_application_event: entering
freeswitch@fsserver> nua.c:1170 nua_handle_unref_user() nua nua_handle_unref_user(0x7f6ad808c140): entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua(0x7f6ad808c140): sent signal r_handle_unref
freeswitch@fsserver> nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua(0x7f6ad808c140): recv signal r_handle_unref
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua((nil)): recv signal r_unref
freeswitch@fsserver> nua.c:365 nua_handle_magic() nua: nua_handle_magic: entering
freeswitch@fsserver> nua.c:878 nua_respond() nua: nua_respond: entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua(0x7f6ad808c140): sent signal r_respond
freeswitch@fsserver> nua.c:365 nua_handle_magic() nua: nua_handle_magic: entering
freeswitch@fsserver> nua.c:1170 nua_handle_unref_user() nua nua_handle_unref_user(0x7f6ad808c140): entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua(0x7f6ad808c140): sent signal r_handle_unref
freeswitch@fsserver> nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
freeswitch@fsserver> nua_stack.c:601 nua_stack_signal() nua(0x7f6ad808c140): recv signal r_respond 401 Unauthorized
freeswitch@fsserver> nua_stack.c:301 nua_stack_event() nua(0x7f6ad808c140): event i_error 500 Responding to a Non-Existing Request
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua(0x7f6ad808c140): recv signal r_handle_unref
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua((nil)): recv signal r_unref
freeswitch@fsserver> nua_stack.c:389 nua_application_event() nua: nua_application_event: entering
freeswitch@fsserver> nua.c:1170 nua_handle_unref_user() nua nua_handle_unref_user(0x7f6ad808c140): entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua(0x7f6ad808c140): sent signal r_handle_unref
freeswitch@fsserver> nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua(0x7f6ad808c140): recv signal r_handle_unref
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua((nil)): recv signal r_unref
freeswitch@fsserver> nua.c:365 nua_handle_magic() nua: nua_handle_magic: entering
freeswitch@fsserver> nua.c:365 nua_handle_magic() nua: nua_handle_magic: entering
freeswitch@fsserver> nua.c:1170 nua_handle_unref_user() nua nua_handle_unref_user(0x7f6ad808c140): entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua(0x7f6ad808c140): sent signal r_handle_unref
freeswitch@fsserver> nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
freeswitch@fsserver> nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua(0x7f6ad808c140): recv signal r_handle_unref
freeswitch@fsserver> nua_stack.c:599 nua_stack_signal() nua((nil)): recv signal r_unref
freeswitch@fsserver> tport.c:2769 tport_wakeup_pri() tport_wakeup_pri(0x7f6ad80063b0): events IN
freeswitch@fsserver> tport.c:2900 tport_recv_event() tport_recv_event(0x7f6ad80063b0)
freeswitch@fsserver> tport.c:3237 tport_recv_iovec() tport_recv_iovec(0x7f6ad80063b0) msg 0x7f6ad8025fb0 from (udp/10.10.172.13:5060) has 532 bytes, veclen = 1
freeswitch@fsserver> recv 532 bytes from udp/[10.10.171.218]:5060 at 18:08:53.593011:
------------------------------------------------------------------------
BYE sip:9999@10.10.172.13:5060;transport=udp SIP/2.0
Via: SIP/2.0/UDP 10.10.171.218:5060;branch=z9hG4bK13599735;rport
From: "Eddie" <sip:7500@10.10.172.13>;tag=756184752
To: <sip:9999@10.10.172.13>;tag=26v7t2Zg8KQgF
Call-ID: 1692187215-5060-8032@BHC.CI.BHB.CBI
CSeq: 80292 BYE
Contact: <sip:7500@10.10.171.218:5060>
Max-Forwards: 70
Supported: replaces, path
User-Agent: Grandstream WP810 1.0.11.43
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
Content-Length: 0
freeswitch@fsserver> tport.c:3055 tport_deliver() tport_deliver(0x7f6ad80063b0): msg 0x7f6ad8025fb0 (532 bytes) from udp/10.10.171.218:5060/sip next=(nil)
freeswitch@fsserver> nta.c:2957 agent_recv_request() nta: received BYE sip:9999@10.10.172.13:5060;transport=udp SIP/2.0 (CSeq 80292) (load: 1 rps)
freeswitch@fsserver> nta.c:3091 agent_recv_request() nta: BYE (80292) going to existing BYE transaction
freeswitch@fsserver> tport.c:2769 tport_wakeup_pri() tport_wakeup_pri(0x7f6ad80063b0): events IN
freeswitch@fsserver> tport.c:2900 tport_recv_event() tport_recv_event(0x7f6ad80063b0)
freeswitch@fsserver> tport.c:3237 tport_recv_iovec() tport_recv_iovec(0x7f6ad80063b0) msg 0x7f6ad808ae70 from (udp/10.10.172.13:5060) has 532 bytes, veclen = 1
freeswitch@fsserver> recv 532 bytes from udp/[10.10.171.218]:5060 at 18:08:54.623376:
------------------------------------------------------------------------
BYE sip:9999@10.10.172.13:5060;transport=udp SIP/2.0
Via: SIP/2.0/UDP 10.10.171.218:5060;branch=z9hG4bK13599735;rport
From: "Eddie" <sip:7500@10.10.172.13>;tag=756184752
To: <sip:9999@10.10.172.13>;tag=26v7t2Zg8KQgF
Call-ID: 1692187215-5060-8032@BHC.CI.BHB.CBI
CSeq: 80292 BYE
Contact: <sip:7500@10.10.171.218:5060>
Max-Forwards: 70
Supported: replaces, path
User-Agent: Grandstream WP810 1.0.11.43
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
Content-Length: 0
freeswitch@fsserver> tport.c:3055 tport_deliver() tport_deliver(0x7f6ad80063b0): msg 0x7f6ad808ae70 (532 bytes) from udp/10.10.171.218:5060/sip next=(nil)
freeswitch@fsserver> nta.c:2957 agent_recv_request() nta: received BYE sip:9999@10.10.172.13:5060;transport=udp SIP/2.0 (CSeq 80292) (load: 1 rps)
freeswitch@fsserver> nta.c:3091 agent_recv_request() nta: BYE (80292) going to existing BYE transaction