Zepp OS: Request high MTU on connection

This commit is contained in:
José Rebelo
2025-04-06 22:05:15 +01:00
parent ad8d2dc3f9
commit cfb495ab53
2 changed files with 3 additions and 8 deletions
@@ -2053,13 +2053,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
return buf.array();
}
protected void requestMTU(int mtu) {
new TransactionBuilder("requestMtu")
.requestMtu(mtu)
.queue(getQueue());
mMTU = mtu;
}
@Override
public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
super.onMtuChanged(gatt, mtu, status);
@@ -2907,7 +2900,6 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements
@Override
public void onTestNewFunction() {
//requestMTU(23);
try {
final TransactionBuilder builder = performInitialized("test request");
writeToConfiguration(builder, HuamiService.COMMAND_REQUEST_WORKOUT_ACTIVITY_TYPES);
@@ -992,6 +992,9 @@ public class ZeppOsSupport extends HuamiSupport implements ZeppOsFileTransferSer
@Override
public void phase2Initialize(final TransactionBuilder builder) {
LOG.info("2021 phase2Initialize...");
if (allowHighMtu()) {
builder.requestMtu(247);
}
setCurrentTimeWithService(builder);
requestDeviceInfo(builder);