我在蓝牙连接成功之后,requestMtu(512),onMtuChanged 方法回调了,但是 onMtuChanged 里面的 MTU 还是默认的 23 ,并没有被改变。不确定什么原因,requestMtu 是否需要和另一台连接的设备协商?还是只是改变当前接收的 MTU?
1
argonGhost 2023-06-28 15:22:37 +08:00 1
MTU 默认情况下好像是要主从协商取最小的,所以你要看下对端设备的 MTU 值。(我是做 ble SOC 的安卓的应该也是类似的)
|
2
whyrookie OP @argonGhost 谢谢你的解答,确实是这样,需要协商,只能设置到双方都支持的最大数值。
|