setAmbientAlarm method
盒子设置环境温度报警 使用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);
}