freeswitchforum.com
https://freeswitchforum.com/

Настройка gsm-sip шлюз
https://freeswitchforum.com/viewtopic.php?f=6&t=99
Страница 1 из 1

Автор:  qwe [ 30 авг 2012 15:06 ]
Заголовок сообщения:  Настройка gsm-sip шлюз

Подскажите, пожалуйста в чем может быть проблема?

Есть gsm-sip шлюз, стоит в локальной сети, адрес 10.10.2.4
Код:
<include>
 <gateway name="gsm_gw">
    <param name="username" value="username"/>
    <param name="password" value="password"/>
    <param name="realm" value="10.10.2.4"/>
    <param name="register" value="false"/>
  </gateway>
</include>

sofia status
                     Name          Type                                       Data      State
=================================================================================================
...
         external::gsm_gw       gateway                     sip:username@10.10.2.4      NOREG
=================================================================================================


Вот диал-план

Код:
<extension name="On_mobile_call_7">
    <condition field="destination_number" expression="^79(\d{9})$">
        <action application="bridge" data="sofia/gateway/gsm_gw/89$1"/>
    </condition>
</extension>



Вот звонок через него

Код:
Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_7] destination_number(7912345678) =~ /^79(\d{9})$/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Action bridge(sofia/gateway/gsm_gw/89123456789)



Почему пакеты улетают на другой адрес 193.201.229.35 в место нужного 10.10.2.4 ???
Код:
send 1142 bytes to udp/[193.201.229.35]:5060 at 10:45:34.633346:
   ------------------------------------------------------------------------
   INVITE sip:89123456789@10.10.2.4 SIP/2.0
   Via: SIP/2.0/UDP 10.10.2.108:5080;rport;branch=z9hG4bKNX6Bjv5pQ3Q8c
   Route: <sip:gw+multifon.ru@193.201.229.35:5060;transport=udp;lr>;gw=multifon.ru
   Max-Forwards: 69
   From: "Extension 1005" <sip:1005@10.10.2.108>;tag=eSag94r1yDSaD
   To: <sip:89123456789@10.10.2.4>
   Call-ID: ab37f2c8-6d32-1230-a697-00306e4cc24e
   CSeq: 32825703 INVITE
   Contact: <sip:gw+gsm_gw@10.10.2.108:5080;transport=udp;gw=gsm_gw>
   User-Agent: FreeSWITCH-mod_sofia/1.1.beta1-git-40fff62 2012-05-02 12-55-34 -0700
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO, REGISTER, REFER, NOTIFY
   Supported: timer, precondition, path, replaces
   Allow-Events: talk, hold, refer
   Content-Type: application/sdp
   Content-Disposition: session
   Content-Length: 225
   X-FS-Support: update_display,send_info
   Remote-Party-ID: "Extension 1005" <sip:1005@10.10.2.108>;party=calling;screen=yes;privacy=off

   v=0
   o=FreeSWITCH 1346299094 1346299095 IN IP4 10.10.2.108
   s=FreeSWITCH
   c=IN IP4 10.10.2.108
   t=0 0
   m=audio 24440 RTP/AVP 0 8 18 101 13
   a=fmtp:18 annexb=no
   a=rtpmap:101 telephone-event/8000


и откуда берется строка?
Код:
Route: <sip:gw+multifon.ru@193.201.229.35:5060;transport=udp;lr>;gw=multifon.ru


193.201.229.35 - это адрес multifon.ru, он у меня тоже есть и работает нормально.

Автор:  joohny [ 30 авг 2012 16:53 ]
Заголовок сообщения:  Re: Настройка gsm-sip шлюз

Что дает следующая команда?
sofia status gateway gsm_gw

Автор:  Vlad1983 [ 30 авг 2012 20:23 ]
Заголовок сообщения:  Re: Настройка gsm-sip шлюз

попробуйте сделать отдельный sofia профиль для шлюза
бывает такое

Автор:  qwe [ 31 авг 2012 07:28 ]
Заголовок сообщения:  Re: Настройка gsm-sip шлюз

Код:
 sofia status gateway gsm_gw
============================================================================================
Name            gsm_gw
Profile         external
Scheme          Digest
Realm           10.10.2.4
Username        username
Password        yes
From            <sip:username@10.10.2.4>
Contact         <sip:gw+gsm_gw@10.10.2.108:5080;transport=udp;gw=gsm_gw>
Exten           username
To              sip:username@10.10.2.4
Proxy           sip:10.10.2.4
Context         public
Expires         3600
Freq            3600
Ping            0
PingFreq        0
PingState       0/0/0
State           NOREG
Status          UP
CallsIN         0
CallsOUT        4
FailedCallsIN   0
FailedCallsOUT  4
===========================================================================================


если выполнить команду
Код:
sofia profile external killgw multifon.ru
, то все нормально работает и улетают сообщения на нужный ip-адрес.

Код:
send 1037 bytes to udp/[10.10.2.4]:5060 at 03:33:58.662897:
   ------------------------------------------------------------------------
   INVITE sip:89876543210@10.10.2.4 SIP/2.0
   Via: SIP/2.0/UDP 10.10.2.108:5080;rport;branch=z9hG4bKjUZ47e5r3Hg0Q
   Max-Forwards: 69
   From: "Extension 1005" <sip:1005@10.10.2.108>;tag=HZa53D24XBU0r
   To: <sip:89876543210@10.10.2.4>
   Call-ID: 8a6e316b-6dbf-1230-a697-00306e4cc24e
   CSeq: 32855955 INVITE
   Contact: <sip:mod_sofia@10.10.2.108:5080>
   User-Agent: FreeSWITCH-mod_sofia/1.1.beta1-git-40fff62 2012-05-02 12-55-34 -0700
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO, REGISTER, REFER, NOTIFY
   Supported: timer, precondition, path, replaces
   Allow-Events: talk, hold, refer
   Content-Type: application/sdp
   Content-Disposition: session
   Content-Length: 225
   X-FS-Support: update_display,send_info
   Remote-Party-ID: "Extension 1005" <sip:1005@10.10.2.108>;party=calling;screen=yes;privacy=off

   v=0
   o=FreeSWITCH 1346361366 1346361367 IN IP4 10.10.2.108
   s=FreeSWITCH
   c=IN IP4 10.10.2.108
   t=0 0
2012-08-31 09:33:58.657091
   m=audio 22672 RTP/AVP 0 8 18 101 13
   a=fmtp:18 annexb=no
   a=rtpmap:101 telephone-event/80002012-08-31 09:33:58.657091
   a=fmtp:101 0-16
   a=ptime:20


Шлюз мултифон выглядит так
Код:
<include>
<gateway name="multifon.ru">
<param name="username" value="7922233333"/>
<param name="password" value="XXXXXXXXX"/>

<param name="realm" value="multifon.ru"/>
<param name="from-user" value="7922233333"/>
<param name="from-domain" value="multifon.ru"/>
<param name="proxy" value="sbc.megafon.ru"/>
<param name="expire-seconds" value="150"/>
<param name="register" value="true"/>
<param name="retry-seconds" value="30"/>

<param name="dtmf-type" value="info"/>

</gateway>
</include>

Автор:  joohny [ 31 авг 2012 14:39 ]
Заголовок сообщения:  Re: Настройка gsm-sip шлюз

Как будто при прохождении по плану набора он сначала пытается пройти через мегафон, соответственно если его не находит(или не может через него выйти), то идет на шлюз. Какой полный лог звонка (при log 7), при существующем мультифоне и при sofia profile external killgw multifon.ru - отличается?

Автор:  qwe [ 03 сен 2012 08:00 ]
Заголовок сообщения:  Re: Настройка gsm-sip шлюз

По диалплану все одинаково при обоих звонках... Вот пример. Второй звонок прошел.
Код:
2012-09-03 09:47:45.696471 [DEBUG] mod_sofia.c:148 sofia/internal/1005@10.10.2.108 SOFIA ROUTING
2012-09-03 09:47:45.696471 [DEBUG] switch_core_state_machine.c:104 sofia/internal/1005@10.10.2.108 Standard ROUTING
2012-09-03 09:47:45.696471 [INFO] mod_dialplan_xml.c:485 Processing Gigaset <1005>->79876543210 in context default

Dialplan: sofia/internal/1005@10.10.2.108 parsing [default->On_mobile_call_8] continue=false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_8] ${toll_allow}(mobile,local,long_distance) =~ /mobile/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (FAIL) [On_mobile_call_8] destination_number(79876543210) =~ /^(89\d{9})$/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 parsing [default->On_mobile_call_7] continue=false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_7] ${toll_allow}(mobile,local,long_distance) =~ /mobile/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_7] destination_number(79876543210) =~ /^79(\d{9})$/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Action bridge(sofia/external/89876543210@10.10.2.4)

sofia profile external killgw multifon.ru

2012-09-03 09:52:47.196467 [DEBUG] mod_sofia.c:148 sofia/internal/1005@10.10.2.108 SOFIA ROUTING
2012-09-03 09:52:47.196467 [DEBUG] switch_core_state_machine.c:104 sofia/internal/1005@10.10.2.108 Standard ROUTING
2012-09-03 09:52:47.196467 [INFO] mod_dialplan_xml.c:485 Processing Gigaset <1005>->79876543210 in context default

Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_8] ${toll_allow}(mobile,local,long_distance) =~ /mobile/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (FAIL) [On_mobile_call_8] destination_number(79876543210) =~ /^(89\d{9})$/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 parsing [default->On_mobile_call_7] continue=false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_7] ${toll_allow}(mobile,local,long_distance) =~ /mobile/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Regex (PASS) [On_mobile_call_7] destination_number(79876543210) =~ /^79(\d{9})$/ break=on-false
Dialplan: sofia/internal/1005@10.10.2.108 Action bridge(sofia/external/89876543210@10.10.2.4)

Автор:  joohny [ 03 сен 2012 15:00 ]
Заголовок сообщения:  Re: Настройка gsm-sip шлюз

Пробовали рекомендацию Vlad1983 ?

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/