public async Task<BluetoothRobotConstants.ACTIVIATION_STATUS> ReadProductActivationStatus() { if (activationStatus == BluetoothRobotConstants.ACTIVIATION_STATUS.NOT_READ) { byte[] data = await base.ReadChacateristicValueAsync(BluetoothRobotConstants.DEVICE_SETTING_PRODUCT_ACTIVIATION_CHARACTERISTIC_UUID); activationStatus = BaseService.ConvertEnumFromBytes<BluetoothRobotConstants.ACTIVIATION_STATUS>(data); } return activationStatus; }
public async Task <BluetoothRobotConstants.ACTIVIATION_STATUS> ReadProductActivationStatus() { if (activationStatus == BluetoothRobotConstants.ACTIVIATION_STATUS.NOT_READ) { byte[] data = await base.ReadChacateristicValueAsync(BluetoothRobotConstants.DEVICE_SETTING_PRODUCT_ACTIVIATION_CHARACTERISTIC_UUID); activationStatus = BaseService.ConvertEnumFromBytes <BluetoothRobotConstants.ACTIVIATION_STATUS>(data); } return(activationStatus); }
public async Task <bool> WriteProductActivationStatus(BluetoothRobotConstants.ACTIVIATION_STATUS status) { return(await base.WriteCharacteristicValueAsync(BluetoothRobotConstants.DEVICE_SETTING_PRODUCT_ACTIVIATION_CHARACTERISTIC_UUID, new byte[] { (byte)status })); }
//private functions private IAsyncAction SetMipProductionActivation(BluetoothRobotConstants.ACTIVIATION_STATUS status) { ToyActivationStatus = status; return(SendMipCommand(MipRobotConstants.COMMAND_CODE.SET_TOY_ACTIVATED_STATUS, (byte)status).AsAsyncAction()); }
public Task <bool> SetBTProductActiviationStatus(BluetoothRobotConstants.ACTIVIATION_STATUS status) { return(GetService <DeviceSettingService>(BaseService.TYPE.DEVICE_SETTING).WriteProductActivationStatus(status)); }