请问串口接收数据怎么判断这一帧数据是透传的数据还是上位机的设置命令?

2019-11-25 15:36发布

<font style="color:rgb(51, 51, 51)"><font style="font-size:18px">MCU出厂时,要通过串口接收上位机命令,这时数据有帧头有协议的,</font></font><font size="4"><font color="#ff0000">帧头为AA68</font></font><font style="font-size:18px">;正常执行程序时为透传模式,无帧头无协议。参看图片,问题时我怎么知道数据是透传的还是上位机发来的?</font><br> <font style="font-size:18px"><br> </font><br> <font style="font-size:18px"><br> </font><br> <br> <ignore_js_op> <dl class="tattl attm"> <dd> <img src="data/attach/1911/hjo0ynfwp6rdghgzltxns52u9oaa1bz1.png" alt="串口接收.png" title="串口接收.png"> </dd> </dl> </ignore_js_op> <p><br></p>
6条回答
yulanhao
1楼 · 2019-11-25 22:59.采纳回答
咨询了一个软件工程师,他的答案很棒,和大家分享一下:上电的1s之内检测帧头,如果检测到,则后续一直当做上位机命令处理。设置好之后重新上电,1s之后进入透传模式。这个办法就比较完美了
yulanhao
2楼-- · 2019-11-25 18:43
这么多人看每一个人回复吗
yulanhao
3楼-- · 2019-11-25 19:33
 精彩回答 2  元偷偷看……
alonggege
4楼-- · 2019-11-26 03:54
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢
人中狼
5楼-- · 2019-11-26 09:26
你的这个协议不完整,象这类情况,透传时应该不出现设置参数的包头,所以要看完整的协议是怎么规定的
langzitianya
6楼-- · 2019-11-26 10:06
这个可以把数据存起来,判断前两个是不是帧头,不是帧头就按透传处理,是的话按配置处理啊

一周热门 更多>