cc2640从设备状态错误
时间:10-02
整理:3721RD
点击:
TI工程师:
我用2.1的协议栈做了一个从设备,手机端自己写了一个app,app可以在设备断开后自动扫描并重连设备。现在有这样一个bug:当把设备拿到很远的地方使连接断开然后拿回来时,设备会进入一个错误的状态。明明手机和设备没有连接,设备自己却认为是处于连接状态的,对外不发广播(我用闪灯实验测出来的)。我想,不是有连接超时存在吗?设备怎么就回不到广播状态呢?(p.s. ios没有发现这个问题,android的华为荣耀4和红米1s测试过会出现这个问题)。我很着急解决这个问题,希望能得到大神们的解答!
xinzhen,
根据你的现象,我的怀疑是手机的底层硬件已经和你的设备重新建立连接,而上层的蓝牙协议栈则没有在正确的状态。有些Android手机可能存在不稳定性。
你可以看看这个时候Android的自带蓝牙程序里面是否已经显示你的设备已经连接?我估计这个也很难判断出实际情况。
最好的方法是用专用的蓝牙sniffer空中抓包看(frontline或者ellysis那种专门的绝对可以,但你可以试一下TI的2540 dongle,但不保证),能看得肯清楚。