为什么每次都需要重新连接到BLE设备?

时间:2016-12-16 12:16:46

标签: ios cbperipheral cbcentralmanager

我有CBPeripheral接受不同的通讯命令。

例如:

  1. 如果我需要从设备获取当前速率,则命令为" get-rate"。

  2. 如果我需要获取设备的当前电池电量,则命令为"电池"。

  3. 所以如果我执行单独的命令,它工作正常。给我适当的回应。但是在执行每个命令之后,我需要在执行另一个命令之前重新连接(断开连接然后重新连接)。如果我不这样做,它将始终返回最后执行的命令的值。

    我不确定这是否是正确的做法?

    如果您需要我提供更多信息,请与我们联系。

    这没有帮助:

    @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];
            }
    

0 个答案:

没有答案