查看: 307|回复: 0
打印 上一主题 下一主题

蓝牙Android_Lightblue调试工具存在的bug--红萝卜

[复制链接] qrcode

22

主题

29

帖子

86

积分

注册会员

Rank: 2

积分
86
楼主
跳转到指定楼层
发表于 2015-10-22 10:38 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

一、实验目的

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板接收到数据的顺序就是正常


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表