Opened 9 years ago

Closed 9 years ago

#74 closed баг (fixed)

Приход eDisconnect во время передачи АОН

Reported by: alx Owned by: alx
Priority: средний Milestone: версия 13
Component: any Keywords:
Cc:

Description

Ошибка при получении eDisconnect во время передачи АОН. В результате получается односторонний отбой. Вот фрагмент лога:

sip_ua[775]: user_agent.cpp:648: INVITE received: sip:123@192.168.0.69 (Call-ID: 562626442@(null))
sip_ua[772]: fxs.cpp:279: ---> ts=127, state=Calling: Incoming call, ts=-1, flags=0001, data=8
sip_ua[772]: user_agent.cpp:1450: Call 8 routed to TS 3
sip_ua[772]: induct.cpp:139: channel 4 (Idle): long signal received (88 ms)
sip_ua[772]: induct.cpp:139: channel 3 (Dialing): long signal received (90 ms)
sip_ua[772]: fxs.cpp:279: ---> ts=127, state=Calling: CAS event, ts=127, flags=0000, data=13
sip_ua[772]: fxs.cpp:279: ---> ts=127, state=Idle: Call disconnected, ts=127, flags=0000, data=7
sip_ua[772]: comcerto.cpp:395: DEV_PassThru(): response 0x250e for function 0x80b5
sip_ua[772]: comcerto.cpp:1447: ts 3: setCAS() failed (result=-9486)
sip_ua[772]: fxs.cpp:279: ---> ts=127, state=Idle: Call disconnected, ts=127, flags=0000, data=7
sip_ua[772]: comcerto.cpp:395: DEV_PassThru(): response 0x250e for function 0x80b5
sip_ua[772]: comcerto.cpp:1447: ts 3: setCAS() failed (result=-9486)
sip_ua[772]: induct.cpp:277: --> ts=4: raw AON=b254321c0b254321c0b254321c, decoded=0012345, cpc=2
sip_ua[772]: induct.cpp:461: channel 4: dialing 123
sip_ua[772]: comcerto.cpp:3201: --> ts 4: codec PCMA, VAD is on
sip_ua[772]: comcerto.cpp:3202: --> audio pt: 8/8, event pt: 101/101
sip_ua[772]: induct.cpp:139: channel 3 (Idle): long signal received (88 ms)
sip_ua[775]: user_agent.cpp:986: ---> BYE in call received
sip_ua[772]: induct.cpp:145: channel 3 (Blocked): disconnect received (406 ms)
sip_ua[772]: induct.cpp:145: channel 4 (Blocked): disconnect received (268 ms)

Change History (1)

comment:1 by alx, 9 years ago

Resolution: fixed
Status: newclosed

In 614/sip_ua:

Исправлена ошибка в окончаниях 1IND и R1.5: при получении eDisconnectEvent во время передачи АОН
возникала ошибка установки СУВ, так как канал находился в режиме ComplexTone, в котором СУВ недоступны.
В результате происходил односторонний отбой.
Сейчас при получении eDisconnectEvent когда канал не в режиме VOIP устанавливается специальный флаг,
а само событие игнорируется. После окончания передачи АОН этот флаг проверяется, и если он установлен,
событие eDisconnectEvent передается самому себе заново. Fixes #74.

Note: See TracTickets for help on using tickets.