CMF Buds: Handle ANC mode change on buds

When the buds change their audio / ANC mode (via buds touch, or a 2nd
connected phone) they send the current state using a different command.
Handle that so the state is updated properly.
This commit is contained in:
Dominik Riebeling
2026-05-02 19:50:44 +02:00
committed by José Rebelo
parent 0cb14eb30d
commit c6125e351e
@@ -152,6 +152,7 @@ public class Ear1Support extends AbstractHeadphoneBTBRDeviceSupport {
private static final short battery_status = (short) 0xe001;
private static final short battery_status2 = (short) 0xc007;
private static final short audio_mode_status = (short) 0xc01e;
private static final short audio_mode_status2 = (short) 0xe003;
private static final short unk_maybe_ack = (short) 0xf002;
private static final short unk_close_case = (short) 0xe002; //sent twice when the case is closed with earphones in
@@ -232,13 +233,13 @@ public class Ear1Support extends AbstractHeadphoneBTBRDeviceSupport {
byte[] payload = Arrays.copyOfRange(responseData, incoming.position(), incoming.position() + length);
switch (getRequestCommand(command)) {
case battery_status:
case battery_status2:
devEvts.addAll(handleBatteryInfo(payload));
break;
case audio_mode_status:
case audio_mode_status2:
devEvts.add(handleAudioModeStatus(payload));
break;