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.

[参考译文] 通过外设增加 MTU 大小、并在 Android/iOS 中观察更改

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574542/increasing-mtu-size-from-peripheral-and-observing-change-in-android-ios

您好!

我使用的是 TI BLE 堆栈 v2.2.1和 BLE 4.2内核
我已尝试使用预处理器符号 MAX_PDU_SIZE=160来构建应用程序

但是、当我尝试使用 Android 从 BLE 特征读取25个字节的数据时、结果不成功

连接超时后、读取不会发生、并断开连接。

通过使用 Android/iOS 的智能手机、最多可读取22字节的数据。

您能否建议一种方法来增加外设的 MTU 大小、并从 Android/iOS 读取超过22字节的数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否提供监听器日志? 您是否使用数据长度扩展功能?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lee、

    下图是在监听器日志中获取的内容。


    请问如何在栈2.2.1中启用数据扩展功能

    我找不到有关如何使用 LL_LENGTH_REQ 和 LL_LENGTH_RSP 的参考、如 BLE 软件开发人员指南中所述。

    提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以附加完整日志?
    启用数据长度扩展的过程可在我们的软件开发人员指南第5.6节中找到
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../sniffer_5F00_log.psd

    已附加监听器日志的.psd 格式

    是的、Lee、我已验证 BLE 软件指南。 但我没有收到智能手机关于更新更大有效载荷大小的任何请求。

    是否有方法可以从应用程序(外设)端执行此操作?

    提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的监听器日志不会显示任何正在发生的 BLE 连接、只是进行广告宣传。 DLE 功能交换发生在连接中。
    并非所有电话都支持此功能、只有2016年发布的更新版本和更高端型号完全支持 DLE。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、JXS、

    感谢你的答复。

    我尝试了2016年发布的高端型号(使用 Android 6.0),但我仍然面临同样的问题。

    除了在应用程序编译期间将 MAX_PDU_SIZE 添加为预处理器符号之外,应用程序/堆栈是否还需要处理任何其他事项?

    提前感谢!