发明名称 一种多速率通讯数据流格式的解析方法
摘要 本发明公开的多速率通讯数据流格式的解析方法,包括以下步骤:1)定义帧头;2)定义帧类别ID;3)定义帧校验码;4)定义帧序号;5)定义帧数据包;6)对从通讯端口读取的字节流数据进行解析。本发明与以往的通讯数据流格式的解析方法相比,具有如下优点:a)来自不同通讯设备的不同速率的数据可以通过一条物理链路实现传输,大大简化了物理通讯链路。b)不同类型不同精度的数据可以并行传输,提高了传输效率。c)可以保持数据的时间同步特性来分析各种环境因素对陀螺输出的影响。d)采用模板机制,可以通过简单的配置实现对具体的字节数据流进行解析,从而很好的解决了通讯数据格式的适应性问题。
申请公布号 CN101588370A 申请公布日期 2009.11.25
申请号 CN200910100320.3 申请日期 2009.07.02
申请人 浙江大学 发明人 胡慧珠;方金德;舒晓武;刘承
分类号 H04L29/06(2006.01)I;H04L1/00(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 杭州求是专利事务所有限公司 代理人 韩介梅
主权项 1.一种多速率通讯数据流格式的解析方法,包括以下步骤:帧的数据结构包括帧头、帧类别ID、帧校验码、帧序号和帧数据包:1)定义帧头,帧头由若干个在一次传输过程中固定统一的字节组成;2)定义帧类别ID,帧类别ID由一个字节组成,采用一个无符号的8位整形来表示帧类别ID的值;3)定义帧校验码,帧校验码由一个字节组成,采用一个字节的无符号整形表示帧校验码的值,帧校验码的值和对应帧其它的字节满足校验算法所定义的函数关系;4)定义帧序号,帧序号由一到四个字节组成,采用一个32位整形值表示当前帧从通迅设备发出的序号;5)定义帧数据包,帧数据包由若干个帧变量体组成,每个帧变量体具有1-8个字节,帧变量体包含了变量名称、变量的数据类型、变量在帧数据包中位置偏移、变量对应的缓存空间,变量对应的缓存空间的字节长度;6)将从通讯端读入的待解析的数据流字节与定义的帧头比较,进行帧头匹配,若帧头不匹配,则再读入由帧头所定义的字节长度的数据进行帧头匹配,若帧头匹配成功,则读入待解析数据流下一个字节,该字节的值即为帧类别ID的值,然后根据帧类别ID的值选择相应的帧的数据结构来处理后续的字节序列,处理步骤如下:a)根据当前帧所指定的字节个数的读取指定长度的字节序列;b)根据当前帧所规定的校验算法执行校验,若不通过,则导出错误信息,并跳回到帧头匹配阶段;c)判断当前帧是否支持帧序号检测,若支持则判断是否存在数据丢失或破坏等异常状况,并采取补发数据与导出错误信息措施;d)处理帧数据包,根据变量在帧数据包中的位置偏移来找到变量所对应的内存空间,根据由变量指定的字节长度取得字节序列,然后根据变量对应的数据类型来将字节序列转化成对应的变量值,最后根据变量名称向变量输出流输出变量;重复解析当前帧中所有的变量体,直到一帧的匹配工作完成,重新回到帧头匹配阶段;7)重复步骤6),解析整个数据流。
地址 310027浙江省杭州市浙大路38号