ble连接之后会找不到设备
时间:10-02
整理:3721RD
点击:
我们的蓝牙程序发现有死机的问题:当问题发生的时,手机不能找到对应的蓝牙设备,必需要重启cc2640才能重新发现设备。
测试过程如下:
1)手机联接被测蓝牙模块
2)模块(ble slave)通过notification持续发送数据。速率大约是 1KB/s
3)持续发送一段时间后(大约10秒)数据发送停止
4) 断开连接后发现adv包内容异常。
错误的广播包(可以看到Mac地址已经不对了)
正常的广播包如下
测试环境是否有强干扰?
测试中环境就是普通的办公环境,可能wifi信号多一点。为什么会怀疑是噪声问题?有什么分析方法呢?
谢谢!
你好,
你使用的是最新的SDK BT4.2协议栈还是之前的sdk, BT4.1协议栈?
如果你使用的BT4.1协议栈,你确定在CC2640重新广播的数据还是其他的设备在广播被你的sniffer抓到数据包了?
我们用的是ble_cc26xx_2_01_01。抓到的包应该是2640重新广播的包,因为在出错前没有抓到其它设备的包。而且这个mac很奇怪,不是办公室内的设备。
我们怀疑我们pcb的噪声通过天线进入cc2640,因为通过把蓝牙天线调整到pcb外面一点就会大幅度减少死机的问题。这是不是cc2640的一个缺点?
你好,
建议你把你们的软件放在TI demo板上跑。
排除硬件原因。
之前没有遇到过你这样的问题。
但是蓝牙不可能广播一个非自己本身的MAC地址。