linux: parse enroled/enabled false as hearing aid disabled

This commit is contained in:
Kavish Devar
2025-10-27 15:29:31 +05:30
parent d6b98b70e8
commit 816048f1f8

View File

@@ -120,10 +120,17 @@ namespace AirPodsPackets
return std::nullopt;
QByteArray value = data.mid(HEADER.size(), 2);
if (value == QByteArray::fromHex("0101"))
if (value.size() != 2)
return std::nullopt;
char b1 = value.at(0);
char b2 = value.at(1);
if (b1 == 0x01 && b2 == 0x01)
return true;
if (value == QByteArray::fromHex("0202"))
if (b1 == 0x02 || b2 == 0x02)
return false;
return std::nullopt;
}
}