Здравствуйте.
Решил поднять эту тему снова - соединение CS1000 (3,21) c Asterisk (1,19) по Н.323.
Как и в прошлый раз:
звонок с Астера на ЛЖ соединение есть, голос есть в обе стороны, отбой через 30 сек (про отбой находил описание лечения - пересборка исходников ООН323 или PJSIP). От Астериска приходит Tunneling on, FastStart on.
звонок с ЛЖ на Астер соединение есть, голоса нет в обе стороны, отбой через 30 сек. От Астериска приходит Tunneling off, FastStart off.
И на ЛЖ, и на астере Туннелинг и Фастстарт вкл-откл - не помогло (или хуже, или так же).
Делал звонок с ЛЖ на автоответчик - так же нет голоса, при звонке с софтфона (SIP) на автоответчик голос есть.
Астериск только начал изучать.
aster_fks_OK.tar ( 90 килобайт )
: 1
fks_aster_novoice.tar ( 170 килобайт )
: 0
ПС как посмотреть трассировки Н323 со стороны ЛЖ
Специальной трассировки по H323 нет. Можно трассировать каналы командой tl и номер канала в 16-ти ричном виде. можно указать до 8 каналов одновременно через пробел. Например CALL_mon>tl 48 49 4a 4b 4c 4d 4e 4f.
Лучше использовать Wireshark.
Ну и стык с астериском во многом зависит от самого Астериска, они (астериски) вообще криво по h323 работают. Очень много помню было проблем с передачей имени и номера, мне пришлось даже специальную подпрограмму дописывать для приема имени и номера, а то зараза писал, что вызов пришел от абонента ITGC ver 4.2
ИМХО лучше по PRI
По PRI возможности нет. Астериск развернут для изучения и на будущее.
Хочется понять на какой стороне проблема - АТС или астериск.
Как можно понять почему астер при вызове отвечает Туннелинг -офф, ФС - офф, хотя когда звонишь с астера на ЛЖ Туннелинг -он, ФС - он.
Вопрос про ITGC - что можно "хорошего" увидеть при подключении к консольному порту платы. Или там просто настройки.
Логин\пароль из описания "CS1000 ITGC board Manual 2004. 6. 10 v1.21 Eng" не подходят для входа (ITGC ver. 3.92 2004-08-18).
Может есть какая-нибудь зацепка почему нет голоса в трассировках Н323 от астериска
aster_on_lg голос есть в обе стороны
lg_on_aster голоса нет
ooh323_debug.docx ( 17,66 килобайт )
: 2
Добавлю логи ooh323 + трассировки Н323 от астериска
aster_on_lg голос есть в обе стороны
lg_on_aster голоса нет
h323_debug_log_voice.docx ( 15,31 килобайт )
: 1
h323_debug_log_novoice.docx ( 33,04 килобайт )
: 0
Лог файл от астериска смотреть - это жестоко. Снимите нормальный снифф вызова.
Для этого используем утилиту tcpdump:
# tcpdump -s 0 -w voip.cap
Эта команда будет снимать пакетный лог в файл voip.cap в текущей директории.
tcpdump.zip ( 225,12 килобайт )
: 3
Я так понял, что ip телефон и АТС CS1000 находятся в одной подсети, а астериск в другой. У вас точно нет проблем между этими 2-мя подсетями? На снифе я проблем не нашел, все участники четко отправили информацию для голосового трафика.
Кстати попробуйте выключить на обеих сторонах Fast start и может еще и Tunneling все равно они на нем не договариваются.
нашел обсуждение
https://forum.asterisk.ru/viewtopic.php?f=5&t=7729
где на стр.8 тов. may дает совет по установке фрейма кодеков в 60 мс со стороны ЛЖ.
При добавлении (:60)
allow=g729:60
allow=ulaw:60
звонки с ЛЖ на астер заработали: голос в обе стороны, длительность > 30 сек без обрыва связи.
Получается, что остается вопрос длительности звонков с астера на ЛЖ = 30 сек.
tcpdump + trace aster (13:00:31) (звонок с астера на ЛЖ - отбой на 30 сек)
Все_файлы2.zip ( 2,23 мегабайт )
: 1
Сип клиент на ПК (MicroSIP), астер, ЛЖ - в одной сети.
Раньше пробовал со смартфона (сип клиент MicroSIP) - ip 176.56
После вкл фрейма звонки с ЛЖ на сип клиент на смартфоне тоже работают.
Выкл FS на астере - голоса нет.
выкл FS на ЛЖ - голоса нет.
Разложим по полкам:
1) попытка 1 - 09.2017 тема "Соединение по Н.323" - * в Мск, ЛЖ в Члб
- соединение *-ЛЖ, голос есть в обе стороны, обрыв через 30 сек - проблема 1
- соединение ЛЖ-*, голоса нет в обе стороны, обрыв через 30 сек - проблема 2
попытка провалилась.
2) попытка 2 - тема "Соединение по Н.323 - попытка 2 - *, ЛЖ в Члб
- соединение *-ЛЖ, голос есть в обе стороны,
- соединение ЛЖ-*, голоса нет в обе стороны,
длительность не проверял, т.к. есть п.1
3) Предложено решение - вкл фрейм кодеков в 60 мс
- соединение ЛЖ-*, голос есть в обе стороны, длительность > 1 мин (дольше не проверял) - проблема 1 решена
- соединение *-ЛЖ, голос есть в обе стороны, обрыв через 30 сек - проблема 2 осталась
Да так стало после этого
Пока результат такой: при установке патча на ooh323.c выдает ошибку и дальше не собирается.
Кстати версия ITGC у вас 4.2?
CS1000 CPM 3.60Ab, ITGC ver. 3.92 (2004-08-18)
Результат на сегодня:
патч на ooh245.c поправлен ручками - ставиться,
патч на ooh323cDriver.c - ставиться,
патч на ooCapability.h - ставиться,
но при оригинальном ooh323.c при сборке выдает ошибку.
патч на ooh323.c не ставиться, если поправить ручками - тоже не ставиться.
если отредактировать ooh323.c по патчу - не собирается.
Результат на сегодня:
патч на ooh245.c поправлен ручками - ставиться,
патч на ooh323cDriver.c - ставиться,
патч на ooCapability.h - ставиться,
патч на ooh323.c поправил ручками (внимательнее) - ставиться.
астериск собирается, но проблема 2 - соединение *-ЛЖ, голос есть в обе стороны, обрыв через 30 сек - осталась.
ошибка в логах та же - Not opening logical channels as Cap exchange remaining.
Ну я уже писал по поводу версии ITGC
Остается уповать на v.4.2, хотя
Результат на сегодня:
Проблема 2 - соединение *-ЛЖ, голос есть в обе стороны, обрыв через 30 сек - решена (с оговорками).
Лечение найдено здесь: https://megashwed.blogspot.com/2011/11/asterisk-lg-ipldk-ooh323.html
"pritex00713 апреля 2018 г. в 14:20
Лечение 30-ти сек. таймаута Asterisk H323 (костыль) :
В драйвере ooh323c/src в исходниках ooh323ep.h меняем переменную :
#define DEFAULT_TCS_TIMEOUT 30
делаем
#define DEFAULT_TCS_TIMEOUT 7200
и компилим новый драйвер в котором все отрубается через 7200 сек."
С патчами выше не работает.
Соединение *-ЛЖ, голос есть в обе стороны, обрыв через DEFAULT_TCS_TIMEOUT.
Тему считаю закрытой.
Спасибо, скачаем - пусть будет.
Русская версия Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)