Opened 9 years ago

Closed 9 years ago

#140 closed баг (fixed)

FXS не переходит в Idle после отключения в состоянии Busy

Reported by: alx Owned by: alx
Priority: средний Milestone: 1 очередь
Component: any Keywords:
Cc:

Description

  1. Любым способом получаем "Занято" (например снимаем трубку и ждем).
  2. Ждем одну минуту, пока сигнал "Занято" не прекратится.
  3. Кладем трубку. Приходит событие "CAS A activity detected", но окончание не получает CAS event:
    sip_ua[572]: fxs.cpp:352: ---> ts=126, state=Idle: CAS A activity detected, ts=126, flags=0000, data=0
    sip_ua[572]: fxs.cpp:352: ---> ts=126, state=Idle: CAS event, ts=126, flags=0000, data=7
    sip_ua[572]: fxs.cpp:352: ---> ts=126, state=Busy: Tone completed, ts=126, flags=0000, data=5
    sip_ua[572]: fxs.cpp:352: ---> ts=126, state=Busy: CAS A activity detected, ts=126, flags=0000, data=1073741824
    

В результате окончание остается в состоянии "Занято", причем его канал создан.

  1. Снимаем трубку - приходит событие "CAS event", но в состоянии Busy оно игнорируется, и в трубке - тишина.

Change History (1)

comment:1 by alx, 9 years ago

Resolution: fixed
Status: newclosed

In 820/sip_ua:

Исправлена ошибка: если канал отключился в состоянии Busy (по таймауту 1 минута),
то последующее размыкание шлейфа приводило к активации канала, но канал при этом
оставался в состоянии BUSY. Теперь при размыкании шлейфа канал не активируется,
а переходит в состояние Idle. Fixes #140.

Note: See TracTickets for help on using tickets.