Страница 1 из 2
Linksys SPA3102 (HangUp, DTMF)
Добавлено: 13 дек 2011, 13:39
kgr0a
Коллеги, добрый день.
Может кто-нибудь сталкивался с проблемой определения тона дисконнекта со стороны звонящего из PSTN через linksys spa3102?
У меня на данный момент схема такая:
Аналоговая АТС(городская) -> linksys spa3102 -> asterisk 1.8
Проблема только с детектом хенгапа линксисом. Звонок идет из города, через шлюз попадает на *, на * ему играется приветствие, и, если в этот момент звонящий вешает трубку, линксис не понимает что был хенгап (dialplan отрабатывается до конца, вплоть до звонка на секретаря). Пробывал кучу разных тонов дисконнекта в настройках - все одно.
Инфы для ответа мало, да и описано все на уровне махания рук - больше надеюсь на то, что кто-то уже сталкивался с подобной проблемой и подскажет как быть.
Спасибо.
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 13 дек 2011, 13:50
Vlad1983
записать тоны отбоя, проанализировать их, научить шлюх их распознавать
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 13 дек 2011, 13:54
kasper
Кстати с помощью отладки некоторыми нелюбимого addpac'a можно провести анализ тонов и прописать их в само оборудование.
Какое ещё оборудование может таким похвастаться?
З.Ы. Сорри за оффтоп
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 13 дек 2011, 13:56
kgr0a
Vlad1983 писал(а):научить шлюх их распознавать
дело хорошее ))
а можно как-нибудь без девочек обойтись?)
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 14 дек 2011, 15:30
kgr0a
Disconnect Tone подобрал. Во время разговора теперь детектит отбой со стороны пстн абонента.
А вот проблема с IVR так и не решилась. Если во время болтовни электронной тети вызывающий вешает трубку - вызовы все равно поступают к секретарю и звонят до победного.
Вот дп:
Код: Выделить всё
exten = 1111, Answer
same = n, BackGround(/var/lib/asterisk/sounds/records/privetstvie_operator)
same = n, Set(flag=0)
same = n(donabor), WaitExten(5)
same = n, Set(CALLERID(name)=SPb)
same = n, Set(CALLERID(num)=7777777)
same = n(operator), Dial(SIP/2222,20,m)
same = n, Dial(SIP/3333,20,m)
same = n, PlayBack(vm-nobodyavail)
same = n, PlayBack(vm-goodbye)
same = n, HangUp()
exten = _XXXX, 1, PlayBack(/var/lib/asterisk/sounds/records/perevod_vizova)
same = n, GoToIf($[${DEVICE_STATE(SIP/${EXTEN})}=INUSE]?busy)
same = n, GoToIf($[${DEVICE_STATE(SIP/${EXTEN})}=UNAVAILABLE]?off)
same = n, Set(CALLERID(name)=SPb)
same = n, Set(CALLERID(num)=7777777)
same = n, Dial(SIP/${EXTEN},20,m)
same = n, GoToIf($["${DIALSTATUS}"="NOANSWER"]?noanswer)
same = n, HangUp()
same = n(busy), PlayBack(/var/lib/asterisk/sounds/records/abonent_zanyat)
same = n, Set(CALLERID(name)=SPb)
same = n, Set(CALLERID(num)=7777777)
same = n, Dial(SIP/${EXTEN},30,m)
same = n(noanswer), Read(vm,/var/lib/asterisk/sounds/records/abonent_nedostupen,1)
same = n, GoToIf($[${vm}=1]?voicemail)
same = n, HangUp()
same = n(voicemail), VoiceMail(${EXTEN})
same = n, HangUp()
same = n(off), Read(vm,/var/lib/asterisk/sounds/records/abonent_nedostupen,1)
same = n, GoToIf($[${vm}=1]?voicemail)
same = n, HangUp()
exten = i, 1, Set(flag=$[${flag}+1])
same = n, Playback(pbx-invalid)
same = n, GoToIf($[${flag}<4]?ok:notok)
same = n(ok), GoTo(1111,donabor)
same = n(notok), Playback(/var/lib/asterisk/sounds/records/nomer_ne_obsluzhivaetsya)
same = n, GoTo(1111,operator)
same = n, HangUp()
exten = t, 1, HangUp()
я уже грешным делом думаю, мб в дп проблема? но причем же тут дп - непричем 100%
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 14 дек 2011, 15:47
Vlad1983
"Во время разговора теперь детектит отбой со стороны пстн абонента"
во время разговора может и не работать
оператор на слух детектит и сам трубку кладет, а вот у IVR ушей кроме как на DTMF нету
если нормально детектит шлюз от него должен прийти CANCEL
сначала это проверить
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 14 дек 2011, 15:52
kgr0a
во время разговора детектит точно - лично проверял
ща cancel проверю, спасибо!
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 14 дек 2011, 16:02
kgr0a
нету канцела..
хреново тон подобрал выходит?
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 14 дек 2011, 16:58
Vlad1983
немного не точно сказал
CANCEL когда соединение ещё не установлено
BYE когда ответ был
вобщем в случае IVR должен прилететь BYE
если нет надо не подбирать тоны, а записать и сделать анализ звуковой частоты, продолжительности, частоты следования.
Re: Linksys SPA3102 (HangUp, DTMF)
Добавлено: 14 дек 2011, 17:18
Vlad1983