使用eXosip时,eXosip_call_build_initial_invite生成的cseq的number值始终为20的问题
2017-09-22 14:09
2196 查看
在使用eXosip对gb28181编程时,遇到一个奇怪的问题,最后发现是eXosip内部在生成cseq时产生的number值始终为20引起的,我想要这个值递增
在jrequest.c文件里的_eXosip_generating_request_out_of_dialog函数:
虽然协议里对这个值是使用者自定义,但是在这里我需要他变化,因此,在使用时需要我们自己来修改这个值,使他递增
ps: 在和国内某大厂做gb28181对接时,发现对方的invite请求始终都时20值,没有变化处理
在jrequest.c文件里的_eXosip_generating_request_out_of_dialog函数:
i = osip_cseq_init (&cseq); if (i != 0) { osip_message_free (request); return i; } num = osip_strdup (doing_register ? "1" : "20"); osip_cseq_set_number (cseq, num); osip_cseq_set_method (cseq, osip_strdup (method)); request->cseq = cseq;
虽然协议里对这个值是使用者自定义,但是在这里我需要他变化,因此,在使用时需要我们自己来修改这个值,使他递增
... osip_message_t *pInvite = NULL; int err = eXosip_call_build_initial_invite(m_jtgbsipctx, &pInvite, CTo, CFrom, CRoute, NULL); //"This is a call for xy" if(err) { jtprintf("[%s]eXosip_call_build_initial_invite err %d\n", __FUNCTION__, err); eXosip_unlock (m_jtgbsipctx); return -1; } jtprintf("eXosip_call_build_initial_invite 1, Seq %s, method %s, DeviceId %s\n" , pInvite->cseq->number, pInvite->cseq->method, DeviceId.c_str()); osip_free(pInvite->cseq->number); // osip内部产生的number始终是20, 没有递增!!!!!!!!!!!!!!!!!! 重新赋值 stringstream convertstream; convertstream << m_SN++; string strSN; convertstream>>strSN; pInvite->cseq->number = osip_strdup(strSN.c_str()); ...
ps: 在和国内某大厂做gb28181对接时,发现对方的invite请求始终都时20值,没有变化处理
相关文章推荐
- osip/eXosip在Linux-2.6.37+@ARM上使用的问题
- [PHP学习]TP5开篇学习-TP5中的build配置目录及自动生成使用问题
- 使用iframe时Session重新生成的导致数据丢失的问题 ( by quqi99 )
- 使用ASP.NET 2.0 HttpHandler实现生成图片验证码的问题
- VS2005下编译OPEN SOURCE CODE成DLL的问题 oSip eXoSip
- 彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- py2exe打包后发现 no model named sip问题(使用pyqt时)的解决方法
- 关于Vs 2005 中出现编译通过,但运行时出现“未使用调试信息生成二进制文件”的问题
- 注意使用PowerDesigner 生成 Oracle表时候带来的问题
- asp.net 调用 生成word 后excel 权限不足的问题的一些使用经验
- oSIP协议栈(及eXoSIP,Ortp等)使用入门
- 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- 水晶报表问题汇总(水晶报表的使用与查询条件生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm中的使用、程序发布与部署)
- 关于appfuse里自动生成的tablemanager的使用问题
- 使用VS2005中ATL生成的COM注册不了的问题解决
- oSIP协议栈(及eXoSIP,Ortp等)使用入门
- 在x64位Linux上生成动态链接库必须使用编译选项-fPIC的问题
- SQLServer使用identity函数生成带有自增列临时表遇到的一个排序问题