发明名称 一种基于通用通讯数据格式的数据流解析方法
摘要 本发明公开了基于通用通讯数据格式的数据流解析方法。包括如下步骤:1)定义一种由“块”为基本单位组成的通讯数据格式;2)用C语言为“块”定义块结构体,块结构体包括接收块字节数的变量,接收块属性的变量和为开辟内存空间服务的指针变量;3)读取步骤1)定义的通讯数据帧格式,根据通讯数据帧格式填充步骤2)中定义的块结构体,数据块的相对位置与字节数确定解析时序;4)对从数据通讯端口接收得到的数据流进行解析。本发明可以对配置的数据帧格式进行解析,提取出用户想要的数据。解决了字节流通信系统中通讯格式的适应性问题,增强了测试系统的包容性,扩大了实际的应用范围,方便了系统的管理和维护。
申请公布号 CN101262304A 申请公布日期 2008.09.10
申请号 CN200810060657.1 申请日期 2008.04.24
申请人 浙江大学 发明人 刘小卫;胡慧珠;舒晓武;刘承
分类号 H04L1/00(2006.01);H04L29/06(2006.01) 主分类号 H04L1/00(2006.01)
代理机构 杭州求是专利事务所有限公司 代理人 张法高
主权项 1.一种基于通用通讯数据格式的数据流解析方法,其特征在于包括如下步骤:1)定义一种由“块”为基本单位组成的通讯数据格式,通讯数据格式为标识块、数据块或校验块中的一种或多种组成,其中,标志块是通讯传输的标志,数据块是用户接收和存储的数据,校验块是用于判别数据帧是否有效,依据抽象的通讯数据格式描述创建具体的通讯数据格式得到通讯数据帧格式;2)用C语言为“块”定义块结构体,块结构体包括接收块字节数的变量,接收块属性的变量和为开辟内存空间服务的指针变量;3)读取步骤1)定义的通讯数据帧格式,根据通讯数据帧格式填充步骤2)中定义的块结构体,数据块的相对位置与字节数确定解析时序,并为数据块分配内存;4)对从数据通讯端口接收得到的数据流进行解析,数据流指的是字节流,解析时,首先确定位置偏量,位置偏量是当前数据帧字节数与当前数据块的位置之差,然后根据当前数据块的属性分别进入相应的模块进行字节填充,当该数据块填充完毕后,将数据存入步骤3)中分配的内存,接着就设置数据块偏移,进行下一数据块的填充,直至一帧数据解析完毕,反复循环这个过程,就可解析整个数据流。
地址 310013浙江省杭州市浙大路38号