Other Parts Discussed in Thread: CC2340R5
器件型号: CC2340R5




This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: CC2340R5
器件型号: CC2340R5




您好!
23 字节是默认的 MTU 值、这表明您的问题是未处理 MTU Exchange。 您的问题是否发生在其他中心,如 Android 设备? 在屏幕截图的第一次 MTU 交换之后、是否会发生第二次 MTU 交换或断开连接、从而会覆盖此交换?
CC2340R5 使用的 F3 SDK 的 API 包含一个名为 L2CAP_GetMTU的函数、该函数允许您在调用函数时获取连接的当前 MTU。 您能尝试调用这个函数并查看它返回的值吗?
此致、
Lea
尊敬的 Lea:
在进行额外测试后、我们发现是什么时候进行的 外设启动 MTU 交换 (247) 、iOS 应用程序可以使用传输图像数据 247 字节数据包 。
然而,当 iOS App (Central) 启动 MTU 交换 、数据包仍与传送 23 字节有效载荷 、即使 MTU 交换成功完成。 使用 BLE 监听器日志观察到了该行为。
基于此行为、这是否表明限制来自 IO 应用 ?
此外、是常用还是推荐使用 外围设备启动 MTU 交换 为了确保智能手机应用程序使用协商的 MTU?
谢谢。
。 
您好!
除了 527 MTU 请求,我在您的嗅探器日志中看不到特别令人震惊的东西,而理论上最大可能值应该是 517。
您可以尝试在 GATT 事件管理器中侦听 ATT_MTU_UPDATE_EVENT 事件、以便查看 MTU 交换是否成功、以及传输了哪个值。
您还声称 LightBlue 始终能正常工作、您始终能够发送大型有效载荷。 LightBlue 是否总是等待外围设备启动 MTU 交换、这是您看到此消息的原因吗? 另一种方法是将来自中央的 MTU 请求从 527 减少到 200、然后查看您是否能够发送长度约为 200 的数据包。 最后、您也可以在建立连接后尝试从外设重新启动 MTU 交换、以查看这样是否可以解决问题。
此致、
Lea