Я работаю над проектом, в котором я использую 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>
на фактическое число, но оно не дает никакого эффекта.
Кто-нибудь знает, как это исправить?