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.

[参考译文] CC2650:当 CC2650发出器件发现请求时、如何知道广播通道信息?

Guru**** 2589300 points
Other Parts Discussed in Thread: CC2650, CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602090/cc2650-how-to-know-advertising-channel-information-when-cc2650-issue-an-device-discovery-request

器件型号:CC2650
主题中讨论的其他器件: CC2540

我使用的是 CC2650 Launchpad。 发布 GAP_DeviceDiscoveryRequest (0xFE04)后、我可以从周围的 BLE 器件获取 GAP_DeviceInformation。 我如何知道、CC2650 Launchpad 的哪个通道在3个广播通道中接收到这些信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道、您不会从应用程序中知道这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我想在应用层中了解这些信息、您能指导我吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您无法执行此操作、因为 TI 堆栈不为此提供 ICall
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、BLE 监听器(CC2540)如何能够显示广播通道信息? CC2540还使用 TI 堆栈、对吗?

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

    您是不是要知道如何将 CC2540转变为 BLE 监听器? 顺便说一下、您使用哪种 CC2540 EVB?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道如何将 CC2540用作 BLE 监听器。 我有 CC2540 USB 软件狗。

    CC2540能够通知、从哪个 BLE 通道 CC2540接收其他 BLE 设备的广播包。
    CC2540也使用 TI BLE 堆栈。
    现在、我要获取 BLE 通道信息、该信息会接收其他 BLE 器件的广播包。 因此、由于 CC2540能够作为 BLE 监听器执行此任务、CC2650也能够提供、因为它们使用相同的 TI BLE 堆栈。
    我是对的吗?
    如果是、您能为我提供有关任何文档或信息的指导、这些文档或信息可以帮助我在 CC2650中进行开发。 顺便说一下、在 CC2650中、我将使用主机测试应用程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    数据包监听器仅监听广播通道37、38或39。 一旦在其扫描通道上检测到 BLE 连接、它就会跟踪连接数据包并继续监听。 HostTest 不以这种方式工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的目标是获取广播信道信息、因此我需要在主机测试应用中修改哪些内容才能获取此信道信息? 例如、当我执行器件发现时、在 cc2650中、它还会查找广播通道(37、38、39)。 当 cc2650看到其他器件的广播时、如何获取该广播包的通道信息?
    如前所述、TI 堆栈不支持这一点、但 CC2540能够实现我所寻找的同一目标。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我曾尝试向您解释 HostTest 不能做到这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kaushik、

    YiKai 是对的、BLE Stack 不会向应用提供此信息。 CC2540监听器之所以能做到这一点、是因为它正在运行自定义监听器软件。

    那么、问题是、您真正想要做什么? 您是否需要运行 BLE 堆栈、或者您是否可以将无线电作为专有接收器运行、只需监听 BLE 数据包? 这将为您提供您正在接收的信息、但不允许您连接广播设备或与之交互。

    如果您正在寻找特定的广播器、另一种选择是使其在数据负载中包含广播通道、然后仅在其所说的单个通道上进行广播。

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

    感谢您的澄清。

    我需要使用 BLE 堆栈并侦听 BLE 广播通道信息、因为我要连接其他 BLE 器件、还需要检查它们发送广播数据包的通道。

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

    好的、不幸的是、BLE Stack 软件无法执行此操作。 另一个选项是让您正在侦听的设备通告它们实际在哪个信道上广播。

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

    您好、Fredrik、

    那么、您能告诉我我我怎么做、您提出了一个选项吗?

    谢谢你。

    此致、

    高斯基