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