android - 在 Android 中更改蓝牙的 MTU 或数据包大小?

标签 android android-bluetooth

如何在 Android 中更改蓝牙的 MTU 或数据包大小?!使用Android的API是不可能的,对吧?我相信我应该更改 native 代码。我该如何改变它?是否也可以更改传输速率,或者它取决于硬件? 谢谢

最佳答案

是的,你是对的——这在 Android API 中是不可能的。您只能使用 networkInterface.getMTU() 方法获取接口(interface)的 MTU 值。

基于 NetworkInterface 类的来源

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

您可能可以更改 MTU 值(对于 root 设备)- 您需要将新的 int MTU 值写入“/sys/class/net/”+ networkInterface.getName() +“/mtu”文件。

但我不确定这对您来说是否是可靠的解决方案。

关于android - 在 Android 中更改蓝牙的 MTU 或数据包大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20579166/

相关文章:

java - 如何为Android资源设置固定id

java - 编辑文本中不显示字符串

android - 当我的应用程序从最近的应用程序列表中滑动(终止)时会发生什么?

android - 如何通过蓝牙低功耗 (BLE) 链路发送数据?

android - 如何在 Android 中通过蓝牙流式传输来电音频

java - Java 中的 HttpPost 不接受过长的 url

android - 自动查找已配对的蓝牙设备,当它们在范围内时

Android NDK 和蓝牙

未检查 Android Activity 结果

Android 输入对话框返回输入值