我正在使用iOS的pjsip,我已经配置了pjsip并且能够注册并重新注册特定的时间间隔,但是有一种情况我想在重新注册时更改pjsip帐户的详细信息细节,但我没有在谷歌上找到任何可以指导如何改变它。
如果有人对此有所了解,请指导我如何在重新注册时更改pjsua_acc_config
详细信息,我会在重新注册时收到方法调用。
static void on_reg_state2(pjsua_acc_id acc_id, pjsua_reg_info *info) {
PJ_LOG(3,(__FILE__, "%s: Account %d Reason %.*s Status %d code %d CurrentOp %d",
__FUNCTION__, acc_id, info->cbparam->reason.slen, info->cbparam->reason.ptr,
info->cbparam->status,info->cbparam->code, info->cbparam->regc));
}
答案 0 :(得分:0)
和重新注册一样。 删除当前帐户并添加新帐户
if (_sip_acc_id != PJSUA_INVALID_ID){
// pjsua_acc_info info;
// pjsua_acc_get_info(_sip_acc_id, &info);
//
// if (info.has_registration){
pj_status_t statusDelete = pjsua_acc_del(_sip_acc_id);
if (statusDelete != PJ_SUCCESS)
{
pjsua_perror(THIS_FILE, "Error removing new account", status);
[app displayParameterError: @"Error removing new account."];
}
// }
}
status = pjsua_acc_add(&acc_cfg, PJ_TRUE, &_sip_acc_id);
if (status != PJ_SUCCESS)
{
pjsua_perror(THIS_FILE, "Error adding new account", status);
[app displayParameterError: @"Error adding new account."];
}
答案 1 :(得分:-1)
这是关于PJSIP的recomendation的指南您可以点击这个PJSIP