我公司正在使用贵公司的cc2540/2541开发相关的蓝牙产品,现在我们遇到这样的问题。当外设(含cc2540/2541)端上电后使用GAP_FILTER_POLICY_ALL方式与IOS7上的App连接,可以正常的连接,然后外设(含cc2540/2541)端设置了绑定,band方式:[ Bd_Addr ],将IOS7端加入自己的white list 里面;接下来把两端的连接断开,再次连接时,外设(含cc2540/2541)端使用GAP_FILTER_POLICY_WHITE方式发送广播,但是这个时候IOS7上的App和外设(含cc2540/2541)端就无法连接上了,请问这是什么原因导致的,是否由于IOS端的特定设置导致?还是其他的问题,该如何解决?注:按照相同的方式,外设(含cc2540/2541)端和TI 的Dongle绑定连接正常。
Yan:
Hi ke,
iOS7用的是random的BLE 地址,每次的initAddr都会随机不一样。
所以你接下来用GAP_FILTER_POLICY_WHITE方式发送广播会有问题。
ke liang:
回复 Yan:
注:我在串口端输出分两次来输出IOS端的BLE地址,结果是一样的(第一次广播方式获取的地址和第二次绑定后获取的地址是一样的),你们说的IOS给的随机地址,具体指的哪那一个地址,是指回连地址吗,那么你们可以提供一个思路来帮我们解决这个绑定的问题吗?
TracyMcgrady:
回复 Yan:
Hi Yan,
如果是这样的话那外设端的bonding就没用了?如果我想实现白名单连接需要怎么做呢?
我通过实现发现,如果用GAP_FILTER_POLICY_WHITE方式发送广播,和贵公司的USB DONGLE连接的流程是先建立连接,再比较bonding的地址和主机端是否一致,不一致则断开。但是使用iOS7设备时,不会建立连接,请问是否是iOS7设备不支持GAP_FILTER_POLICY_WHITE方式发送广播呢?
希望得到您的解答,非常感谢!
Derek Wu:
回复 ke liang:
我现在也遇到此问题,不知道你那边是否解决了呢?
qianqian yan:
请问您用的APP叫什么,可否发送蓝牙的RSSI值到串口?