如何在Android中更改蓝牙的MTU或数据包大小?!使用Android的API是不可能的,对吧?我相信我应该改变原生代码。我该怎么改变它?是否也可以改变传输速率,或者它取决于硬件? 感谢
答案 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”文件。
但我不确定它是否适合您。