一、实验目的
1、捕抓Android_Lightblue调试APP与Smart RF开发板之间的通讯数据;
二、说明
1、在用Android_Lightblue调试APP和Smart RF联调程序的时候,我发现当Android_Lightblue发送2个字节给Smart RF的时候,Smart RF板接收到数据的顺序是反的,而Android_Lightblue发送一个字节或3字节或者更多的时候,Smart RF板接收到数据的顺序就是正常;如图所示:
在查了很多次从机程序之后,觉得不是从机程序的问题,应该是APP发过来的数据有问题,所以我用了苹果手机的调试APP,我的通讯就没有问题,为了再次证明Android_Lightblue调试工具有bug,于是就进行以下抓包;
三、实验平台
1、蓝牙协议栈:1.3.2
2、抓包工具:CC2540 USB Dongle
3、抓包软件:SmartRF Packet Sniffer 2.16.3
4、软件平台:IAR For 8051 8.10.3
5、硬件平台:Smart RF开发板(从机),Android_Lightblue(主机)
四、实验步骤
1、发送0A02时抓取的数据包如下:
可以看到写的数据是020A;
2、发送0A0203捕抓数据包如下:
可以看到正常的数据顺序;
五、补充
1、这里就不详细地说明程序哪一块了,只要是想告诉大家Android_Lightblue调试工具存在这个bug,希望大家不要浪费时间在修改从机程序上,如果不信的,可以自己试试;
六、总结
Android_Lightblue发送2个字节给Smart RF的时候,Smart RF板接收到数据的顺序是反的,而Android_Lightblue发送一个字节或3字节或者更多的时候,Smart RF板接收到数据的顺序就是正常
|