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

时间:2013-12-14 02:52:57

标签: android android-bluetooth

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

1 个答案:

答案 0 :(得分:2)

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

基于NetworkInterface类的源

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

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

但我不确定它是否适合您。