我有CBPeripheral
接受不同的通讯命令。
例如:
如果我需要从设备获取当前速率,则命令为" get-rate"。
如果我需要获取设备的当前电池电量,则命令为"电池"。
所以如果我执行单独的命令,它工作正常。给我适当的回应。但是在执行每个命令之后,我需要在执行另一个命令之前重新连接(断开连接然后重新连接)。如果我不这样做,它将始终返回最后执行的命令的值。
我不确定这是否是正确的做法?
如果您需要我提供更多信息,请与我们联系。
这没有帮助:
@property (nonatomic, strong) CBPeripheral *currentPeripheral;
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:k_UUID];
NSArray *peripherals = [self.btManager retrievePeripheralsWithIdentifiers:@[uuid]];
if(peripherals.count) {
self.currentPeripheral = [peripherals firstObject];
[self.btManager connectPeripheral:self.currentPeripheral options:nil];
}