一种码流解析方法及装置制造方法

文档序号:6546721阅读:204来源:国知局
一种码流解析方法及装置制造方法
【专利摘要】本发明公开了一种码流解析方法及装置,用以解决现有技术中码流解析效率低的问题,该方法包括:接收原始码流,以及根据该原始码流中携带的码流解析指令确定串行接口控制设备标识;根据串行接口控制设备标识从预设的配置文件库中获取对应的配置文件;基于该配置文件中的控制标签的指示,对该配置文件进行扩展;针对扩展后的配置文件中的每一个属性字段,设置对应的属性索引,形成属性索引数组;根据该属性索引数组对原始码流进行解析。采用这种方法,码流的解析过程中不需要人工干预,提高了码流解析的效率和质量,且不同码流结构设置不同的配置文件,提高了解析过程的复用性,降低了码流解析时间,最终提高了码流解析的效率。
【专利说明】一种码流解析方法及装置
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种码流解析方法及装置。
【背景技术】
[0002]计算机与外部设备的连接并进行数据通信,一般使用两类接口:串行接口与并行接口。串行接口通信是指数据一位一位地按顺序传送,其特点是通信线路简单,只要一对传输线路就可以实现双向通信,适用于远距离通信。
[0003]计算机在接收到串行接口控制设备输出的码流后,需要进行网络优化,运用各种硬件或软件技术以使网络性能达到最佳平衡点。在对串行接口控制设备输出的码流进行网络优化前,通常需要将该码流解析为计算机可以“理解”的字节分段。串行接口控制设备的码流解析,即串行码流结构化,主要就是将线性的码流拆分成计算机识别的字节分段,其中每一个字节分段对应一个有意义的语义解释。因此,为了让计算机理解接收的串行接口控制设备发送的码流,必须将这些码流解析成合理的字节分段,码流解析模块是所有网络优化工具采集串行接口控制设备的数据的必要接口。
[0004]然而,由于不同厂商的串行接口控制设备对应的接口控制文档不同,码流解析模块根据接口控制文档,因此,将码流解析成网络优化工具以及计算机可以识别的逻辑数据结构(即字节分段),屏蔽各个设备厂商对网络优化工具的影响是不可或缺的。
[0005]由于码流是线性的,而码流解析后的逻辑数据结构是非线性的,因此将一个线性的码流非线性化是解析方法解决的主要问题。目前的码流解析方法主要分为两类,其中一类是直接解析,即“强解析”,另一类是配置解析,即通过配置文件解析待解析的码流。
[0006]1、强解析
[0007]强解析就是针对不同厂商的接口控制文档描述的码流逻辑数据结构(参阅表1所示),依次读取码流中的每个字节,然后依次与接口控制文档中规定的码流逻辑数据结构的属性字段对应,并截取相应长度的字节数,作为该属性的字节流,并根据对应的属性描述解析该属性字段的语义解释,直至所有的码流全部解析完毕。强解析的过程就是按顺序读取码流的过程,这是最符合人类线性思维的解析方式。
[0008]表1 (接口控制文档描述的码流逻辑数据结构)
[0009]
【权利要求】
1.一种码流解析方法,其特征在于,包括: 接收原始码流,以及根据所述原始码流中携带的码流解析指令确定串行接口控制设备标识; 根据所述串行接口控制设备标识从预设的配置文件库中获取对应的配置文件; 基于所述配置文件中的控制标签的指示,对所述配置文件进行扩展; 针对扩展后的配置文件中的每一个属性字段,设置对应的属性索引,形成属性索引数组; 根据所述属性索引数组对所述原始码流进行解析。
2.如权利要求1所述的方法,其特征在于,所述预设的配置文件库的设置过程具体包括: 确定每一种串行接口控制设备标识对应的码流数据结构以及对应的码流数据包中包含的子数据包的结构关系; 根据所述每一种串行接口控制设备标识对应的码流数据包中包含的子数据包的结构关系,确定所述每一种串行接口控制设备标识对应的码流数据包的控制方式; 根据所述每一种串行接口控制设备标识对应的码流数据结构,通过扩展标识语言XML格式得到对应的配置文件,并根据所述每一种串行接口控制设备标识对应的码流数据包的控制方式,在对应的配置文件中添加控制标签。
3.如权利要求2所述的方法,其特征在于,所述控制标签至少包括条件标签或循环标签。
4.如权利要求2所述的方法,其特征在于,基于所述配置文件中的控制标签的指示,对所述配置文件进行扩展,包括: 根据控制标签对应的控制方式,对所述配置文件进行线性处理,形成线性结构的配置文件。
5.如权利要求1-4任一项所述的方法,其特征在于,根据所述属性索引数组对所述原始码流进行解析,包括: 确定所述属性索引数组中的首个属性索引; 根据扩展后的配置文件中设定的所述原始码流的码流数据结构,确定所述首个属性索引对应的属性字段,以及根据所述属性字段确定对应的码流片段; 在原始码流中查找与所述码流片段相应的码流片段; 依次根据所述属性索引数组中所述首个属性索引之后的每个属性索引,以及扩展后的配置文件中设定的所述原始码流的码流数据结构,对原始码流中相应码流片段之后的数据进行解析。
6.一种码流解析装置,其特征在于,包括: 接收单元,用于接收原始码流,以及根据所述原始码流中携带的码流解析指令确定串行接口控制设备标识; 获取单元,用于根据所述串行接口控制设备标识从预设的配置文件库中获取对应的配直文件; 第一处理单元,用于基于所述配置文件中的控制标签的指示,对所述配置文件进行扩展;第二处理单元,用于针对扩展后的配置文件中的每一个属性字段,设置对应的属性索弓丨,形成属性索引数组; 解析单元,用于根据所述属性索引数组对所述原始码流进行解析。
7.如权利要求6所述的装置,其特征在于,所述预设的配置文件库的设置过程具体包括: 确定每一种串行接口控制设备标识对应的码流数据结构以及对应的码流数据包中包含的子数据包的结构关系; 根据所述每一种串行接口控制设备标识对应的码流数据包中包含的子数据包的结构关系,确定所述每一种串行接口控制设备标识对应的码流数据包的控制方式; 根据所述每一种串行接口控制设备标识对应的码流数据结构,通过扩展标识语言XML格式得到对应的配置文件,并根据所述每一种串行接口控制设备标识对应的码流数据包的控制方式,在对应的配置文件中添加控制标签。
8.如权利要求7所述的装置,其特征在于,所述控制标签至少包括条件标签或循环标签。
9.如权利要求7所述的装置,其特征在于,所述第一处理单元,具体用于: 根据控制标签对应的控 制方式,对所述配置文件进行线性处理,形成线性结构的配置文件。
10.如权利要求6-9任一项所述的装置,其特征在于,所述解析单元,具体用于: 确定所述属性索引数组中的首个属性索引; 根据扩展后的配置文件中设定的所述原始码流的码流数据结构,确定所述首个属性索引对应的属性字段,以及根据所述属性字段确定对应的码流片段; 在原始码流中查找与所述码流片段相应的码流片段; 依次根据所述属性索引数组中所述首个属性索引之后的每个属性索引,以及扩展后的配置文件中设定的所述原始码流的码流数据结构,对原始码流中相应码流片段之后的数据进行解析。
11.一种码流解析装置,其特征在于,包括: 处理器,用于接收原始码流,以及根据所述原始码流中携带的码流解析指令确定串行接口控制设备标识;用于根据所述串行接口控制设备标识从预设的配置文件库中获取对应的配置文件;用于基于所述配置文件中的控制标签的指示,对所述配置文件进行扩展;用于针对扩展后的配置文件中的每一个属性字段,设置对应的属性索引,形成属性索引数组;用于根据所述属性索引数组对所述原始码流进行解析。
12.如权利要求11所述的装置,其特征在于,所述预设的配置文件库的设置过程具体包括: 确定每一种串行接口控制设备标识对应的码流数据结构以及对应的码流数据包中包含的子数据包的结构关系; 根据所述每一种串行接口控制设备标识对应的码流数据包中包含的子数据包的结构关系,确定所述每一种串行接口控制设备标识对应的码流数据包的控制方式; 根据所述每一种串行接口控制设备标识对应的码流数据结构,通过扩展标识语言XML格式得到对应的配置文件,并根据所述每一种串行接口控制设备标识对应的码流数据包的控制方式,在对应的配置文件中添加控制标签。
13.如权利要求12所述的装置,其特征在于,所述控制标签至少包括条件标签或循环标签。
14.如权利要求12所述的装置,其特征在于,所述处理器,具体用于: 根据控制标签对应的控制方式,对所述配置文件进行线性处理,形成线性结构的配置文件。
15.如权利要求11-14任一项所述的装置,其特征在于,所述处理器,具体用于: 确定所述属性索引数组中的首个属性索引; 根据扩展后的配置文件中设定的所述原始码流的码流数据结构,确定所述首个属性索引对应的属性字段,以及根据所述属性字段确定对应的码流片段; 在原始码流中查找与所述码流片段相应的码流片段; 依次根据所述属性索引数组中所述首个属性索引之后的每个属性索引,以及扩展后的配置文件中设定的所述原始码流的码流数据结构,对原始码流中相应码流片段之后的数据进行解析。
【文档编号】G06F17/30GK104021147SQ201410208269
【公开日】2014年9月3日 申请日期:2014年5月16日 优先权日:2014年5月16日
【发明者】丁仲昌 申请人:上海大唐移动通信设备有限公司, 大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1