freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 18 апр 2024 15:26

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 19:25 

Зарегистрирован: 28 окт 2013 19:16
Сообщения: 41
Здравы будьте!
Неделю, как начал изучать FS (по книге FreeSwitch CoockBook). Возникла трудность с исходящими для gsm-шлюза KTS4. На одном ip сидят несколько gsm-модулей, каждый на своём порту.

Конфиги:
dialplan/default/02_beeline792_outbound.xml
<include>
<extension name="beeline outbound">
<condition field="destination_number" expression="^(8(\d{10}))$">
<application="log" data="INFO: beeline outbound to $1"/>
<application="bridge" data="sofia/gateway/beeline792/$1"/>
</condition>
</extension>
</include>

sip_profiles/external/02_beeline792.xml
<include>
<gateway name="beeline792">
<param name="username" value="SIP792"/>
<param name="realm" value="192.168.0.79"/>
<param name="auth-calls" value="false"/>
<param name="password" value="SIP792"/>
<param name="expire-seconds" value="30"/>
<param name="register" value="false"/>
<!--<param name="proxy" value="192.168.0.79"/>-->
</gateway>
</include>

Входящие, как отметил выше, проходят, а с исходящими затык... Судя по логам, extension name="beeline outbound" находит (PASS и дальнейший поиск прекращается), но не выполняет. Далее идет hungup.

freeswitch@internal> sofia status
Name Type Data State
=================================================================================================
external profile sip:mod_sofia@192.168.222.120:5080 RUNNING (0)
external::aline793 gateway sip:SIP793@192.168.0.79 NOREG
external::beeline792 gateway sip:SIP792@192.168.0.79 NOREG
external::beeline791 gateway sip:SIP791@192.168.0.79 NOREG
192.168.222.120 alias internal ALIASED
internal profile sip:mod_sofia@192.168.222.120:5060 RUNNING (0)
=================================================================================================
2 profiles 1 alias

Благодарю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 19:33 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
не вижу в профиле шлюза порта

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 19:36 

Зарегистрирован: 28 окт 2013 19:16
Сообщения: 41
для того сюда и пришёл, что понять, где ошибка :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 19:45 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
добавить в профили шлюзов
<param name="outbound-proxy" value="192.168.0.79:5083"/>

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 19:47 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
и это бред <condition field="destination_number" expression="^(8(\d{10}))$">
заменить на <condition field="destination_number" expression="^(8\d{10})$">

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 20:00 

Зарегистрирован: 28 окт 2013 19:16
Сообщения: 41
reloadxml
sofia profile external restart reloadxml
не помогло. без изменений...
Код:
Dialplan: sofia/internal/1000@192.168.222.120 Regex (FAIL) [beeline inbound 2] destination_number(89278831370) =~ /^(NAR)$/ break=on-false
Dialplan: sofia/internal/1000@192.168.222.120 parsing [default->beeline outbound] continue=false
Dialplan: sofia/internal/1000@192.168.222.120 Regex (PASS) [beeline outbound] destination_number(89278831370) =~ /^(8\d{10})$/ break=on-false
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:522 (sofia/internal/1000@192.168.222.120) State ROUTING going to sleep
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:467 (sofia/internal/1000@192.168.222.120) Running State Change CS_EXECUTE
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:529 (sofia/internal/1000@192.168.222.120) State EXECUTE
2013-10-28 19:55:52.108366 [DEBUG] mod_sofia.c:178 sofia/internal/1000@192.168.222.120 SOFIA EXECUTE
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:256 sofia/internal/1000@192.168.222.120 Standard EXECUTE
EXECUTE sofia/internal/1000@192.168.222.120 hash(insert/192.168.222.120-spymap/1000/0d56f3fe-f1fc-4973-b638-e1f1680d9ed6)
EXECUTE sofia/internal/1000@192.168.222.120 hash(insert/192.168.222.120-last_dial/1000/89278831370)
EXECUTE sofia/internal/1000@192.168.222.120 hash(insert/192.168.222.120-last_dial/global/0d56f3fe-f1fc-4973-b638-e1f1680d9ed6)
EXECUTE sofia/internal/1000@192.168.222.120 export(RFC2822_DATE=Mon, 28 Oct 2013 19:55:52 +0400)
2013-10-28 19:55:52.108366 [DEBUG] switch_channel.c:1240 EXPORT (export_vars) [RFC2822_DATE]=[Mon, 28 Oct 2013 19:55:52 +0400]
2013-10-28 19:55:52.108366 [NOTICE] switch_core_state_machine.c:313 sofia/internal/1000@192.168.222.120 has executed the last dialplan instruction, hanging up.
2013-10-28 19:55:52.108366 [NOTICE] switch_core_state_machine.c:315 Hangup sofia/internal/1000@192.168.222.120 [CS_EXECUTE] [NORMAL_CLEARING]
2013-10-28 19:55:52.108366 [DEBUG] switch_channel.c:3171 Send signal sofia/internal/1000@192.168.222.120 [KILL]
2013-10-28 19:55:52.108366 [DEBUG] switch_core_session.c:1372 Send signal sofia/internal/1000@192.168.222.120 [BREAK]
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:529 (sofia/internal/1000@192.168.222.120) State EXECUTE going to sleep
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:467 (sofia/internal/1000@192.168.222.120) Running State Change CS_HANGUP
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:730 (sofia/internal/1000@192.168.222.120) State HANGUP
2013-10-28 19:55:52.108366 [DEBUG] mod_sofia.c:413 Channel sofia/internal/1000@192.168.222.120 hanging up, cause: NORMAL_CLEARING
2013-10-28 19:55:52.108366 [DEBUG] mod_sofia.c:547 Responding to INVITE with: 480
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:58 sofia/internal/1000@192.168.222.120 Standard HANGUP, cause: NORMAL_CLEARING
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:730 (sofia/internal/1000@192.168.222.120) State HANGUP going to sleep
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:743 (sofia/internal/1000@192.168.222.120) Callstate Change RINGING -> HANGUP
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:498 (sofia/internal/1000@192.168.222.120) State Change CS_HANGUP -> CS_REPORTING
2013-10-28 19:55:52.108366 [DEBUG] switch_core_session.c:1372 Send signal sofia/internal/1000@192.168.222.120 [BREAK]
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:467 (sofia/internal/1000@192.168.222.120) Running State Change CS_REPORTING
2013-10-28 19:55:52.108366 [DEBUG] switch_core_state_machine.c:815 (sofia/internal/1000@192.168.222.120) State REPORTING


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 20:29 

Зарегистрирован: 28 окт 2013 19:16
Сообщения: 41
перенёс в dialplan/public
есть изменения. но extension всё равно не выполняется...
Код:
2013-10-28 20:22:21.484875 [INFO] mod_dialplan_xml.c:558 Processing 1000 <1000>->89278831370 in context public
Dialplan: sofia/internal/1000@192.168.222.120 parsing [public->unloop] continue=false
Dialplan: sofia/internal/1000@192.168.222.120 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
Dialplan: sofia/internal/1000@192.168.222.120 Regex (FAIL) [unloop] ${sip_looped_call}() =~ /^true$/ break=on-false
Dialplan: sofia/internal/1000@192.168.222.120 parsing [public->outside_call] continue=true
Dialplan: sofia/internal/1000@192.168.222.120 Absolute Condition [outside_call]
Dialplan: sofia/internal/1000@192.168.222.120 Action set(outside_call=true)
Dialplan: sofia/internal/1000@192.168.222.120 Action export(RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)})
Dialplan: sofia/internal/1000@192.168.222.120 parsing [public->call_debug] continue=true
Dialplan: sofia/internal/1000@192.168.222.120 Regex (FAIL) [call_debug] ${call_debug}(false) =~ /^true$/ break=never
Dialplan: sofia/internal/1000@192.168.222.120 parsing [public->public_extensions] continue=false
Dialplan: sofia/internal/1000@192.168.222.120 Regex (FAIL) [public_extensions] destination_number(89278831370) =~ /^(10[01][0-9])$/ break=on-false
Dialplan: sofia/internal/1000@192.168.222.120 parsing [public->public_did] continue=false
Dialplan: sofia/internal/1000@192.168.222.120 Regex (FAIL) [public_did] destination_number(89278831370) =~ /^(5551212)$/ break=on-false
Dialplan: sofia/internal/1000@192.168.222.120 parsing [public->beeline outbound] continue=false
[b]Dialplan: sofia/internal/1000@192.168.222.120 Regex (PASS) [beeline outbound] destination_number(89278831370) =~ /^(8\d{10})$/ break=on-false[/b]
2013-10-28 20:22:21.484875 [DEBUG] switch_core_state_machine.c:214 (sofia/internal/1000@192.168.222.120) State Change CS_ROUTING -> CS_EXECUTE
2013-10-28 20:22:21.484875 [DEBUG] switch_core_session.c:1372 Send signal sofia/internal/1000@192.168.222.120 [BREAK]
2013-10-28 20:22:21.484875 [DEBUG] switch_core_state_machine.c:522 (sofia/internal/1000@192.168.222.120) State ROUTING going to sleep
2013-10-28 20:22:21.484875 [DEBUG] switch_core_state_machine.c:467 (sofia/internal/1000@192.168.222.120) Running State Change CS_EXECUTE
2013-10-28 20:22:21.484875 [DEBUG] switch_core_state_machine.c:529 (sofia/internal/1000@192.168.222.120) State EXECUTE
2013-10-28 20:22:21.484875 [DEBUG] mod_sofia.c:178 sofia/internal/1000@192.168.222.120 SOFIA EXECUTE
2013-10-28 20:22:21.484875 [DEBUG] switch_core_state_machine.c:256 sofia/internal/1000@192.168.222.120 Standard EXECUTE
EXECUTE sofia/internal/1000@192.168.222.120 set(outside_call=true)
2013-10-28 20:22:21.484875 [DEBUG] mod_dptools.c:1402 sofia/internal/1000@192.168.222.120 SET [outside_call]=[true]
EXECUTE sofia/internal/1000@192.168.222.120 export(RFC2822_DATE=Mon, 28 Oct 2013 20:22:21 +0400)
2013-10-28 20:22:21.484875 [DEBUG] switch_channel.c:1240 EXPORT (export_vars) [RFC2822_DATE]=[Mon, 28 Oct 2013 20:22:21 +0400]
2013-10-28 20:22:21.484875 [NOTICE] switch_core_state_machine.c:313 sofia/internal/1000@192.168.222.120 has executed the last dialplan instruction, hanging up.
2013-10-28 20:22:21.484875 [NOTICE] switch_core_state_machine.c:315 Hangup sofia/internal/1000@192.168.222.120 [CS_EXECUTE] [NORMAL_CLEARING]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 20:34 

Зарегистрирован: 28 окт 2013 19:16
Сообщения: 41
Результат парсинга (/var/log/freeswitch/freeswitch.xml.fsxml):
Код:
  <extension name="beeline outbound">
    <condition field="destination_number" expression="^(8\d{10})$">
      <application="log" data="INFO: beeline outbound to $1"/>
      <application="bridge" data="sofia/internal/$1@192.168.0.79:5062"/>
    </condition>
  </extension>

Т.е. звонить должно. Но не звонит...

extension находит...
Код:
Dialplan: sofia/internal/1000@192.168.222.120 Regex (PASS) [beeline outbound] destination_number(89278831370) =~ /^(8\d{10})$/ break=on-false


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 28 окт 2013 21:25 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
Dialplan: sofia/internal/1000@192.168.222.120 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
выше

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: многоканальный gsm-шлюз
СообщениеДобавлено: 29 окт 2013 00:09 

Зарегистрирован: 28 окт 2013 19:16
Сообщения: 41
unroll_loops=false - без изменений.
несмотря на
Код:
Dialplan: sofia/internal/1000@192.168.222.120 Regex (PASS) [beeline outbound] destination_number(89278831370) =~ /^(8\d{10})$/ break=on-false

extension не выполняется...
по кр. мере не вижу результата выполнения
Код:
<application="log" data="INFO: beeline outbound to $1"/>


А опыта пока весьма мало... Установил debug_call=true. Инфы стало больше, но пользы маловато. :S


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB