IPhone连接蓝牙设备问题
我使用IOS链接开发板,程序是移植BLE-CC254x-1.4.0里的,但为什么IPhone连接好该蓝牙设备后,断开。在次重新扫描蓝牙设备就是扫描不到,不知道是为什么?我使用的蓝牙协议栈版本是BLE-CC254x-1.4.2.2。
我初次调试蓝牙,希望大神给我指点,谢谢!
能否抓包看一下,断开以后的数据包情况
启动后每次抓的ScanRspDate数据包是一样的
请问是不是这个问题呢?如果是这个问题该不和解决呢?
iOS10 以上蓝牙的回连出问题了!设备在关机、手机蓝牙关闭后再开启,会调用 retrievePheripheralsArr = [self.manager retrievePeripheralsWithIdentifiers:@[[CBUUID UUIDWithString:ancsUUID]]];方法,但却不会返回数据!
以下是对上述方法的数组中数据获取:
if (retrievePheripherals.count != 0)
{
for (CBPeripheral *p in retrievePheripherals)
{
if ([p.identifier.UUIDString isEqualToString:ancsUUID])
{
self.myPeripheral = p;
[self.manager connectPeripheral:self.myPeripheral options:nil];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isANCSPeripheral"];
return;
}
}
}
系统自己回传的不是ANCSUUID(通知中心服务 UUID),而是CBUUID(core-bluetooth UUID)。传入数据不对,所以在调用方法后不会返回数据 所以不是苹果的锅~
iOS10 以上 权限 加强,必须使用ANCSUUID
不知道为什么,IPhone连接有这种问题,Android没这种问题。
我认为是 IOS 蓝牙的连接回连问题,不知道怎么解决。求助啊