烽火社区

标题: 蓝牙Android_Lightblue调试工具存在的bug--红萝卜 [打印本页]

作者: 海的一般    时间: 2015-10-22 10:38 PM
标题: 蓝牙Android_Lightblue调试工具存在的bug--红萝卜

一、实验目的

1、捕抓Android_Lightblue调试APP与Smart RF开发板之间的通讯数据;


二、说明

1、在用Android_Lightblue调试APP和Smart RF联调程序的时候,我发现当Android_Lightblue发送2个字节给Smart RF的时候,Smart RF板接收到数据的顺序是反的,而Android_Lightblue发送一个字节或3字节或者更多的时候,Smart RF板接收到数据的顺序就是正常;如图所示:

[attach]34878[/attach]

[attach]34879[/attach]

[attach]34880[/attach]

[attach]34881[/attach]

在查了很多次从机程序之后,觉得不是从机程序的问题,应该是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时抓取的数据包如下:

[attach]34882[/attach]

可以看到写的数据是020A;


2、发送0A0203捕抓数据包如下:

[attach]34883[/attach]

可以看到正常的数据顺序;


五、补充

1、这里就不详细地说明程序哪一块了,只要是想告诉大家Android_Lightblue调试工具存在这个bug,希望大家不要浪费时间在修改从机程序上,如果不信的,可以自己试试;


六、总结

Android_Lightblue发送2个字节给Smart RF的时候,Smart RF板接收到数据的顺序是反的,而Android_Lightblue发送一个字节或3字节或者更多的时候,Smart RF板接收到数据的顺序就是正常







欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2