一种通用型多种串口通信协议检测识别方法
摘要:
本发明公开了一种通用型多种串口通信协议检测识别方法,涉及数字通信领域,包括如下步骤:将n种串口通信协议写入ins配置文件;将串口接收缓冲区中的字节读入到环形缓冲区;从环形缓冲区中检测得到最靠前的数据帧首地址;判断所检测到符合通信协议的数据帧个数是否不为0,若是将检测到的数据帧内容复制到目标数组、进行解析并在环形缓冲区的有效数据中删除检测到的数据帧;判断环形缓冲区中有效数据长度是否大于等于帧长度最长的通信协议的帧长度maxprolen,若是保留环形缓冲区有效数据中最新写入的maxprolen‑1个字节,其它字节均删除;否则读取退出标识,若退出标识为真时,则退出本方法。本方法在出现各种异常情况下均能检测、识别及解析出全部符合通信协议的数据帧。
公开/授权文献
0/0