本节重点
(1)上报模式没有发现新的指令,测试过程一切正常。
(2)一些关于前面新指令的简单填坑。
(3)隐藏指令并不影响使用流程。
上报模式数据抓包
本部分数据抓包的抓包内容疑似上位机的上报模式数据解析。在上位机点击实时数据时,触发此部分的命令。本部分测试仍然使用CommMonitor串口监控精灵进行数据抓包,串口监控精灵会在通信建立时请求获取串口操作,该部分与具体的协议无关,本文不在列出,感兴趣的小伙伴可以自行到上一篇文章查看。
打开命令模式的数据与上一篇文章的数据保持一致,仍然是那个“疑似新的打开命令模式”指令。




而后一条指令是我们手册中熟悉的配置为上报模式的指令,这条指令也很正常,没有什么特殊的。




再往后是关闭命令模式的指令,也很正常,和手册完全一致,没什么特殊的。




再往后即为上报模式的数据,由模组自动上报到上位机,在格式上一切正常,具体的数据解析,根据协议的关键字应该都能看出来每个部分是哪个字节。


Q&A
当然,如果到这里就结束了,这篇文章确实没有什么写的必要了,所以肯定不能停,接下来是填坑环节
Question:为什么在第二篇抓到的第一帧数据与某个不知名的“distance:166”给粘住了?
Answer:我一开始也疑惑,直到后来我用串口调试助手调试的时候,发现模组上电后会自动工作在正常模式,向外输出数据,所以猜测是上一包数据堵在了串口同,与打开命令模式指令发生了粘包导致的,并且我个人使用串口助手进行调试确实也遇到了类似的情况。

Question:为什么正常模式的数据格式不对呢?
Answer:个人怀疑是官方的手册写错了(或者在根据第一版改的时候没有注意,因为手册里的数据格式Range的形式是第一版的格式),因为我使用手册里正常的指令进行测试的时候,数据也是“distance:166”的格式


上面的部分是配置部分,下面是最终的数据,可以看到是ASCII码的形式

Question:所谓的未在手册中提及的指令到底存在吗?
Answer:这个已经问过了,确实有一些指令是手册里没有的,但是在我个人看来这部分内容的缺失并不影响使用,所以还是不用担心的。至于具体的门限计算,我还在尝试(一边尝试不同的计算,一边尝试到处问一问,还得请大家等待一下)