- 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
您可能关注的文档
- 2021南外特长生化学试卷(回忆版).docx
- 2021年高考山东卷(新高考全国I卷)英语听力第二次考试试题(含听力音频、听力原文和答案).docx
- 2021年国库业务整改报告.docx
- 2021年口腔护理行业市场调研前景分析.docx
- 2021年全国乙卷高考真题生物试卷.doc
- 2021年山东省青岛市高考生物二模试卷含详解.docx
- 2021年深圳市继续教育公需课答案.docx
- 2021年中考数学第十讲-一次函数(45PPT).ppt
- 2021前卫镇第二幼儿园--班级幼儿4.15国家安全教育日知识教育课件.ppt
- 2021新高考I卷英语听力试题暨原文(附提示).docx
- 湖南省永州市冷水滩区杨村甸花桥联考2025-2026学年六年级上册期中考试科学试卷.docx
- 湖南省永州市冷水滩区普利桥镇联考2025-2026学年六年级上册期中考试科学试卷.pdf
- 人教版PEP三年级英语上册课件《Unit5 Part B 第5课时 Let's learn, Listen and do & Start to read》.pptx
- 四川省自贡市富顺县代寺联考2025-2026学年六年级上册期中考试科学试卷.docx
- 广东省惠州市博罗县罗阳镇2025-2026学年五年级上册期中考试科学试卷(含答案).docx
- 四川省自贡市富顺县代寺联考2025-2026学年六年级上册期中考试科学试卷.pdf
- 湖南省永州市冷水滩区杨村甸花桥联考2025-2026学年六年级上册期中考试科学试卷.pdf
- 广东省惠州市博罗县罗阳镇2025-2026学年五年级上册期中考试科学试卷(含答案).pdf
- 2026年福建省高考物理试卷真题(含答案).pdf
- 人教版PEP三年级英语上册课件《Unit5 Part B 第4课时 Let's talk & Draw and say》.pptx
原创力文档

文档评论(0)