VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

вызовы между SIP и H323 абонентами

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

вызовы между SIP и H323 абонентами

Сообщение Arty »

Приветствую всех присутствующих!!
Столкнулся с такой проблемой, есть Asterisk 1.8.15.1. Есть несколько абонентов работающих по SIP. Возникла задача подключить некоторых сотрудников по h323. Для h323 канала использовал драйвер ooh323, который шел с исходниками Asterisk в папке addons.

Код: Выделить всё

CLI> module show like chan_ooh323.so
Module                         Description                              Use Count
chan_ooh323.so                 Objective Systems H323 Channel           0
1 modules loaded
----вот содержимое ooh323.conf:

Код: Выделить всё

[general]
tracelevel=6
port=1720
bindaddr=192.168.8.144
faststart=yes
h245tunneling=yes
gatekeeper = DISABLE
logfile=/var/log/asterisk/h323_log
context=LocalLan
disallow=all
allow=alaw
dtmfmode=rfc2833

[telh3231]
type=friend
context=LocalLan
ip=192.168.8.138
port=1720
disallow=all
allow=alaw
-------это с extensions.conf касательно нового h323 абонента:

Код: Выделить всё

[LocalLan]
exten => 703,1,Dial(OOH323/telh3231)
Вызовы от SIP абонентов к h323 абоненту идут нормально. Вызов идёт, связь нормальная, не обрывается. А вот обратно не работает. В консоле выдает такое

Код: Выделить всё

 == Starting OOH323/telh3231-5 at LocalLan,telh3231#700,1 failed so falling back to exten 's'
  == Starting OOH323/telh3231-5 at LocalLan,s,1 still failed so falling back to context 'default'
    -- Auto fallthrough, channel 'OOH323/telh3231-5' status is 'UNKNOWN'
Гуглил... нашёл пару страничек где люди сталкивались с проблемой односторонней связи. Как решение - отказывались от драйвера chan_ooh323 и ставили chan_h323. Может кто сталкивался? Как победить? Раз уж в исходниках идет ooh323 драйвер и пишут что драйвер chan_h323 не поддерживается больше... Должно же работать!? Могу ещё выложить дебаги удачных/неудачных звонков.
Заранее спасибо откликнувшимся.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: вызовы между SIP и H323 абонентами

Сообщение zzuz »

Упёртый, нечего сказать.

http://asterisk-support.ru/question/385 ... bonentami/
Линия24 - Системы Массового Телефонного Обслуживания
Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

Re: вызовы между SIP и H323 абонентами

Сообщение Arty »

да, вызовы SIP->H323 идут
а вот H323->SIP нет
при вызове вот что в консоле (ooh323 set debug)

Код: Выделить всё

*CLI>
---   onNewCallCreated 7f6990000c68: ooh323c_6
+++   onNewCallCreated ooh323c_6
---   ooh323_onReceivedSetup ooh323c_6
---   ooh323_alloc
+++   ooh323_alloc
---   find_user: arty, 192.168.8.138
+++   find_user
        Adding capabilities to call(incoming, ooh323c_6)
        Adding g711 alaw capability to call(incoming, ooh323c_6)
---   configure_local_rtp
+++   configure_local_rtp
---   ooh323_new - telh3231, 0
+++   h323_new
+++   ooh323_onReceivedSetup - Determined context LocalLan, extension telh3231#700
  == Starting OOH323/telh3231-12 at LocalLan,telh3231#700,1 failed so falling back to exten 's'
  == Starting OOH323/telh3231-12 at LocalLan,s,1 still failed so falling back to context 'default'
    -- Auto fallthrough, channel 'OOH323/telh3231-12' status is 'UNKNOWN'
---   ooh323_hangup
    hanging telh3231 with cause: 16
+++   ooh323_hangup
---   onCallCleared ooh323c_6
---   find_call
+++   find_call
+++   onCallCleared
---   ooh323_destroy
 Destroying telh3231
 Destroying ooh323c_6
---   find_user: (null), 192.168.8.138
+++   find_user
+++   ooh323_destroy
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: вызовы между SIP и H323 абонентами

Сообщение ded »

+++ ooh323_onReceivedSetup - Determined context LocalLan, extension telh3231#700
== Starting OOH323/telh3231-12 at LocalLan,telh3231#700,1 failed so falling back to exten 's'
== Starting OOH323/telh3231-12 at LocalLan,s,1 still failed so falling back to context 'default'
Суду всё ясно.
У вас реально есть контекст LocalLan? И что в нём?
Не хотите книжки по Астериску почитать?
Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

Re: вызовы между SIP и H323 абонентами

Сообщение Arty »

да, я новичок в asterisk. читаю "Asterisk™: The Definitive Guide", "Asterisk TM: The Future of Telephony". Многое получается. Но там нет описания H323. Из файла-примера ooh323.conf:
; Syntax for specifying a H323 device in extensions.conf is
; For Registered peers/friends profiles:
; OOH323/name where name is the name of the peer/friend profile.
Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

Re: вызовы между SIP и H323 абонентами

Сообщение Arty »

а, что не так? почему если вызов идёт от SIP абонента, то астериск понимает что делать, а наоборот нет?

Код: Выделить всё

*CLI> dialplan show LocalLan
[ Context 'LocalLan' created by 'pbx_config' ]
  '700' =>          1. Macro(voicemail,${SF})                     [pbx_config]
  '703' =>          1. Dial(OOH323/telh3231)                      [pbx_config]
Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

Re: вызовы между SIP и H323 абонентами

Сообщение Arty »

т.е. если есть два SIP абонента, то для организации звонков между ними в extensions.conf достаточно добавить

Код: Выделить всё

[LocalLan]
exten => 700,1,Dial(SIP/3CXPhone)
exten => 701,1,Dial(SIP/3CXPhone2)
а если добавляется к ним:

Код: Выделить всё

exten => 703,1,Dial(OOH323/telh3231)
то вызовы только от SIP->H323.
не пойму :(
Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

Re: вызовы между SIP и H323 абонентами

Сообщение Arty »

extensions.conf

Код: Выделить всё

[general]

[globals]

[LocalLan]
exten => 703,1,Dial(OOH323/telh3231)
exten => 700,1,Dial(SIP/3CXPhone)
exten => 701,1,Dial(SIP/3CXPhoneAndroid)
в консоле

Код: Выделить всё

*CLI> dialplan show LocalLan
[ Context 'LocalLan' created by 'pbx_config' ]
  '700' =>          1. Dial(SIP/3CXPhone)                         [pbx_config]
  '701' =>          1. Dial(SIP/3CXPhoneAndroid)                  [pbx_config]
  '703' =>          1. Dial(OOH323/telh3231)                      [pbx_config]
куда ж ещё точнее? :?
Arty
Сообщения: 38
Зарегистрирован: 05 окт 2012, 12:18

Re: вызовы между SIP и H323 абонентами

Сообщение Arty »

Ребят помогите пожалуйста. Не могу справиться.
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: вызовы между SIP и H323 абонентами

Сообщение ded »

Вас послали читать книгу. Азбуку не знаете, а пытаетесь справиться с числительными в деепричастном обороте.
Что такое за устройство - telh3231 я не знаю. Но оно набрало вот такую ерунду: telh3231#700 вместо номера 700.

У Вас Dial(SIP/3CXphone)
а как должно быть:
CLI> core show application Dial
Dial(Technology/resource[&Tech2/resource2...][,timeout][,options][,URL])

то есть SIP/700 (если это внутренний номер) или SIP/шлюз/700 (если этот номер за шлюзом)
номера нету - падает в дефолтный s, которого тоже нету.
exten => s,1,(Dial/что-то/как-то)
и даже белиберду можно было обработать
exten => telh3231#700,1,Dial(SIP/3CXphone/700) или как там.
Проблема в том, что непонятно - ваши софтфоны зарегистрировались? Или нет? Если нет, то они звонит могут, а им - не факт что можно.

Зачем Вы поехали в ту степь гетерогенную, где не понимаете, да ещё и с Андроидом, тухло.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH