如何在重新注册时更改pjsip注册帐户?

时间:2015-04-24 07:15:55

标签: ios objective-c sip voip pjsip

我正在使用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));
}

2 个答案:

答案 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