我有一个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 }];
}