遇到过这个情况,CoreBluetooth框架搜索蓝牙外设一直找不到,并且使用iOS端的LightBlue等第三方蓝牙工具APP也找不到,以前搜索蓝牙外设是没问题的,但是用安卓手机的LightBlue第三方蓝牙工具APP可以搜索到蓝牙外设。
原因分析:发现蓝牙外设设备的Mac地址为FF:FF:FF:FF:FF:FF(可以通过安卓手机的蓝牙工具查看),隐约记得以前有一次发现Mac地址全是F或者全是0的情况下就会无法被发现,这就是为什么有时候可以找到有时候不行,因为有的外设Mac地址没设置导致全是F或者全是0。
解决办法:将蓝牙外设的Mac地址改为不是全F或者全0的Mac地址,例如:11:22:33:44:55:66