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.

[参考译文] CC2640:BLE 自 FOTA 在不同的 Android 设备上占用更多时间。

Guru**** 2317430 points
Other Parts Discussed in Thread: SIMPLELINK-CC2640R2-SDK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1521948/cc2640-ble-self-fota-taking-more-time-on-different-android-devices

器件型号:CC2640

工具/软件:

您好 TI、

多个器件 Simplelink CC2640R2 SDK 3.40.00.10 轻松添加低功耗蓝牙。

我使用移动自定义移动应用程序来执行 BLE 自身 FOTA。

通过 App 下载固件时遇到问题  

在某些 Android 设备上、需要花时间将文件从 App 上传到 BLE 设备

主要我注意到,这个问题发生在最新的 Android 设备上运行的 Android 13或更高版本(BLE v5.0或更高版本)。

问题1: 我遇到的问题是、我使用的 SDK 版本是否与最新的 Android/BLE 版本不兼容?

根据 TI 的要求、最新 SDK 现已更新为 IS SIMPLELINK-CC2640R2-SDK 5.30.01.11 (2024年9月3日)。

Q2.出现此问题的可能原因是什么?

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

    您好!

    较慢的器件或较大的固件会增加 FOTA 过程的时间。 假设您使用完全相同的 BLE 设备并上传完全相同的固件、上传速度变慢的可能原因有3个:
    -连接间隔(两个数据包之间的时间)更长
    - PDU (发送到外围设备的每个数据包的大小)更小
    -数据包丢失百分比更高

    最可能的因素是协议数据单元(PDU)的大小以及上载固件的中央设备和接收固件的外设之间的连接间隔。 理想情况下、PDU 应设置为蓝牙规范允许的最大值(理论上为255字节、但由于标头的原因、实际上为247字节)。 连接间隔应采用蓝牙规范允许的最小值7.5ms。

    PDU 的值和连接间隔是在外围设备和中央设备之间协商的。 最新的 Android 版本可能会以不同的方式协商这些参数、并且使用比早期 Android 版本更高的连接间隔或更小的 PDU。 如果要检查是否为真、可以使用蓝牙监听器查看在两个设备之间发送的蓝牙数据包的内容、并查看协商期间返回的值。

    此致、
    Maxence

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

    您好、Maxence、

    感谢您发送编修。

    我一定会使用蓝牙数据包监听器检查可能影响此问题的参数。  

    您能告诉我哪种工具在这种情况下对我有用吗?

    此外、在使用 Wireshark 工具和 NRF 数据包监听器之前、我已经测试了蓝牙数据包监听器、但它仅适用于广播数据包。  

    我不确定如何使用同一工具对两个连接的器件进行测试。

    此致、

    Rushikesh。

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

    尊敬的 Rushikesh:

    1. 如果您要检查连接、间隔时间有几种方法可以执行此操作。
      嗅探器(我相信您的嗅探器工具不支持连接)。
    2. 调试射频引脚。 由此、您可以通过 GPIO 切换(使用逻辑分析仪探测)观察射频活动。 您可以参考本指南来执行此 链接
    3. 您可以使用能量跟踪进行观察。 您可以通过识别电流消耗模式来识别连接事件。 您可以参阅本 应用手册 来了解此方法。  

    此致、

    Megh  

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

    您好 Megh、  

    感谢您的宝贵反馈。  

    我们将阅读这些应用手册、并尝试执行上述测试。

    此致、

    Rushikesh。