[技术问答] 串口接收无线模块指令的话怎么识别比较好。

[复制链接]
 楼主| xuanhuanzi 发表于 2021-10-24 23:22 | 显示全部楼层 |阅读模式
串口模块不停的接收指令,接收端怎么能准确的识别指令呢?
 楼主| xuanhuanzi 发表于 2021-10-24 23:22 | 显示全部楼层
有没有这方面的例子,怎么响应指令,怎么从接收的字符串读取指令呢
pigluffy 发表于 2021-10-24 23:32 来自手机 | 显示全部楼层
最簡單的就是起始碼+命令碼+命令碼對應的資料+checksum
pigluffy 发表于 2021-10-24 23:37 来自手机 | 显示全部楼层
如0x20(起始碼)+0x25(命令碼)+0x02(命令碼對應的資料)+0x47(checksum=(0x20+0x25+0x02)&0xFF)
pigluffy 发表于 2021-10-24 23:43 来自手机 | 显示全部楼层
只要識別起始碼再驗證checksum就可以正確識別命令
 楼主| xuanhuanzi 发表于 2021-10-24 23:46 | 显示全部楼层
pigluffy 发表于 2021-10-24 23:43
只要識別起始碼再驗證checksum就可以正確識別命令

多谢提供建议
mutable 发表于 2021-11-12 10:36 | 显示全部楼层
这个不是要定传输协议的么?
比如协议头+命令字+数据内容+校验。。。
gouguoccc 发表于 2021-11-12 20:04 来自手机 | 显示全部楼层
接收数据,然后实时分析啊。
littlelida 发表于 2021-11-19 15:10 | 显示全部楼层
不停 的接收指令?
b5z1giu 发表于 2021-11-20 12:04 | 显示全部楼层
串口不停的接收指令,也要有头头尾呀
cen9ce 发表于 2021-11-20 12:04 | 显示全部楼层
通过协议来识别指令的
d1ng2x 发表于 2021-11-20 12:05 | 显示全部楼层
你指的不停是没有规律么?
ex7s4 发表于 2021-11-20 12:05 | 显示全部楼层
这个我觉得还是得有协议才可以
g0d5xs 发表于 2021-11-20 12:06 | 显示全部楼层
通过协议,查询包头包尾,然后才可以进行数据处理
kaif2n9j 发表于 2021-11-20 12:06 | 显示全部楼层
你这个说的不是太清楚啊
l1uyn9b 发表于 2021-11-20 12:06 | 显示全部楼层
得有协议才可以,不停也没事儿的
lamanius 发表于 2021-11-20 12:07 | 显示全部楼层
使用串口中断 进行数据处理呗
liu96jp 发表于 2021-11-20 12:08 | 显示全部楼层
不用担心这个问题,用串口中断就行,收到一组数据之后,再处理
lix1yr 发表于 2021-11-20 12:08 | 显示全部楼层
可以把数据放到缓冲区中,等收完数据在进行处理
p0gon9y 发表于 2021-11-20 12:09 | 显示全部楼层
这个不停是一直发呗,那也是有数据格式的,按照格式处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

2322

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部