我使用IOS链接开发板,程序是移植BLE-CC254x-1.4.0里的,但为什么IPhone连接好该蓝牙设备后,断开。在次重新扫描蓝牙设备就是扫描不到,不知道是为什么?我使用的蓝牙协议栈版本是BLE-CC254x-1.4.2.2。
我初次调试蓝牙,希望大神给我指点,谢谢!
Viki Shi:
能否抓包看一下,断开以后的数据包情况
wang chenmeng:
回复 Viki Shi:
启动后每次抓的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
wang chenmeng:
回复 Viki Shi:
不知道为什么,IPhone连接有这种问题,Android没这种问题。
wang chenmeng:
回复 Viki Shi:
我认为是 IOS 蓝牙的连接回连问题,不知道怎么解决。求助啊