freeswitchforum.com https://freeswitchforum.com/ |
|
SIP INFO relay https://freeswitchforum.com/viewtopic.php?f=6&t=1074 |
Страница 1 из 1 |
Автор: | alt [ 10 сен 2020 17:16 ] |
Заголовок сообщения: | SIP INFO relay |
Добрый день, 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 |
Автор: | Vlad1983 [ 10 сен 2020 17:52 ] |
Заголовок сообщения: | Re: SIP INFO relay |
проблема была исправлена в ветке 1.7 https://freeswitch.org/jira/browse/FS-7532 но для начала попробуйте выставить в sofia-профилях Код: <param name="liberal-dtmf" value="true"/>
|
Автор: | alt [ 10 сен 2020 22:49 ] |
Заголовок сообщения: | Re: SIP INFO relay |
Спасибо за ответ. Попробовал то же самое на версии 1.10.5, но получается точно так же. Даже если добавить в сип профили Цитата: <param name="liberal-dtmf" value="true"/> и перезапустить сервис.Баг FS-7532 кaсается именно DTMF SIP INFO. В моём случае INFO сообщения не имеют ничего общего с DTMF. Приходит на ум, что можно ещё попробовать? |
Автор: | Vlad1983 [ 11 сен 2020 08:20 ] |
Заголовок сообщения: | Re: SIP INFO relay |
сквозняком никакие произвольные сигнальные сообщения не передаются должна быть какая-то логика чтоб их отправлять на второй leg может MESSAGE тут больше подходит их можно дропать, изменять, отвечать и пересылать адресату, но наличие звонка тут необязательно |
Автор: | alt [ 11 сен 2020 11:05 ] |
Заголовок сообщения: | Re: SIP INFO relay |
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 идёт на ура. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |