【技术实现步骤摘要】
【技术保护点】
一种基于通用通讯数据格式的数据流解析方法,其特征在于包括如下步骤: 1)定义一种由“块”为基本单位组成的通讯数据格式,通讯数据格式为标识块、数据块或校验块中的一种或多种组成,其中,标志块是通讯传输的标志,数据块是用户接收和存储的数据,校验块是用于判别数据帧是否有效,依据抽象的通讯数据格式描述创建具体的通讯数据格式得到通讯数据帧格式; 2)用C语言为“块”定义块结构体,块结构体包括接收块字节数的变量,接收块属性的变量和为开辟内存空间服务的指针变量; 3)读取步骤1)定义的通讯数据帧格式,根据通讯数据帧格式填充步骤2)中定义的块结构体,数据块的相对位置与字节数确定解析时序,并为数据块分配内存; 4)对从数据通讯端口接收得到的数据流进行解析,数据流指的是字节流,解析时,首先确定位置偏量,位置偏量是当前数据帧字节数与当前数据块的位置之差,然后根据当前数据块的属性分别进入相应的模块进行字节填充,当该数据块填充完毕后,将数据存入步骤3)中分配的内存,接着就设置数据块偏移,进行下一数据块的填充,直至一帧数据解析完毕,反复循环这个过程,就可解析整个数据流。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘小卫,胡慧珠,舒晓武,刘承,
申请(专利权)人:浙江大学,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。