C解析串口数据.pdfVIP

  • 29
  • 0
  • 约2.21万字
  • 约 11页
  • 2022-04-13 发布于广西
  • 举报
C解析串⼝数据 最近⾯试,收到⼀份⾯试题,特此研究下C的串⼝解析 题 ⽬要求如下 : ⽤C语⾔ ⼀个程序,此程序持续从串⼝读取数据 (串⼝速率是 115200,偶校验),串⼝数据有可能包含DL-T 645协议格式或者 DL-T 698协议格式的数据帧 (协议见word⽂档)。 要求把收到的符合以上两种格式的数据帧检出来。 附加要求:注意程序的可扩展性 (如果以后此程序再⽀持其他协议数据解析,要容易扩展)。* 由于⽂档⽐较内容繁琐,特贴出来,协议格式 DL-T 645协议格式 (以下简称协议A) DL-T 698协议格式 (以下简称协议B) 串⼝解析思路 - ⼀、串⼝数据接收: 定义⼀个1024字节的buf ,将串⼝接收到的数据依次追加到此buf 中; - ⼆、解析串⼝数据流程 : 1、从buf 中检索起始字符0x68的位置,-2 2、去匹配是否符合协议A,会有三种解析结果 a.解析到完整的⼀帧数据,-5 b.数据未接收完 -3 c.解析不满⾜规则 -3 3、去匹配是否符合协议B,会有三种解析结果 a.解析到完整的⼀帧数据, -5 b.数据未接收完 -6

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档