一种会话发起协议头部的查找方法及装置制造方法及图纸

技术编号:7789253 阅读:238 留言:0更新日期:2012-09-21 23:40
本发明专利技术提供了一种会话发起协议(SIP)头部的查找方法及装置,所述方法包括:查找与待查SIP头部长度相同的已知SIP头部分组;将所述待查SIP头部转换为整型数组;将所述待查SIP头部与已知SIP头部分组进行比较,当所述已知SIP头部分组中存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,返回所述相匹配的整型数组对应的SIP头部索引。本发明专利技术通过查找与待查SIP头部长度相同的已知SIP头部分组,并将待查SIP头部和已知SIP头部分组的字符串转换为整型数组后进行比较,缩短了SIP协议栈查找SIP头部花费的时间,能够实现SIP头部的快速查找,提高了处理效率。

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及一种会话发起协议(SessionInitiationProtocol, SIP)头部的查找方法及装置。
技术介绍
SIP在近几年得到了快速发展,基于SIP协议的服务也日益增多,如可以使用SIP实现语音呼叫服务、远程视频服务、监控服务、即时通信服务等等。而在通讯系统中,对SIP 协议的消息需要由SIP协议栈对消息进行编解码。当SIP协议栈收到SIP消息时,需要分离出SIP头部,并在已知的SIP头部列表中查找该头部。由于SIP头部的种类繁多,而每条SIP消息都带有一定数量的头部,所以SIP头部查找的工作量相当大。目前通讯系统中一般采用的SIP头部查找方法是将待查SIP头部依次与每个已知SIP头部比较,直至匹配到相同的SIP头部,每次比较时需要比较SIP头部字符串中的每个字符,因此花费时间较长,而且效率不高。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种SIP头部的查找方法及装置,能够实现SIP头部的快速查找。为达到上述目的,本专利技术的技术方案是这样实现的一种会话发起协议(SIP)头部的查找方法,所述方法包括查找与待查SIP头部长度相同的已知SIP头部分组;将所述待查SIP头部转换为整型数组;将所述待查SIP头部与已知SIP头部分组进行比较,当所述已知SIP头部分组中存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,返回所述相匹配的整型数组对应的SIP头部索引。进一步地,所述方法还包括按照长度对已知SIP头部进行分组,并将得到的已知SIP头部分组中的SIP头部字符串转换为整型数组。其中,所述按照长度对已知SIP头部进行分组为采用枚举类型对已知SIP头部按照长度进行分组,在每个分组的开始和结束位置设置开始和结束标记。其中,所述将所述待查SIP头部与已知SIP头部分组进行比较为将待查SIP头部对应的整型数组与所述已知SIP头部分组的开始标记和结束标记之间的整型数组枚举值依次进行比较。进一步地,所述查找与待查SIP头部长度相同的已知SIP头部分组之前,所述方法还包括对接收到的SIP消息进行分离,得到待查SIP头部。一种SIP头部的查找装置,所述装置包括查找模块、转换模块和比较模块;其中,所述查找模块,用于查找与待查SIP头部长度相同的已知SIP头部分组;所述转换模块,用于将所述待查SIP头部转换为整型数组;所述比较模块,用于将所述待查SIP头部与已知SIP头部分组进行比较,当所述已知SIP头部分组中存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,返回所述相匹配的整型数组对应的SIP头部索引。进一步地,所述装置还包括分组模块,用于按照长度对已知SIP头部进行分组;相应地,所述转换模块,还用于将得到的已知SIP头部分组中的SIP头部字符串转换为整型数组。其中,所述分组模块,具体用于采用枚举类型对已知SIP头部按照长度进行分组,在每个分组的开始和结束位置设置开始和结束标记。其中,所述比较模块,具体用于将待查SIP头部对应的整型数组与所述已知SIP头部分组的开始标记和结束标记之间的整型数组枚举值依次进行比较。进一步地,所述装置还包括分离模块,用于对接收到的SIP消息进行分离,得到待查SIP头部。本专利技术通过查找与待查SIP头部长度相同的已知SIP头部分组,并将待查SIP头部和已知SIP头部分组的字符串转换为整型数组后进行比较,缩短了 SIP协议栈查找SIP头部花费的时间,能够实现SIP头部的快速查找,提高了处理效率。附图说明图I为本专利技术SIP头部的查找方法的实现流程示意图;图2为本专利技术SIP头部的查找方法实施例的实现流程示意图;图3为本专利技术SIP头部的查找装置的结构示意图。具体实施例方式本专利技术的基本思想为查找与待查SIP头部长度相同的已知SIP头部分组;将所述待查SIP头部转换为整型数组;将所述待查SIP头部与已知SIP头部分组进行比较,当所述已知SIP头部分组中存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,返回所述相匹配的整型数组对应的SIP头部索引。为使本专利技术的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本专利技术进一步详细说明。图I示出了本专利技术SIP头部的查找方法的实现流程,如图I所示,所述方法包括下述步骤步骤101,查找与待查SIP头部长度相同的已知SIP头部分组;这里,在本步骤之前,所述方法还包括按照长度对已知SIP头部进行分组,并将得到的已知SIP头部分组中的SIP头部字符串转换为整型数组。其中,具体可以采用枚举类型对已知SIP头部按照长度进行分组,在每个分组的开始和结束位置设置开始和结束标记。具体地,可以对已知SIP头部进行分组,如组I :长度为2、组2 :长度为3、组3 :长度为4、组4 :长度为3、组5……。各已知SIP头部分组中的包含的元素不需要自身的长度数、据标识,而是利用已知SIP头部分组本身进行长度的标识。这里,所述已知SIP头部分组具体可以包括转换得到的整型数组以及各整型数组分别对应的SIP头部索引。所述方法还包括当接收到SIP消息时,对所述SIP消息进行分离,得到待查SIP头部。步骤102,将所述待查SIP头部转换为整型数组;具体地,在比较待查SIP头部时,可以先将所述待查SIP头部的字符串转换成一个整型数组,这里,具体为每四个字符转换成一个整型值,不足四个的以0补足。如当待查SIP头部为Abcdef-asxd时,可以进行如下转换[Abed]转换为一个整数I, [ef-as]转换为一个整数2,[xd]通过补0得到[xdOO],并转换为整数3,组成整型数组123。另外,还可以通过预先将已知SIP头部进行转换,把每个SIP头部按照上述方法转换成整型数组,并存储在表中。如此,当有查找要求时,可以直接通过该表,得到所述待查SIP头部对应的整型数组。步骤103,将所述待查SIP头部与已知SIP头部分组进行比较,当所述已知SIP头部分组中存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,返回所述相匹配的整型数组对应的SIP头部索引;具体地,本步骤中,所述将所述待查SIP头部与已知SIP头部分组进行比较为将待查SIP头部对应的整型数组与所述已知SIP头部分组的开始标记和结束标记之间的整型数组枚举值依次进行比较。另外,当所述已知SIP头部分组中不存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,可以判定所述待查SIP头部不能够被识别。图2示出了本专利技术SIP头部的查找方法实施例的实现流程,如图2所示,所述实施例包括下述步骤步骤201,按照长度对已知SIP头部进行分组;具体可以采用枚举类型对已知SIP头部按照长度进行分组,在每个分组的开始和结束位置设置开始和结束标记。这里,采用枚举类型进行分组,当存在新增的SIP头部时,只需向该枚举类型的对应分组中增加一个枚举值即可。步骤202,将得到的已知SIP头部分组中的SIP头部字符串转换为整型数组;步骤203,对接收到的SIP消息进行分离,得到待查SIP头部;步骤204,根据待查SIP头部长度找到与自身相同长度的已知SIP头部分组;步骤205,将待查SIP头部转换为整型数组;步骤206,在步骤204查找的得到的已知SIP头部分组中比较待查SIP头本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种会话发起协议SIP头部的查找方法,其特征在于,所述方法包括 查找与待查SIP头部长度相同的已知SIP头部分组; 将所述待查SIP头部转换为整型数组; 将所述待查SIP头部与已知SIP头部分组进行比较,当所述已知SIP头部分组中存在与所述待查SIP头部转换得到的整型数组相匹配的整型数组时,返回所述相匹配的整型数组对应的SIP头部索引。2.根据权利要求I所述的方法,其特征在于,所述方法还包括 按照长度对已知SIP头部进行分组,并将得到的已知SIP头部分组中的SIP头部字符串转换为整型数组。3.根据权利要求2所述的方法,其特征在于,所述按照长度对已知SIP头部进行分组为 采用枚举类型对已知SIP头部按照长度进行分组,在每个分组的开始和结束位置设置开始和结束标记。4.根据权利要求3所述的方法,其特征在于,所述将所述待查SIP头部与已知SIP头部分组进行比较为 将待查SIP头部对应的整型数组与所述已知SIP头部分组的开始标记和结束标记之间的整型数组枚举值依次进行比较。5.根据权利要求I所述的方法,其特征在于,所述查找与待查SIP头部长度相同的已知SIP头部分组之前,所述方法还包括 对接收到的SIP消息进行分离,得到待查SIP头部。6.一种...

【专利技术属性】
技术研发人员:王晓斌
申请(专利权)人:中兴通讯股份有限公司东方有线网络有限公司
类型:发明
国别省市:

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

1