freeswitchforum.com

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

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

Текущее время: 29 мар 2024 00:49

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: SIP INFO relay
СообщениеДобавлено: 10 сен 2020 17:16 

Зарегистрирован: 30 май 2016 16:16
Сообщения: 6
Добрый день,

FreeSWITCH v. 1.6.19

Не получается заставить FS передавать получаемое от клиента SIP INFO -сообщение b-leg транку. FS отвечает клиенту OK и на этом всё заканчивается. SIP INFO сообщения при этом не являются DTMF сообщениями, а содержат некую другую информацию.

Тоеть хотелось бы осуществить следующее:

SIP клиент ---SIP INFO ---> FreeSwitch ---SIP INFO ---> Gateway

Но FS не передаёт SIP INFO к Gateway

Никто не сталкивался с подобной проблемой?

Отрывок из лога виден ниже

Код:
tport.c:3205 tport_recv_iovec() tport_recv_iovec(0x7fafb403d050) msg 0x7fafb4034840 from (tcp/10.10.10.10:58217) has 455 bytes, veclen = 1
recv 455 bytes from tcp/[10.10.10.10]:58217 at 15:22:13.366651:
   ------------------------------------------------------------------------
   INFO sip:500@10.20.20.20:5060 SIP/2.0
   Via: SIP/2.0/tcp 10.10.10.10:58217;rport;branch=z9hG4bKPjf80d611d4d0f4bc28e4dff8262c5adf3
   Max-Forwards: 70
   From: sip:100@server.com;tag=986dd4d4e0f342118bef4f7e75873876
   To: sip:500@server.com;tag=2U2mm8p1e934e
   Call-ID: 205a81f9da6f40e6a0a83c3a7322de5d
   CSeq: 6138 INFO
   Content-Type: text/plain
   Content-Length:    27

   test
   ------------------------------------------------------------------------
tport.c:3023 tport_deliver() tport_deliver(0x7fafb403d050): msg 0x7fafb4034840 (455 bytes) from tcp/10.10.10.10:58217/sip next=(nil)
nta.c:2880 agent_recv_request() nta: received INFO sip:500@10.20.20.20:5060 SIP/2.0 (CSeq 6138)
nta.c:3060 agent_recv_request() nta: INFO (6138) going to existing leg
nua_server.c:102 nua_stack_process_request() nua: nua_stack_process_request: entering
tport.c:2296 tport_set_secondary_timer() tport(0x7fafb403d050): reset timer
nua_stack.c:359 nua_application_event() nua: nua_application_event: entering
nua.c:366 nua_handle_magic() nua: nua_handle_magic: entering
nua.c:879 nua_respond() nua: nua_respond: entering
nua_params.c:480 nua_stack_set_params() nua: nua_stack_set_params: entering
soa.c:403 soa_set_params() soa_set_params(static::0x7fafb40555f0, ...) called
tport.c:3257 tport_tsend() tport_tsend(0x7fafb403d050) tpn = TCP/10.10.10.10:58217
tport.c:3492 tport_send_msg() tport_vsend returned 591
send 591 bytes to tcp/[10.10.10.10]:58217 at 15:22:13.385486:
   ------------------------------------------------------------------------
   SIP/2.0 200 OK
   Via: SIP/2.0/TCP 10.10.10.10:58217;rport=58217;branch=z9hG4bKPjf80d611d4d0f4bc28e4dff8262c5adf3
   From: sip:100@server.com;tag=986dd4d4e0f342118bef4f7e75873876
   To: sip:500@server.com;tag=2U2mm8p1e934e
   Call-ID: 205a81f9da6f40e6a0a83c3a7322de5d
   CSeq: 6138 INFO
   User-Agent: FreeSWITCH-mod_sofia/1.6.19-36-7a77e0b~64bit
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, PRACK, NOTIFY, PUBLISH, SUBSCRIBE
   Supported: precondition, 100rel, timer, path, replaces
   Content-Length: 0

   ------------------------------------------------------------------------
tport.c:2296 tport_set_secondary_timer() tport(0x7fafb403d050): reset timer
nta.c:6791 incoming_reply() nta: sent 200 OK for INFO (6138)
tport.c:2296 tport_set_secondary_timer() tport(0x7fafb403d050): reset timer
nta.c:5744 incoming_free() nta: incoming_free(0x7fafb40530b0)
nua_stack.c:529 nua_signal() nua(0x7fafb4054d30): sent signal r_respond
nua.c:366 nua_handle_magic() nua: nua_handle_magic: entering


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SIP INFO relay
СообщениеДобавлено: 10 сен 2020 17:52 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
проблема была исправлена в ветке 1.7
https://freeswitch.org/jira/browse/FS-7532

но для начала попробуйте выставить в sofia-профилях
Код:
<param name="liberal-dtmf" value="true"/>

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SIP INFO relay
СообщениеДобавлено: 10 сен 2020 22:49 

Зарегистрирован: 30 май 2016 16:16
Сообщения: 6
Спасибо за ответ. Попробовал то же самое на версии 1.10.5, но получается точно так же. Даже если добавить в сип профили
Цитата:
<param name="liberal-dtmf" value="true"/>
и перезапустить сервис.

Баг FS-7532 кaсается именно DTMF SIP INFO. В моём случае INFO сообщения не имеют ничего общего с DTMF.

Приходит на ум, что можно ещё попробовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SIP INFO relay
СообщениеДобавлено: 11 сен 2020 08:20 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
сквозняком никакие произвольные сигнальные сообщения не передаются
должна быть какая-то логика чтоб их отправлять на второй leg

может MESSAGE тут больше подходит
их можно дропать, изменять, отвечать и пересылать адресату, но наличие звонка тут необязательно

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SIP INFO relay
СообщениеДобавлено: 11 сен 2020 11:05 

Зарегистрирован: 30 май 2016 16:16
Сообщения: 6
MESSAGE конечно проходит через chatplan хорошо, но только если это сообщение не привязано к диалогу. Тут хотелось передавать дополнительную мета-инфу именно в определённый диалог.

INFO сообщение как никак всегда привязано к диалогу и по большому счёту оно приравнивается и к остальным внутреним сообщениям (180, 200 итд). Конечно FS будучи B2B UA встревает в поток, но к моей удаче удалось таки найти неотдокументированый параметер, который спасает мир :)

исходник: https://lists.freeswitch.org/pipermail/freeswitch-users/2018-December/130985.html

По факту добавив следующее в internal и external профили FS начинает пропускать INFO сообщения на B-leg
Цитата:
<param name="proxy-info-content-types" value="all"/>


Не работает на 1.6, но на 1.10 идёт на ура.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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