Ошибка: pjsip дает `mod_sofia` фактический номер телефона - PullRequest
0 голосов
/ 09 января 2012

Я работаю над проектом, в котором я использую Sipek Voip для подключения к Freeswitch.Вот ситуация:

У меня Sangoma A400 hard.Я скомпилировал Freeswitch для Windows, и теперь он работает отлично.
Я также создал Softphone, используя Sipek Voip SDK, и он хорошо работает с Freeswitch.

Проблема в том, что когда я получаю входящий вызов, вместо отображения номера вызывающего абонента, я получаю mod_sofia.

Я посмотрел на Sipek, и все, что он получает от pjsip - это строка, содержащая <sip:mod_sofia@192.168.2.10:5060>.

Итак, я пошел на pjsip и попытался передать реальный номер телефона Сипеку.Я обнаружил, что есть функция с именем pjsua_call_on_incoming, которая обрабатывает входящий вызов.

Она принимает аргумент типа pjsip_rx_data.Он имеет строковое поле (rdata->msg_info.msg_buf), которое содержит все сообщение.Я пытался заменить <sip:mod_sofia@192.168.2.10:5060> на фактическое число, но оно не дает никакого эффекта.

Кто-нибудь знает, как это исправить?

Ответы [ 3 ]

1 голос
/ 25 мая 2012

Вы можете проверить эту ссылку для отслеживания проблемы.К сожалению, вряд ли найдутся люди, которые могли бы помочь вам с проектами с открытым исходным кодом «бесплатно» даже на форуме.Я просто говорю из моего личного опыта.Я сталкиваюсь с той же проблемой и до сих пор не могу ее решить, хотя многие проблемы, с которыми я сталкивался в SIPEK, я решил самостоятельно.

0 голосов
/ 02 марта 2014

Добавьте sip_contact_user=xxxx в вашу строку набора.

0 голосов
/ 16 января 2012

Я не понял, корень вашей проблемы в FreeSWITCH или в sipek / pjsip. Эта запись в FreeSWITCH wiki может помочь вам отладить стек sip в FreeSWITCH: http://wiki.freeswitch.org/wiki/Mod_sofia#Debugging_Sofia-SIP таким же образом, как захват проволочной акулы. Извините, я не знаю, как помочь вам отследить / проанализировать msg_info.msg_buf в pjsip.

...