setAmbientAlarm method

Future<List<int>> setAmbientAlarm(
  1. List<int> probeMac, {
  2. bool? isTimerExpired = true,
  3. bool? isHighAmbientTemp = true,
  4. bool? isTargetTempReached = true,
})

盒子设置环境温度报警 使用UUID(elinkWriteUuid: FFE1)的特征值写入 Write using the characteristic value of UUID(elinkWriteUuid: FFE1)

Implementation

Future<List<int>> setAmbientAlarm(List<int> probeMac, {
  bool? isTimerExpired = true,
  bool? isHighAmbientTemp = true,
  bool? isTargetTempReached = true,
}) {
  final payload = List.filled(8, 0x00);
  payload[0] = 0x05;
  payload.insertAll(1, probeMac);
  final alarmState = ((isTimerExpired == true ? 0x01 : 0x00) | ((isHighAmbientTemp == true ? 0x01 : 0x00) << 1) | ((isTargetTempReached == true ? 0x01 : 0x00) << 2)) & 0xFF;
  payload[7] = alarmState;
  return getElinkA7Data(payload);
}