当前位置: 首页 > 专利查询>浙江大学专利>正文

一种多速率通讯数据流格式的解析方法技术

技术编号:3863516 阅读:355 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开的多速率通讯数据流格式的解析方法,包括以下步骤:1)定义帧头;2)定义帧类别ID;3)定义帧校验码;4)定义帧序号;5)定义帧数据包;6)对从通讯端口读取的字节流数据进行解析。本发明专利技术与以往的通讯数据流格式的解析方法相比,具有如下优点:a)来自不同通讯设备的不同速率的数据可以通过一条物理链路实现传输,大大简化了物理通讯链路。b)不同类型不同精度的数据可以并行传输,提高了传输效率。c)可以保持数据的时间同步特性来分析各种环境因素对陀螺输出的影响。d)采用模板机制,可以通过简单的配置实现对具体的字节数据流进行解析,从而很好的解决了通讯数据格式的适应性问题。

【技术实现步骤摘要】

【技术保护点】
一种多速率通讯数据流格式的解析方法,包括以下步骤: 帧的数据结构包括帧头、帧类别ID、帧校验码、帧序号和帧数据包: 1)定义帧头,帧头由若干个在一次传输过程中固定统一的字节组成; 2)定义帧类别ID,帧类别ID由一个字节组 成,采用一个无符号的8位整形来表示帧类别ID的值; 3)定义帧校验码,帧校验码由一个字节组成,采用一个字节的无符号整形表示帧校验码的值,帧校验码的值和对应帧其它的字节满足校验算法所定义的函数关系; 4)定义帧序号,帧序号由一到四 个字节组成,采用一个32位整形值表示当前帧从通迅设备发出的序号; 5)定义帧数据包,帧数据包由若干个帧变量体组成,每个帧变量体具有1-8个字节,帧变量体包含了变量名称、变量的数据类型、变量在帧数据包中位置偏移、变量对应的缓存空间,变量 对应的缓存空间的字节长度; 6)将从通讯端读入的待解析的数据流字节与定义的帧头比较,进行帧头匹配,若帧头不匹配,则再读入由帧头所定义的字节长度的数据进行帧头匹配,若帧头匹配成功,则读入待解析数据流下一个字节,该字节的值即为帧类别ID的 值,然后根据帧类别ID的值选择相应的帧的数据结构来处理后续的字节序列,处理步骤如下: a)根据当前帧所指定的字节个数的读取指定长度的字节序列; b)根据当前帧所规定的校验算法执行校验,若不通过,则导出错误信息,并跳回到帧头匹配阶 段; c)判断当前帧是否支持帧序号检测,若支持则判断是否存在数据丢失或破坏等异常状况,并采取补发数据与导出错误信息措施; d)处理帧数据包,根据变量在帧数据包中的位置偏移来找到变量所对应的内存空间,根据由变量指定的字节长度取得字 节序列,然后根据变量对应的数据类型来将字节序列转化成对应的变量值,最后根据变量名称向变量输出流输出变量;重复解析当前帧中所有的变量体,直到一帧的匹配工作完成,重新回到帧头匹配阶段; 7)重复步骤6),解析整个数据流。...

【技术特征摘要】

【专利技术属性】
技术研发人员:胡慧珠方金德舒晓武刘承
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1