Ошибка: pjsip дает вставку `mod_sofia` фактического номера телефона

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

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

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

Я посмотрел на Sipek, и все, что он получает от pjsip, — это строка, содержащая <sip:[email protected]:5060>.

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

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

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


person John Smith    schedule 09.01.2012    source источник


Ответы (3)


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

person JagdishR    schedule 25.05.2012

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

person Lallo    schedule 16.01.2012

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

person viviland    schedule 02.03.2014