Какой Call-ID, когда мы запускаем профиль статуса Софии xxxxxx reg?
Я пытаюсь создать приложение для iOS с PJSIP, для этого я использую GOSSIP-обертку, когда запускаю следующую команду
"Sofia status profile xxxxxx reg"
чтобы проверить зарегистрированные устройства на сервере, я получаю следующие для каждого устройства. Мне было интересно, что такое параметр Call-ID и могу ли я получить это на устройстве? если да то как?
Call-ID: mDWB.zJEvhcLSOnZcKTuTFbrduzO - 0a
Пользователь: xxxxxxxxxxxxxxxxx
Контакт: ""
Агент: Dringgg-Android
Статус: Зарегистрирован (UDP)(неизвестно) EXP (2016-02-23 16:11:23) EXPSECS (95)
Ping-Status: Reachable Ping-Time: 0,00 Хост: srv1 IP: xxxxxxxxxxxxx Порт: 8080 Аутентификатор пользователя:
xxxxxxx Auth-Realm: xxxxxxxxx MWI-Account: xxxxxxxxxxxxxxxxx
2 ответа
Его также можно получить с помощью метода обратного вызова, например: on_call_state
здесь вы получаете структуру pjsua_call_info.
в котором можно найти ci.call_id.
Поле заголовка Call-ID (обязательно) является идентификатором диалога, и его целью является идентификация сообщений, относящихся к одному и тому же вызову / диалогу. Такие сообщения имеют одинаковый идентификатор Call-ID.
Я не уверен, что вы можете получить его при регистрации пользовательского агента, но его можно получить при звонке с помощью pjsua_call_make_call
функция, из последнего параметра p_call_id
pj_status_t pjsua_call_make_call (pjsua_acc_id acc_id,
const pj_str_t * dst_uri,
const pjsua_call_setting * opt,
void * user_data,
const pjsua_msg_data * msg_data,
pjsua_call_id * p_call_id
)