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:使用通用 RX&quot 接收 BLE 广播包

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1432049/cc2340r5-receiving-ble-advertising-packets-with-generic-rx

器件型号:CC2340R5

e2e.ti.com/.../rcl_5F00_settings.ce2e.ti.com/.../rcl_5F00_settings.he2e.ti.com/.../rcl_5F00_settings_5F00_generic.he2e.ti.com/.../rcl_5F00_settings_5F00_test.ce2e.ti.com/.../rcl_5F00_settings_5F00_generic.ce2e.ti.com/.../rcl_5F00_settings_5F00_test.h

工具与软件:

我使用 PBE_BLE5_REGDEF_API_ADV 操作编写了一个发送 BLE 广播包的最低限度程序...  在测试中、我可以使用 BLE 监听器看到广播包;我还可以使用 SmartRF Studio 8接收广播包...

深入了解 ble5.c 命令处理程序源 后、我注意到一组 BLE5_generic{Rx、Tx}函数、它们类似于 generic.c 中定义的 Generic_{、Tx}函数...我已经在其中一个专有 Rx 中成功使用了后者的函数...

作为一个实验、我使用了 PBE_BLE5_REGDEF_API_TXRAW 而不是 API_ADV --而且一切都像以前一样继续工作(因为我不期待扫描响应)…  同样、我可以通过多种方式(SmartRF、监听器、电话等)成功接收这些广播包...

然后、我发现了 PBE_BLE5_REGDEF_API_RXRAW 操作、它类似于我在其他地方使用的 PBE_GENERIC_REGDEF_API_RX ...  但是、当我尝试使用此操作接收我的 BLE 广播包时、从未收到任何消息...  一般而言、我的无线电设置方式与使用 TXRAW 时完全相同(相同的同步字、相同的白化、相同的 CRC 初始化、相同的信道37等)...  显然,我不是在那里!!!!

但是,因为我可以使用 SmartRF Studio8接收广告包,我看了代码导出文件,发现了一些没有意义的东西..  具体而言、有一个生成的 RCL_SETTINGS_GENERIC.c 文件似乎对 PBE 使用通用(而不是 CLE5)补丁;MCM 和 RFE 按预期使用 BLE 补丁...  如果我错了、请纠正我的问题、但这表明我的数据包 RX 测试(该测试捕获 BLE 广播数据包)实际上在使用 PBE_GENERIC_REGDEF_API_RX 操作???

(我已经把生成的文件附加到这个帖子)..

如果是、如何使用通用 PBE 来处理白化问题???  我仅在 BLE5 PBE 中看到对白化的支持...

我所要做的就是编写一个可以接收 BLE 广播包的最小程序...

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

    您好、

    我将向 RCL 团队询问您的观察结果、并告诉您他们认为您应该如何针对此用例配置对讲机。

    此致、
    Ryan

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

    SmartRF 中生成的代码是否与工具本身在数据包 RX 测试中实际执行的操作相匹配??  显然、我能够接收各种 BLE 广播包(例如、从我的电视上接收);并且大概数据包数据已"白化"...

    为了提高我的理解力、在执行数据包 RX 测试时、SmartRF 是否实际上在我的硬件上加载了可执行映像???  如果是这样,一定会很高兴看到这个程序!!!

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

    SmartRF Studio 8确实将一个功能应用程序映像单独加载到 CC23XX 硬件中以执行 TX/RX 测试、我认为这些测试可能反映在 SmartRF Studio 8\sdk_support_defs\simplelink_lowpower_f3_sdk_8_10_00\rcl_test_app_cc23x0r5_0x20000000.bin 中、但我在此方面没有太多信息。

    此致、
    Ryan

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

    尊敬的 Bob:

    RF 团队提供了以下反馈:

    "LRF 汇编代码 PBE 不是开源的、您只在代码导出中将其视为 MCE/RFE/LRF 二进制文件。"

    "您是否正在 尝试将通用 Rx BLE PBE API (即 PBE_BLE5_REGDEF_API_OP_RXRAW)与通用 Rx 命令结合使用?  或者您在使用 RCL_CmdBle5GenericRx 命令时是否遇到问题? 使用 RCL_CmdBle5GenericRx 命令(在 ble5.c 中)应该不会出现任何问题。

    [quote userid="14178" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1432049/cc2340r5-receiving-ble-advertising-packets-with-generic-rx 由于我可以使用 SmartRF Studio8接收广告包、我看了代码导出文件、发现了一些没有意义的东西。。  具体而言、有一个生成的 RCL_SETTINGS_GENERIC.c 文件似乎对 PBE 使用通用(而不是 CLE5)补丁;MCM 和 RFE 按预期使用 BLE 补丁...  请更正我、如果我错了、但这表明我的数据包 RX 测试(该测试捕获 BLE 广播数据包)实际上在使用 PBE_GENERIC_REGDEF_API_RX 操作??

    通用 PBE API 有点"不可知"、并且可以与多个 PHY (FSK、GHS、BLE 等)配合使用、因此可以为 BLE5使用通用 PBE 二进制文件和 MCE 和 RFE 二进制文件。   但我认为不能直接将 PBE_BLE5_REGDEF_API_OP_RXRAW (BLE 特定 PBE API)与通用 PBE 配合使用。"

    如果您有任何后续问题、敬请告知。

    此致、
    Ryan

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

    正如我使用 PBE_BLE5_REGDEF_API_OP_TXRAW 发送格式正确的 BLE 广播一样、我在使用 RCL_CmdBle5GenericRx 命令接收此数据包时遇到问题...  我正在使用 BLE (非通用) PBE 二进制代码...

    不是要求一个小的工作示例太多了吗???   

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

    嘿、bob、我已经通过我们的私人消息发送了一个响应。