Изменить MTU или размер пакета для Bluetooth в Android?

Как я могу изменить MTU или размер пакета для Bluetooth в Android?! Это невозможно при использовании Android API, верно? Я считаю, что я должен изменить родные коды. Как я могу это изменить? И возможно ли изменить скорость передачи, или это зависит от аппаратного обеспечения? Спасибо

1 ответ

Решение

Да, Вы правы - это невозможно в Android API. Вы можете получить значение MTU только для интерфейса с методом networkInterface.getMTU().

Основано на источниках для класса NetworkInterface

public int getMTU() throws SocketException {
    return readIntFile("/sys/class/net/" + name + "/mtu");
}

Вы, вероятно, можете изменить значение MTU (для корневых устройств). Вам нужно записать новое значение int MTU в файл "/sys/class/net/" + networkInterface.getName() + "/mtu".

Но я не уверен, является ли это надежным решением для Вас.

Другие вопросы по тегам