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.

[参考译文] CC2340R5:连接参数更新被 LL 拒绝

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1456643/cc2340r5-connection-parameter-update-rejected-by-ll

器件型号:CC2340R5

工具与软件:

您好、TI 成员:

链路层拒绝连接参数(即使这些参数有效且之前已被接受)的可能原因是什么?

在移动设备连接并与电路板配对、将 MTU 大小设置为244字节、然后更新连接参数后、就会发生此问题。


第一个 log 对应于 BLEAPPUTIL_LINK_PARAM_UPDATE_EVENT另一个日志对应于 BLEAPPUTIL_LINK_PARAM_UPDATE_REJECT_EVENT.

请注意、在接受和拒绝之间只经过了355ms。

打印的变量是connTimeoutconnIntervalconnLatency、它们来自升高的事件有效载荷gapLinkUpdateEvent_t()。

此致、

Ahmed

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

    您好、Ahmed:

    感谢您联系我们。  您能否分享 gapLinkUpdateEvent_t 有效载荷中的状态和操作码值? 这可能有助于我们确定可能发生的情况。 您是否还能指定正在使用哪个智能手机操作系统?

    此致、

    1月

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

    您好、Jan:

    感谢您的快速响应。

    我面临着多部手机的问题,包括 iPhone 13 (iOS 17.6.1 )、iPhone 16 (iOS 18.1.1 )、S10 (Android 12 )和 S10e (Android 12 )。 但是、它在 S10和 S10e 上的发生频率更高。

    以下日志来自 S10、运行代码= 24、状态= 30

    接受:

    已拒绝:

    这会显示接受和拒绝相同参数的时间  


    嗅探器会话:

    S10.pcapng

    好的
    Ahmed

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

    您好、Ahmed:

    明白了。 这很有帮助。 您能否共享您使用的 SDK 版本? 如果您不是最新版本(8.40)、那么您是否可以尝试使用最新版本进行测试? 该行为是否容易重现、或者智能手机端是否需要定制应用才能导致该行为发生?

    此致、

    1月

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

    您好、Jan:

    我当前使用的是版本8_10_01_02。 我将更新到8.40并随时向您发布信息。 这个运行方式在无需任何修改的情况下很容易重现;我只需使用"NRF Connect"移动应用连接至电路板。

    此致、
    Ahmed

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

    您好、Jan:

    我使用 basic_ble 示例在 S10移动设备上测试了最新的 SDK 版本(8.40)(添加了一些日志并对连接参数进行了细微更改)、但问题仍然存在。

    S10_8_40.pcapng

    此致、
    Ahmed

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

    您好、Ahmed:

    明白了。 感谢您在最新 SDK 上进行测试、这使研发在需要时更容易重现问题。 为了阐明、如果您使用默认/未修改的连接参数、是否会发生问题?

    此致、

    1月

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

    您好、Jan:

    是的、附加的连接参数请求由移动设备内部处理、无需来自 ME 的任何输入。

    如您所见、它最初将连接参数设置为6、6、0500、每次都接受这些参数、直到服务发现完成。 之后、它会自动将参数更改为39、39、0500、这些参数有时被接受、有时被拒绝。

    我附加了监听器会话、但没有任何滤波器、以防您想要查看。

    S10_ciffer.pcapng

    此致、

    Ahmed

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

    您好、Ahmed:

    明白了。 谢谢! 我想在我这边重现这个问题。 您能否指定您在应用程序中执行的导致行为发生的确切步骤?

    此致、

    1月

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

    您好、Jan:

    我在进行以下修改后使用 basic_ble 示例:

    1. 启用"Peer Conn Param Update Reject Ind"

    2. 将"Parameter Updates Request Decision"设置为"Accept All"



    3. 将"BLEAPPUTIL_LINK_PARAM_UPDATE_RESET_EVENT"事件添加到  connectionConnHandler 中的 EventMask



    4.  如果发生事件= BLEAPPUTIL_LINK_PARAM_UPDATE_EVENT 、请在 connectionConnHandler 函数中添加一些日志以观察该问题

    在刷写二进制文件后、默认情况下、电路板应开始广播。 我在手机上使用"NRF Connect"应用程序连接到电路板。 首次尝试时可能不会出现此问题、因此您可以多次断开并重新连接以重现此问题。 但是、在我的案例中、这种情况发生得非常频繁、因此不需要花费太多时间。

    此致、

    Ahmed

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

    您好、Ahmed:

    我进行了您提到的修改、并将最大 PDU 大小增加到255。

    我还针对链路层拒绝请求时添加了一条 debug print 语句、但我无法再现我这边的行为。 我已将我的项目附加到这条消息中(在存档中、还有一个预编译的映像可供您刷写)、您能否在自己的身边进行测试并查看是否可以使用我的项目重现行为?

    e2e.ti.com/.../7028.basic_5F00_ble_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang.zip

    此致、

    1月

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

    您好、Jan:

    我尝试了您发送的项目、我能够重现问题。 您可以找到附加的日志。

    S10_TI_PCAP.pcapng Project_Sniffer

    此致、

    Ahmed

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

    您好、Ahmed:

    明白了。 感谢您的确认。 只是想确保我没有在图片中遗漏任何内容。 您能否指定您在应用中执行的确切步骤以及用于每个请求的连接参数值?

    此致、

    1月

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

    您好、Jan:

    我没有采取任何特殊步骤来解决此问题。 我只需打开应用程序、让其扫描评估板、然后按下"Connect"、就会出现问题。

    关于连接参数、我不需要手动配置任何内容、这些内容是由移动设备在连接过程中和连接完成后发送的。

    如您所见、在发现服务之前、移动设备会发送以下连接参数、并且始终接受这些参数:


    在此步骤之后、移动设备会尝试将连接参数设置为以下值、这些值有时会被接受、有时会被拒绝:

    此致、
    Ahmed

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

    您好、Ahmed:

    已理解。我遵循下面概述的步骤、但无法重现。 您是否发现步骤存在问题?

    1.闪存 LP-EM-CC2340R5、项目之前共享

    2.重置设备几次。

    3.使用 NRF Connect 进行连接

    4.等待几秒钟

    5.断开连接

    6.等待几秒钟

    7.重复步骤3至6

    然而,使用 Pixel 9 Pro XL ( Android 15 )或 iPad Pro 11英寸第4代(iPadOS 18.1.1)我无法重现。 对于健全性测试、您是否有权访问 Android 15上的 Android 设备? 如果是、那么可以重新测试吗?

    此致、

    1月

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

    您好、Jan:

    步骤正确。 虽然我无法访问 Android 15设备、但我使用其他设备重新测试了该问题、但没有发生。 然而、S10和 S10e 器件上的问题似乎更常见、因为我能够在这些型号上始终如一地重现该问题。

    如果您无法访问这些模型并且需要特定的日志、请随时向我发送二进制文件、我将为您进行测试。

    此致、
    Ahmed

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

    您好!

    附加的是图像。 我曾经试图重现。 您能在自己的终端上尝试一下吗?

    e2e.ti.com/.../basic_5F00_ble_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang.out

    鉴于您观察到的行为、问题可能出现在之前的 Android 版本上、但在后续版本中或由不同的 Android 制造商解决、这就是您无法在较新的手机上看到它的原因。

    此致、

    1月

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

    您好、Jan:

    我能够使用 S10手机和您发送的二进制文件重现此问题。 您可能是正确的,这可能与手机制造商有关,但该问题也是在 iPhone 13 (iOS 17.6.1)和 iPhone 16 (iOS 18.1.1)之前发现的。 但是,它在 iPhone 上并不常见;它在 S10和 S10e 电话上更常见。

    请随时向我发送您希望我测试的任何其他二进制文件。

    此致、
    Ahmed

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

    您好、Ahmed:

    感谢您的测试! 此问题可能已在 Android 上得到解决、并可能在 Apple 上打开。 您是否能够使用更新的 Android 设备进行测试以进行确认?

    此致、

    1月

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

    您好、Jan:

    很抱歉我迟到了答复。
    我使用相同的移动设备和另一个开发套件(NXP QN9080)测试了相同的步骤、以验证问题是在移动端还是在电路板上。
    移动设备可以多次连接和更新连接参数、而不会出现任何问题。 所以、我认为问题出在 TI 这边


    但是、我无法使用更高版本的 Android 进行测试、但我可以使用其他 BLE 芯片供应商进行测试。
    我已附上日志供您查看。

    NXP_QN908.zip

    此致、
    Ahmed

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

    您好、Ahmed:

    不用担心! 感谢您运行该测试。 我将提交一个请求单来进行研发、以便在未来的 SDK 版本中解决该问题。 同时、您能否确认问题发生时 Android 12的确切内部版本号? 您应该能够在器件的设置中找到此信息。

    此致、

    1月

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

    您好、Jan:

    发生问题时的确切构建编号 SP1a.210812.016.G973U1UEU9IWH2 .

    如果您还有其他需要、请告诉我。

    此致、
    Ahmed

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

    您好、Ahmed:

    明白了。 感谢您的确认。 我已经提交了一个请求单、请求研发来在未来的 SDK 版本中解决该问题。 TT ID 为 BLE_Loki-2849。

    此致、

    1月