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.

[参考译文] LAUNCHXL-CC2640R2:NRF Connect Desktop 无法连接到 LaunchXL

Guru**** 2524690 points
Other Parts Discussed in Thread: LAUNCHXL-CC2640R2, CC2640R2L

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/993460/launchxl-cc2640r2-nrf-connect-desktop-cannot-connect-to-launchxl

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件: CC2640R2L

您好!

我有一个 launchxl-CC2640R2板、其中包含 SimpleLink CC2640R2 SDK 4.40.00.10和项目零示例。
要测试该器件、我希望使用北欧开发板 PCA10028作为连接到 launchxl 的中央器件。
我尝试使用 nrf connect 连接桌面,但失败了。 (请参阅失败连接的 nrf 连接日志)错误为 BLE_HCI_CONN_FAILED_TO_BE_established。
我还附上了 launchxl (ti.log)的日志。
有趣的是、PCA10028可以连接到我拥有的任何其他器件。
我的手机也可以连接到 Launchxl。
这是 Launchxl 和 PCA10028之间的兼容性问题。
Launchxl 似乎没有响应连接设置包。 但我不确定封装在哪里掉落。
遗憾的是、我手头没有蓝牙监听器、因此两个器件的日志输出是唯一的调试信息。

如何让 launchxl 与 PCA10028配合使用、以及应在何处继续搜索解决方案。

此致
Alex

e2e.ti.com/.../ti.loge2e.ti.com/.../nrf_5F00_connect.log

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

    嘿 Alex、

    您使用的是 BLE5堆栈项目还是 BLE 堆栈项目0? (根据日志打印结果、我认为您正在使用 BLE5堆栈项目、只需确保)。

    对于类似的互操作性问题、我们必须在监听器的帮助下、查看器件在无线中的行为。 如果没有这一点、可能很难缩小这个问题的范围。

    所提供的日志并不能真正提供有关断开连接的原因的任何线索、而只是提供了这样的线索。  NRF 返回的错误代码为0x3E。 此错误代码在规格中以及此处的相关 e2e 文章 中进行了总结:https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/347330/simpleblecentral-disconnected-reason-62 

    在项目零侧、您能否检查在案例 GAP_LINK_TERMINATED_EVENT 中返回的原因? 获取从堆栈返回的 pPktt 变量并检查原因参数。 这将用作简单的完整性检查、并为我们提供 PROJECT_ZERO 认为断开原因的信息。 如果存在任何不匹配、这可能是一个线索。

    您是否尝试将外设移至更靠近  PCA10028的位置、以查看是否能够连接? 一些用户将此作为他们的解决方案报告、因此我也想排除此问题。

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

    尊敬的 Ammar:

    感谢您的回答。 我将尝试回答您的所有问题:

    1.我可以确认我们使用的是 BLE5堆栈、而不是 ble_stack 项目0

    2.我们很快就会收到 ellisys 蓝牙监听器。 但在此之前、我需要为这个问题制定解决方案。

    3. pkt-->原因参数的值为0x3e=LL_STATUS_ERROR_CONN_FAILED_TO_BE_established。 您可以在 ti2.log 中看到这一点。 遗憾的是、它与 PCA10028上的相同。

    4.两个开发板彼此相邻。 我还尝试了不同的方向、结果相同。

    我还发现、在之前将 PCA10028连接到另一个器件时、我可以建立从 PCA10028到 LAUNCHXL 的连接。 但这对我没有什么帮助、但会使问题更加混乱。

    e2e.ti.com/.../ti2.log

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

    嘿 Alex、

    [引用 userid="483852" URL"~/support/wireless-connectivity/bluetooth/f/bluetooth-forum/993460/launchxl-cc2640r2-nrf-connect-desktop-cannot-connect-to-launchxl/3670323 #3670323)]我还发现、在以前将 PCA10028连接到另一个器件时、我可以建立从 PCA10028到 LAUNCHXL 的连接。 但这对我没有什么帮助、但会使问题更加混乱。[/引述]

    您能澄清这一陈述吗?

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

    尊敬的 Ammar:

    是的、当然可以。 我按照以下步骤重现"场景无错误":

    1.使用 nrf 连接 Android 应用并将手机配置为蓝牙外设、然后将其置于广播模式

    2.在调试模式下以项目0启动 LAUNCHXL

    3.连接 PC nrf 通过 USB 将桌面连接到 PCA10028

    4.使用 nrf connect desktop (1. BLE 连接)将 PCA10028连接到我的手机

    建立连接后、我将 PCA10028连接到 LAUNCHXL (2. BLE 连接)

    <-此时、我将 PCA10028开发板连接到 LAUNCHXL 和我的手机、没有错误。 我甚至可以在不影响 LAUNCHXL 连接的情况下断开电话连接

    我制作了一个快速连接图、以使其更加清晰。

    也许可以记录原始包以找出这两种方案之间的区别?

    此致

    Alex

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

    尊敬的 Ammar:

    好消息、我们的蓝牙跟踪器终于出现在这里。 我记录了两种情况的数据传输。 很遗憾、我不知道如何将捕获文件附加到该帖子。 因此、我只能向您展示捕获的屏幕截图。

    在连接指示数据包之后、LAUNCHXL 似乎没有响应。 一段时间后、它再次开始广播。

    您是否知道导致此类行为的原因?

    由于我之前没有在链路层上进行过任何调试、您能给我一些关于需要查找什么的提示或资源吗?

    此致

    Alex

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

    嘿 Alex、

    执行低级调试非常困难、尤其是当您进入堆栈 API 时、因为它作为库提供。

    您可以尝试通过单击下面的"插入"按钮并选择"文件"来附加日志。

    我想看一下日志、看看发生了什么。

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

    感谢您提供信息。 我添加了日志作为 csv 导出文件和来自 ellisys 蓝牙分析器的 BTT 捕获文件(请参阅 zip)。 错误文件是失败连接的记录。 在我的电话遵循上述情况时,将记录 NOERROR 文件。

    如果我可以提供解决此问题的任何进一步信息、请告知我。

    此致

    Alex

    e2e.ti.com/.../noerror.csv

    e2e.ti.com/.../error.csve2e.ti.com/.../btt_5F00_logs.zip

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

    嘿 Alex、

    感谢您提供这些日志。 很奇怪、除了空 PDU 之外、没有流量、也没有发送功能交换。 让我对团队内部有关这种行为的情况进行 Ping 操作、我将很快跟进。

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

    Alex、只是想再次与您确认一下。 您使用的硬件是 CC2640R2L Launchpad、对吧?

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

    是的、我使用了 LAUNCHXL-CC2640R2: https://www.ti.com/tool/LAUNCHXL-CC2640R2

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

    嘿 Alex、

    我注意到的一件事是、SCA (时钟精度)在中央约为20ppm、这是很高的。 您是否在中央配置了此功能? 我知道对于 TI 器件、如果您使用不同的晶体、则必须相应地设置精度。

    我不熟悉此产品、很遗憾、我无法在我的末尾重现此问题、因为我无法访问此器件。  您能否验证"Scenario with Error"是否是 PCA10028的有效配置/用例? 我觉得奇怪的是、一种配置工作正常、包括您的手机。 如果您的笔记本电脑具有蓝牙功能、也许可以尝试直接从笔记本电脑连接 CC2640R2 Launchpad。 成功了吗?

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

    尊敬的 Ammar:

    感谢你的帮助。 我通过将北欧开发板从 PCA10028更改为 PCA10040来解决了这个问题。

    这可能是 PCA10028的问题。

    此致

    Alex