一种基于PJSIP协议栈服务于特定接口的参数组合的方法技术

技术编号:22025076 阅读:26 留言:0更新日期:2019-09-04 02:07
本发明专利技术公开了一种基于PJSIP协议栈服务于特定接口的参数组合的方法,包括以下过程:获得通信双方的地址编码、IP地址以及通信端口参数;判断以上获取的参数是否为空,若不为空,则继续进行下一步骤;将以上获取的参数组装成sip消息中参数格式的组合参数;将组合参数填入sip消息中。本发明专利技术方法是的在通信之前不用手动去一一填写sip消息头中的具体参数,sip消息头中的参数由组合参数导入,无需手动多次填写。修改时也无需多处修改,避免了漏改等问题。

A Method of Parameter Combination Based on PJSIP Protocol Stack Serving Specific Interface

【技术实现步骤摘要】
一种基于PJSIP协议栈服务于特定接口的参数组合的方法
本专利技术属于多媒体传输
,具体涉及一种基于PJSIP协议栈服务于特定接口的参数组合的方法。
技术介绍
近几年,随着IP网络的快速发展,人们对sip(SessionInitiationProtocol,会话初始协议)协议的热情不断高涨。然而,特殊的平台之间进行通信,可能会要求设立不同的接口和规范,特殊的通信要求也不尽相同。在进行通信时,用户需要手动填写的sip消息头中的参数与实际按照通信协议和接口的参数不一致。给开发者和用户配置通信参数时带来了巨大麻烦。在使用sip协议进行通信时,难免需要输入复杂的参数,并且不同的sip通信流程消息中组合参数需要多次填写,例如sip注册头中Request-URI的格式为:服务器地址编码@服务器端IP地址:通信端口号、From的格式为:<sip:服务器地址编码@服务器端IP地址>、To的格式为:<sip:服务器地址编码@服务器端IP地址>,才可成功的进行通信,如果某一参数如IP地址发生改变,则需要反复多次修改sip消息,十分繁琐。为了提高效率,便于维护和修改,将必要的参数组装成协议所需类型的参数,方便又高效。
技术实现思路
本专利技术的目的在于克服现有技术中的不足,提出了一种基于PJSIP协议栈服务于特定接口的参数组合的方法,解决了用户输入参数与实际按照通信协议和接口通信时参数不一致的技术问题。为解决上述技术问题,本专利技术提供了一种基于PJSIP协议栈服务于特定接口的参数组合的方法,其特征是,包括以下过程:S1,获得通信双方的地址编码、IP地址以及通信端口参数;S2,判断以上获取的参数是否为空,若不为空,则继续进行下一步骤;S3,将以上获取的参数组装成sip消息中参数格式的组合参数;S4,将组合参数填入sip消息中。进一步的,sip消息中需要的参数包含:Request-URI、from、to、contract。进一步的,Request-URI的格式为:sip:服务器地址编码@服务器端IP地址:客户端通信端口号;进一步的,From的格式为:sip:服务器地址编码@服务器端IP地址。进一步的,To的格式为:sip:服务器地址编码@服务器端IP地址。进一步的,Contract的格式为:<sip:服务器地址编码@客户端IP地址:客户端通信端口号>。与现有技术相比,本专利技术所达到的有益效果是:在使用pjsip协议栈进行产品开发或者仿真模拟教学时,在通信之前不用手动去一一填写sip消息头中的具体参数,sip消息头中的参数由组合参数导入,无需手动多次填写。修改时也无需多处修改,避免了漏改等问题。附图说明图1是sip通信流程示意;图2是参数组装流程图;图3是sip通信注册消息分析图;图4是sip通信notify消息分析图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。PJSIP是一个开放源代码的SIP协议栈,SIP协议栈可以理解为文本格式的客户—服务器协议:客户机发起请求,服务器进行响应,它非常类似于SMTP(SimpleMailTransmissionProtocol)和HTTP(Hyper-TextTransmissionProtocol)协议。sip通信流程示意参见图1所示,包括注册、通知、消息和订阅。本专利技术的一种基于PJSIP协议栈服务于特定接口的参数组合的方法,参见图2所示,包括以下过程:步骤1:获得通信双方的地址编码、IP地址以及通信端口参数。通信双方的地址编码、IP地址以及通信端口即客户端地址编码,ip地址,通信端口和服务器端地址编码,IP地址,通信端口。这些信息可以手动输入或者编程通过代码指令读取。步骤2:判断以上获取的参数是否为空,为空则报错。若不为空,则继续进行下一步骤。因为参数为空则不能生成所需后续参数,无法进行sip通信。步骤3:将以上获取的参数组装成sip消息中参数格式的组合参数。sip消息中需要的参数包含:Request-URI、from、to、contract。客户端主要包含注册和通知。以注册流程消息为例:Request-URI的格式为:sip:服务器地址编码@服务器端IP地址:客户端通信端口号;From的格式为:<sip:服务器地址编码@服务器端IP地址>;参见图3和图4所示,To的格式为:<sip:服务器地址编码@服务器端IP地址>;参见图3和图4所示,Contract的格式为:<sip:服务器地址编码@客户端IP地址:客户端通信端口号>。根据以上获取的参数生成上述所需格式的组合参数。步骤4:将组合参数填入sip消息中。使用pjsip协议栈进行通信时,需要注册、消息、打电话、订阅等流程,依次需要发送不同的sip消息,将相应的组合参数填入sip消息头中,便可实现相应的功能和流程。如需修改sip消息中某一参数,只需改变组合参数,无需修改sip消息中的每一处。本专利技术所提出的基于PJSIP协议栈服务于特定接口B接口的参数组装的方法,能够避免输入复杂参数以及多次配置参数的麻烦,大大提高了使用pjsip会话协议的使用效率,减少了开发者和用户的麻烦。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.一种基于PJSIP协议栈服务于特定接口的参数组合的方法,其特征是,包括以下过程:S1,获得通信双方的地址编码、IP地址以及通信端口参数;S2,判断以上获取的参数是否为空,若不为空,则继续进行下一步骤;S3,将以上获取的参数组装成sip消息中参数格式的组合参数;S4,将组合参数填入sip消息中。

【技术特征摘要】
1.一种基于PJSIP协议栈服务于特定接口的参数组合的方法,其特征是,包括以下过程:S1,获得通信双方的地址编码、IP地址以及通信端口参数;S2,判断以上获取的参数是否为空,若不为空,则继续进行下一步骤;S3,将以上获取的参数组装成sip消息中参数格式的组合参数;S4,将组合参数填入sip消息中。2.根据权利要求1所述的一种基于PJSIP协议栈服务于特定接口的参数组合的方法,其特征是,sip消息中需要的参数包含:Request-URI、from、to、contract。3.根据权利要求2所述的一种基于PJSIP协议栈服务于特定接口的参数组合的方法,其特征是,Req...

【专利技术属性】
技术研发人员:桂冠赵东旭范山岗刘凡周子琦洪盛顾浩
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1