发明授权
- 专利标题: 一种通用型多种串口通信协议检测识别方法
-
申请号: CN201610206349.X申请日: 2016-04-05
-
公开(公告)号: CN105681134B公开(公告)日: 2018-08-10
- 发明人: 李晖 , 刘晓燕 , 王芳 , 王巧明 , 许哲
- 申请人: 西安航天动力技术研究所
- 申请人地址: 陕西省西安市田王特字1号
- 专利权人: 西安航天动力技术研究所
- 当前专利权人: 西安航天动力技术研究所
- 当前专利权人地址: 陕西省西安市田王特字1号
- 代理机构: 北京理工大学专利中心
- 代理商 高燕燕; 仇蕾安
- 优先权: 201610125264.9 2016.03.04 CN
- 主分类号: H04L12/26
- IPC分类号: H04L12/26
摘要:
本发明公开了一种通用型多种串口通信协议检测识别方法,涉及数字通信领域,包括如下步骤:将n种串口通信协议写入ins配置文件;将串口接收缓冲区中的字节读入到环形缓冲区;从环形缓冲区中检测得到最靠前的数据帧首地址;判断所检测到符合通信协议的数据帧个数是否不为0,若是将检测到的数据帧内容复制到目标数组、进行解析并在环形缓冲区的有效数据中删除检测到的数据帧;判断环形缓冲区中有效数据长度是否大于等于帧长度最长的通信协议的帧长度maxprolen,若是保留环形缓冲区有效数据中最新写入的maxprolen‑1个字节,其它字节均删除;否则读取退出标识,若退出标识为真时,则退出本方法。本方法在出现各种异常情况下均能检测、识别及解析出全部符合通信协议的数据帧。
公开/授权文献
- CN105681134A 一种通用型多种串口通信协议检测识别方法 公开/授权日:2016-06-15