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/ |