Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PJSIP-创建一个Objective C包装器_Ios_Objective C_Pjsip - Fatal编程技术网

Ios PJSIP-创建一个Objective C包装器

Ios PJSIP-创建一个Objective C包装器,ios,objective-c,pjsip,Ios,Objective C,Pjsip,我试图通过公开高级C/C++API来制作一个简单的objective C包装器。为了进行概念验证,我实现了 我可以在下面创建SIP用户帐户pjsua_acc_add函数 - (void) registerWithSipServer { /* Register to SIP server by creating SIP account. */ pjsua_acc_config a_cfg; pjsua_acc_id acc_id; pj_status_t stat

我试图通过公开高级C/C++API来制作一个简单的objective C包装器。为了进行概念验证,我实现了

我可以在下面创建SIP用户帐户pjsua_acc_add函数

- (void) registerWithSipServer {

    /* Register to SIP server by creating SIP account. */
    pjsua_acc_config a_cfg;
    pjsua_acc_id acc_id;
    pj_status_t status;


    pjsua_acc_config_default(&a_cfg);
    a_cfg.id = pj_str("sip:" SIP_USER "@" SIP_DOMAIN);
    a_cfg.reg_uri = pj_str("sip:" SIP_DOMAIN);
    a_cfg.cred_count = 1;
    a_cfg.cred_info[0].realm = pj_str(SIP_DOMAIN);
    a_cfg.cred_info[0].scheme = pj_str("digest");
    a_cfg.cred_info[0].username = pj_str(SIP_USER);
    a_cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
    a_cfg.cred_info[0].data = pj_str(SIP_PASSWD);

    status = pjsua_acc_add(&a_cfg, PJ_TRUE, &acc_id);

    if (status != PJ_SUCCESS) {
        NSLog(@"Failed to start PJSUA");
    }


}
但是当我尝试添加它时,我得到了一个断言

11:59:07.083端点..请求消息寄存器/cseq=1665 已创建tdta0xbb15200。断言失败:mod_stateful_util.id= -1,函数pjsip_endpt_send_request,文件../src/pjsip/sip_util_statefull.c,第99行

在sip_util_statefull.c中跟踪第99行,我们得到函数

PJ_ASSERT_RETURN(mod_stateful_util.id != -1, PJ_EINVALIDOP);

我曾试图弄明白为什么这会失败,但到目前为止还没有成功。还有其他人尝试过吗?

您可以在此处查看其他用于PJSIP的ObjC包装器:这里:-我在一个流行的VoIP应用程序中使用了AKSIP包装器,因此我可以说它工作得非常好。