1

我正在尝试使用PJSIP制作一个 iOS 应用程序,当我运行以下命令时,我正在使用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-状态:可达 Ping-时间:0.00 主机:srv1 IP:xxxxxxxxxxxxx 端口:8080 Auth-User:
xxxxxxx Auth-Realm:xxxxxxxxx MWI-Account:xxxxxxxxxxxxxxxxx

4

2 回答 2

0

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 
)   
于 2016-02-24T10:42:01.033 回答
0

它也可以通过回调方法检索,例如:on_call_state

在这里你得到一个结构 pjsua_call_info。

在其中可以找到 ci.call_id。

于 2016-04-27T17:41:50.167 回答