有熟悉 Android BLE 的 V 友吗?请教个设置 MTU 的问题。

339 天前
 whyrookie

我在蓝牙连接成功之后,requestMtu(512),onMtuChanged 方法回调了,但是 onMtuChanged 里面的 MTU 还是默认的 23 ,并没有被改变。不确定什么原因,requestMtu 是否需要和另一台连接的设备协商?还是只是改变当前接收的 MTU?

423 次点击
所在节点    问与答
2 条回复
argonGhost
339 天前
MTU 默认情况下好像是要主从协商取最小的,所以你要看下对端设备的 MTU 值。(我是做 ble SOC 的安卓的应该也是类似的)
whyrookie
338 天前
@argonGhost 谢谢你的解答,确实是这样,需要协商,只能设置到双方都支持的最大数值。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/952280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX