android,linux: fix random volume jumps (#192)

* android: update feature flags packet data byte to remove adaptive volume
* linux: update feature flags to prevent volume jumps
This commit is contained in:
Kavish Devar
2025-08-25 21:25:29 +05:30
committed by GitHub
parent eb1b633aff
commit 75fa80c17e
2 changed files with 3 additions and 3 deletions

View File

@@ -389,7 +389,7 @@ class AACPManager {
fun createSetFeatureFlagsPacket(): ByteArray { fun createSetFeatureFlagsPacket(): ByteArray {
val opcode = byteArrayOf(Opcodes.SET_FEATURE_FLAGS, 0x00) val opcode = byteArrayOf(Opcodes.SET_FEATURE_FLAGS, 0x00)
val data = byteArrayOf(0xFF.toByte(), 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) val data = byteArrayOf(0xD7.toByte(), 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
return opcode + data return opcode + data
} }

View File

@@ -121,7 +121,7 @@ namespace AirPodsPackets
namespace Connection namespace Connection
{ {
static const QByteArray HANDSHAKE = QByteArray::fromHex("00000400010002000000000000000000"); static const QByteArray HANDSHAKE = QByteArray::fromHex("00000400010002000000000000000000");
static const QByteArray SET_SPECIFIC_FEATURES = QByteArray::fromHex("040004004d00ff00000000000000"); static const QByteArray SET_SPECIFIC_FEATURES = QByteArray::fromHex("040004004d00d700000000000000");
static const QByteArray REQUEST_NOTIFICATIONS = QByteArray::fromHex("040004000f00ffffffffff"); static const QByteArray REQUEST_NOTIFICATIONS = QByteArray::fromHex("040004000f00ffffffffff");
static const QByteArray AIRPODS_DISCONNECTED = QByteArray::fromHex("00010000"); static const QByteArray AIRPODS_DISCONNECTED = QByteArray::fromHex("00010000");
} }
@@ -221,4 +221,4 @@ namespace AirPodsPackets
} }
} }
#endif // AIRPODS_PACKETS_H #endif // AIRPODS_PACKETS_H