蓝牙Android_Lightblue调试工具存在的bug

本文探讨了使用Android_Lightblue调试APP和SmartRF开发板时遇到的数据传输顺序问题,发现发送两个字节时数据顺序反常,但发送一个字节或更多时正常。通过抓包验证了问题存在于调试工具本身,并提供了苹果手机调试作为对比,证明了Android_Lightblue调试工具可能存在bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验目的

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值