IOS應用程序正在使用Core-Bluetooth框架與BLE外設進行通信。該應用程序已註冊葡萄糖特徵,每隔一分鐘後即會從外設接收數據。IOS BLE連接連續斷開
觀察到,當應用程序處於空閒狀態時,不會從BLE外設斷開連接,而如果我在應用程序中的ViewControllers
之間導航,則會發生與BLE外設不斷斷開的情況。
連接參數設置在Apple Core-Bluetooth編程指南中提到的給定範圍內。任何想法爲什麼連接不斷斷開?
我還使用了Apple開發人員網站中的BTLE Transfer Source Code。並用Glucose服務UUID替換了Transfer服務UUID。我已經在iOS版本8.3上對iPhone 6進行了測試。我仍然面臨同樣的斷線問題。
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI {
if (self.discoveredPeripheral != peripheral) {
self.discoveredPeripheral = peripheral;
[self.centralManager connectPeripheral:peripheral options:nil];
}
}
-(void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral {
[self.centralManager stopScan];
[self.data setLength:0];
peripheral.delegate = self;
[peripheral discoverServices:@[[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID]]];
}
SONAL,無需任何代碼它有點開放的問題,你需要發佈代碼。 – user3069232
您的BLE「經理」是單身人士嗎?你的應用架構如何? – Larme
是BLE管理器是單身人士。我正在使用Swift開發應用程序。外圍對象被保留 – sonal