Hangup() не разрывает соединение по аналоговой линии
Проблема заключается в том, что по завершению соединения по аналоговому каналу при выполнении приложения Hangup() Asterisk выдает в линию звуковой сигнал "Занято", но само соединение не завершается, и трубка остается поднятой. Что нужно сделать, чтобы плата "повесила трубку" и соединение завершилось?
zaptel.conf
fxsks=1-8
loadzone=ru
defaultzone=ru
zapata.conf
[trunkgroups]
[channels]
busydetect=yes
busycount=5
relaxdtmf=yes
callwaiting=no
callwaitingcallerid=no
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
use callerid=yes
group=0
callgroup=1
pickupgroup=1
context=incoming
signalling=fxs_ks
channel => 1-8
indication.conf - поставить параметры ru
.....
indication.conf - это какими тонами и как часто гудеть.
А busydetect - это как определять. Копать именно в определение.
Определение disconnect & busy является всегда проблемой в аналоговых линиях.
Этим патерном - настройка определения тонов в линии.
Идеально - снятть сэмплы диал тона и дисконнект тона. Большинство редакторов wav показывают шкалу в герцах и длительность в мсек, поэтому если снять, то выставить можно идеально.
Кроме того имеет значение величниа сигнала в линии, визуально можно посмотреть ztmonitor -v 1, ну и помехи, отношение сигнал/шум, в общем - все недостатки аналоговых линий.
(Ded)
_________________
Мои рекомендации: Asterisk-1.8 + G.722 кодек = лучший выбор!
Успехов!
_________________
Мои рекомендации: Asterisk-1.8 + G.722 кодек = лучший выбор!
Успехов!
Я в курсе про Dahdi, хотя предполагал, что по большому счету это новое название введено больше по маркетологическим причинам, а не потому, что это новый продукт. Попробую..
Спасибо.
Тоже на это наступил и потом когда понял долго смеялся над собой. ))
Все это конечно только для FXO