iOS - BLE断开连接并且不重新连接

时间:2015-10-02 09:19:08

标签: ios iphone bluetooth-lowenergy

我有一个BLE设备,我与我的应用程序连接。我已经设法在第一次使用应用程序时自动连接到它,并且如果设备关闭然后再打开,我还设法使应用程序工作。但是,只有当设备关闭时间不到20-30分钟时,最后一个才能工作。

如果我在30分钟内打开设备,应用程序将自动重新连接并读取其数据。但是30分钟后,虽然当我打开设备时它似乎重新连接到iPhone,但应用程序似乎确实重新连接到它并读取数据。

有任何建议,提示或提示吗?提前谢谢大家。

编辑:根据要求添加一些代码

/*
 Invoked whenever an existing connection with the peripheral is torn down.
 Reset local variables
 */
- (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)aPeripheral error:(NSError *)error
{
    self.connected = NO;

    if( self.peripheral )
    {
        [self.peripheral setDelegate:nil];
        self.peripheral = nil;
    }
    [self.centralManager scanForPeripheralsWithServices:@[myService] options:@{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }];
}

0 个答案:

没有答案