Какой 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 
)   
Другие вопросы по тегам