exosip注册失败,返回-3 OSIP_WRONG_STATE错误

a5502106024 2015-08-25 01:57:23
发送一个注册信息后,服务器返回注册失败,响应值为401,然后我根据event->rid创建一个osip_message_t准备发送一个带验证信息的注册包,在调用eXosip_register_build_register函数返回-3失败了

eXosip_register_build_register (int rid, int expires, osip_message_t ** reg)
这个函数一直返回-3,查看源码发现是在这个函数的下面那段代码里出错了。
if (jr->r_last_tr != NULL)
{
if (jr->r_last_tr->state != NICT_TERMINATED
&& jr->r_last_tr->state != NICT_COMPLETED)
{
return OSIP_WRONG_STATE;
}
}

关于这个问题,http://bbs.csdn.net/topics/370224106,这里说保存鉴权信息,发心跳,还是不明白,请教大家
...全文
2790 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41656657 2019-08-07
  • 打赏
  • 举报
回复
为什么没有人回答这个问题
朵兰三卫 2017-01-03
  • 打赏
  • 举报
回复
401还没有处理完成,查一下401的处理过程,关注事物状态
一枪尽骚丶魂 2016-06-08
  • 打赏
  • 举报
回复
你是不是没有获取到构建鉴权的掩码。
qiyuxuanang518 2016-02-17
  • 打赏
  • 举报
回复
心跳是按照不同服务器提供商,有不同要求的,有的是需要重新发送注册包的

1,394

社区成员

发帖
与我相关
我的任务
社区描述
VOIP相关技术探讨专区
社区管理员
  • VOIP技术探讨社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧