From 2ec68dbef4172f23fce634b3cf5f3a95c55271b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Fri, 24 Mar 2023 00:37:15 +0000 Subject: [PATCH] Sony WH-1000XM4: Attempt to fix handling of speak to cheat enabled --- .../headphones/protocol/impl/v1/SonyProtocolImplV1.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/SonyProtocolImplV1.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/SonyProtocolImplV1.java index 9bba6cc57..f0ee96ba0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/SonyProtocolImplV1.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/SonyProtocolImplV1.java @@ -770,6 +770,12 @@ public class SonyProtocolImplV1 extends AbstractSonyProtocolImpl { return Collections.emptyList(); } + if (payload[1] != 0x01) { + // TODO: Handle these, setting speak to chat sends a 0x02 back + LOG.warn("Not speak to chat enabled, ignoring"); + return Collections.emptyList(); + } + final Boolean enabled = booleanFromByte(payload[3]); if (enabled == null) { LOG.warn("Unknown speak to chat code {}", String.format("%02x", payload[3]));