发明名称 H.245消息解析方法
摘要 本发明涉及一种H.245消息解析方法,含有下列步骤:1、H.245解码信令树的构建;2、消息定义、映射;3、解码:对每一条消息结构编写对应的解码函数,调用解码函数库对应的消息解码函数,完成解码工作;4、消息比特提取;5、H.245信令树的数据填充:对于每条控制信息,通过调用自己的解码函数返回所取的比特值,解码函数将对应的数值填充到本条消息对应的节点上;6、解码结果输出:调用输出显示模块,对此条消息的信令树进行遍历,逐级读取各层节点上填充的数据值,并进行可视化输出,验证解码的正确性;本发明能为可视电话业务数据帧的复用提供关键参数和函数接口。
申请公布号 CN104539593A 申请公布日期 2015.04.22
申请号 CN201410783865.X 申请日期 2014.12.18
申请人 中国人民解放军信息工程大学 发明人 许明艳;葛国栋;柏溢;王晓雷;季新生;彭建华;汤红波;秦小刚;陈云杰;王领伟
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 郑州大通专利商标代理有限公司 41111 代理人 张海青
主权项 一种H.245消息解析方法,其特征是:含有下列步骤:步骤1、H.245解码信令树的构建:H.245消息的顶层是多媒体系统的控制消息,多媒体系统的控制消息含有四种类型:接收方需响应并且应答的请求消息、应答请求消息的响应消息、接收方需响应但无需应答的命令消息、接收方不响应且无需应答的指示消息;这四种类型的消息是H.245控制协议的第一级消息类型,每种类型消息结构又包含了N种子消息类型,作为下一层子树,最终形成H.245整体信令消息;按照H.245整体信令消息的层次性嵌套结构,将其整个协议消息定义为一个树形的结构类型;步骤2、消息定义、映射:将用ASN.1 PER定义描述的H.245数据类型和对应的消息结构定义、映射为程序语言描述的数据结构文件;映射后的结构具有足够的信息进行编码或者具有足够的域存放解码后的数据;步骤3、解码:对每一条消息结构编写对应的解码函数;由于H.245消息的解码函数中包括对于基本数据类型和复合数据结构的调用,所以对于基本的数据类型和复合数据结构,也需要对应的解码函数库;解码函数部分以API接口向其它模块提供调用接口,其本身也对接口模块透明,消息的解码函数必须确定其所取得的比特数,并初始化缓冲区字节和比特两个指针位置,传给比特提取函数;通过接口部分接收经过ASN.1 PER编码后的H.245数据流,然后调用解码函数库对应的消息解码函数,完成解码工作,并将结果通过接口部分送出;步骤4、消息比特提取:在解析模块中设计一个灵活地从比特流中取出任意比特的函数,此函数接受解码函数的调用,提取对应的信息流比特位,并将数值返回给解码函数;函数自身返回所取比特的位数,以验证提取比特位数量的正确性,并且根据所取比特位数调整双指针的位置;步骤5、H.245信令树的数据填充:对于每条控制信息,通过调用自己的解码函数返回所取的比特值,解码函数将对应的数值填充到本条消息对应的节点上,本级其余节点不填充,值为空;步骤6、解码结果输出:当一条H.245信令解析完毕后,消息对应的信令树填充完毕,调用输出显示模块,对此条消息的信令树进行遍历,逐级读取各层节点上填充的数据值,并进行可视化输出,验证解码的正确性。
地址 450002 河南省郑州市金水区俭学街7号