From a6036776297c1e597d8b8e513528615abf528c0a Mon Sep 17 00:00:00 2001 From: NTeditor Date: Wed, 17 Jun 2026 07:02:23 +0300 Subject: [PATCH] oppo: add handler for ANC_CONFIG_ACK --- .../devices/oppo/OppoHeadphonesProtocol.java | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesProtocol.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesProtocol.java index 838c10cf65..b0728acf6c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesProtocol.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesProtocol.java @@ -166,29 +166,30 @@ public class OppoHeadphonesProtocol extends GBDeviceProtocol { LOG.debug("Got find device ack, status={}", payload[0]); break; } - case MISC_CONFIG_RET: + case MISC_CONFIG_RET: { if (payload[0] != 0) { - LOG.warn("Unknown config ret {}", payload[0]); + LOG.warn("Unknown misc config ret {}", payload[0]); break; } if (payload.length < 3) { - LOG.error("Unexpected pref ret payload size {}", payload.length); + LOG.warn("Unexpected misc config ret payload size {}", payload.length); break; } events.add(parseMiscConfig(payload)); break; + } case MISC_CONFIG_ACK: { - LOG.debug("Got config ack, status={}", payload[0]); + LOG.debug("Got misc config ack, status={}", payload[0]); break; } case TOUCH_CONFIG_RET: { if (payload[0] != 0) { - LOG.warn("Unknown config ret {}", payload[0]); + LOG.warn("Unknown touch config ret {}", payload[0]); break; } if ((payload.length - 2) % 4 != 0) { - LOG.warn("Unexpected config ret payload size {}", payload.length); + LOG.warn("Unexpected touch config ret payload size {}", payload.length); break; } @@ -196,18 +197,29 @@ public class OppoHeadphonesProtocol extends GBDeviceProtocol { break; } case TOUCH_CONFIG_ACK: { - LOG.debug("Got config ack, status={}", payload[0]); + LOG.debug("Got touch config ack, status={}", payload[0]); break; } - case ANC_CONFIG_RET: + case ANC_CONFIG_RET: { + if (payload[0] != 0) { + LOG.warn("Unknown anc config ret {}", payload[0]); + break; + } if (payload.length < 3) { + LOG.warn("Unexpected anc config ret payload size {}", payload.length); break; } events.add(parseAncConfig(payload)); break; - default: + } + case ANC_CONFIG_ACK: { + LOG.debug("Got anc config ack, status={}", payload[0]); + break; + } + default: { LOG.warn("Unhandled command {}", command); + } } return events;