extensions.conf
[office]
exten=>400,1,Macro(stdexten,400,SIP/400) ;виртуальный sip-телефон на компе
exten=>184,1,Dial(H323/184@192.168.0.208);аналоговы абонент с внутренним номером 184
sip.conf
[400]
type=friend
host=dynamic
username=400
secret=123
canreinvite=no
context=office
callerid="400"
disallow=all
allow=ulaw
allow=alaw
allow=g729
Если изменить extensions.conf:
exten=>400,1,Wait,1
exten=>400,2,Answer
то гудков нет... вроде как понимает что трубку сняли...
Помогите кто чем может...
| Scriptolog писал(а): |
| Доброго времени суток. |
| Scriptolog писал(а): |
| при нажатии кнопки Accpet(принять звонок) сервер Asterisk тоже видит что вызов "answered" но в трубке обычного телефона продолжают идт динные гудки. |
| Scriptolog писал(а): |
| Помогите кто чем может... |
Копать в сторону файервола на компутере, где Огненная Муха, в сторону стыковки Н323 и Астериска, потому как природное телепатическое чутьё подсказывает - там НАТ такой агарменный, и файерволом сверху прикрытый.
В каждй шутке - доля шутки.
| Цитата: |
| а теперь хочется такую кнопку. Кто нить спросит - а чо у тебя за кнопка такая, Accpet? А я так вежливо - не ваше дело. |
Кнопка Accept на программном телефоне X-Lite. Типа снятие трубки при звонке.
| Цитата: |
| Разве советами. Копать в сторону файервола на компутере, где Огненная Муха, в сторону стыковки Н323 и Астериска, потому как природное телепатическое чутьё подсказывает - там НАТ такой агарменный, и файерволом сверху прикрытый. |
Но ведь при звонке с X-Lite на стационарный телефон все нормально работает. Голос идет в обе стороны.
На компе с астериском стоит файрвол на основе iptables, пробовал его останавливать - ничего не изменилось. Астериск, Xlite и voip плата миниатски все в одной подсетке.
| Scriptolog писал(а): |
| Но ведь при звонке с X-Lite на стационарный телефон все нормально работает. Голос идет в обе стороны. На компе с астериском стоит файрвол на основе iptables, пробовал его останавливать - ничего не изменилось. |
Буду набирать с пробелами, чтобы понятней было? При чем тут X-Lite и Астериск?
| Ded писал(а): |
| Копать в сторону файервола на компутере, где Огненная Муха, |
К о п а т ь в с т о р о н у ф а й е р в о л а н а к о м п у т е р е, г д е О г н е н н а я М у х а (mean FireFly).
Ну тогда совет простой - переустановите Виндовс.
По моему скромному мнению, раз голос в обе стороны ходит нормально при звонке с миниАТС, то все нужные порты открыты. Проблема видимо в том что минАТС не распознает сигнал о том что трубка снята и тупо продолжает слать вызов.... Привожу кусок tcpdump звонок-поднятие трубки на FireFLy-продолжение гудков
192.168.0.2 - астериск
192.168.0.208 - Voip плата ipLDK-100
Трассировка парой сообщений ниже.
Последний раз редактировалось: Scriptolog (Пт Сен 26, 2008 11:19)
12:13.158 H225 Answer:b65010e0 h323.cxx(2401) H225 Set remote application name: "LDK VOIB RADVISIONV3 82.11/11"
12:13.159 H225 Answer:b65010e0 h323.cxx(4702) H323 CreateLogicalChannel - unknown data type
12:13.160 H225 Answer:b65010e0 h323.cxx(4702) H323 CreateLogicalChannel - unknown data type
12:13.160 H225 Answer:b65010e0 h323.cxx(4702) H323 CreateLogicalChannel - unknown data type
a в другом - включен.
H245tuneling включено и на станции и в h323.conf так де как и FastStart. Почему думаете что дело именно в h245?
| Scriptolog писал(а): |
| Я попробовал и с включенным тунелированием и с выключенным. |
| Scriptolog писал(а): |
| Результат одинаковый. Все же не покидает ощущение что станция не понимает сигнал снятия трубки... Какие еще варианты можно попрбовать? |
станция не понимает сигнал снятия трубки, потому что информация об этом (сигнализация) передаётся не в Н.245 туннеле, и логический канал, соответственно, не открывается.
Пробовать всяко на обоих концах:
1) fast start =on
h245 tunneling = off
2) fast start = off
h245 tunneling = on
Added after 32 minutes:
Трубку брать так и не хочет, при всех вариантах fastStart=no на стороне * он вылетает на вот этом этапе:
Raw PDU:
08 02 83 e0 07 04 03 80 90 a5 28 04 34 30 30 00 ..........(.400.
7e 00 9a 05 22 c0 06 00 08 91 4a 00 03 00 c0 a8 ~...".....J.....
00 02 b4 31 22 c0 09 00 00 3d 36 54 68 65 20 4e ...1"....=6The N
75 46 6f 6e 65 20 4e 65 74 77 6f 72 6b 73 20 48 uFone Networks H
2e 33 32 33 20 43 68 61 6e 6e 65 6c 20 44 72 69 .323 Channel Dri
76 65 72 20 66 6f 72 20 41 73 74 65 72 69 73 6b ver for Asterisk
00 00 19 31 2e 30 2e 30 20 28 4f 70 65 6e 48 33 ...1.0.0 (OpenH3
32 33 20 76 31 2e 31 38 2e 30 29 00 00 00 02 b2 23 v1.18.0).....
1d d4 6e e4 e0 1c 56 34 34 34 34 ef 00 00 17 0c ..n...V4444.....
20 11 00 02 b2 1d d4 6e e4 e0 1c 56 34 34 34 34 ......n...V4444
ef 00 00 01 00 01 00 01 00 02 80 01 00 .............
0:16.754 ThreadID=0x0008c023 h323.cxx(4374) H323 InternalEstablishedConnectionCheck: connectionState=HasExecutedSignalConnect fastStartState=FastStartDisabled
[root@blackproxy asterisk]#
Риальне свой работы - вал!
Всё что увидел - что у тебя канал не ooh323, a nuFone h323, пробуй чуть по другому с ним: пропиши пир ЛДК-100 в h323.conf
[LDK-100]
type=h323
host=192.168.0.208
и звонок туда передавай
Dial(H323/LDK-100/${EXTEN})
Звонок идет с 192.168.0.208 на sip абонента прописаного в sip.conf. Зачем делать Dial назад на 192.168.0.208?
Или я не понял что и где прописать...
Поставил chan_ooh323. Ситуация изменилась с точностью до наоборот.
Звонки с миниАТС на FireFly проходят отлично. Станция поднятие трубки ловит и свзь устанавливает. А вот при звонке с FireFly на миниАТС уже FireFly не видит что трубка на стационарном телефоне снята и продолжает слать сигналы... Вчем же грабли?
( Added after 2 minutes:
В итоге порт 1720 у меня слушает ooh323 а исходящие идут через h323. Вот такая вот ересь согласилась работать как надо!
| Scriptolog писал(а): |
| Звонок идет с 192.168.0.208 на sip абонента прописаного в sip.conf. Зачем делать Dial назад на 192.168.0.208?. |
я не сильно вникал какой ИП адрес LDK-100, поставил первое, что увидел.
Неужели надо всё до уровня готовой конфиги для copy-paste?