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.

[参考译文] CC2650STK:每100ms 广播 RSSI

Guru**** 2393725 points
Other Parts Discussed in Thread: CC2650STK, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1120504/cc2650stk-broadcast-rssi-every-100ms

器件型号:CC2650STK
Thread 中讨论的其他器件: CC2650

您好!

我正在进行定位服务、我希望将 cc2650stk 板设置为每100ms 广播一次 RSSI、以便我可以收集它。 我该怎么做? 我使用 的是 simple_peripheral_cc2650stk_app/stack

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

    Panagiotis、您好!

    您将需要附加 RSSI 数据、这些数据可通过 GAP_DEVICE_INFO_EVENT 获取(查看 simple_central 或 simple_observer 以了解其用法)。

    然后、每次要修改有效载荷时、您都必须打开/关闭广播。 虽然我们的 SimpleLink Academy 模块适用于 CC2640R2、但该概念应转换为 CC2650STK。 请访问 https://dev.ti.com/tirex/explore/node?node=AD4sGbaamTCyn0DvZgBAsg__krol.2c__LATEST 。

    如果您正在开始开发、我强烈建议评估 CC26x2 Launchpad 并查看我们的 RTLS 本地化项目。 查看我们的 SimpleLink Academy 模块: https://dev.ti.com/tirex/explore/node?node=ALlHD5N3XwY3m66G7xgq8A__BSEc4rl__LATEST 

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

    遗憾的是、由于这是关于我的大学论文、我无法使用 cc26x2或您的本地化项目。 我希望 cc2650每隔100ms 广播一次 RSSI、这样我就可以使用 Bluepy python 软件包来收集它、因为现在它的运行速度较慢。 cc2650不能与任何器件随时连接、也不能与任何器件连接。 我想闪存 simple_broadcaster _cc2650em、但当我尝试时电路板发生了故障。

    我还想提出另一个问题。 我是否可以将应用文件夹中的外设文件替换为广播设备文件和 cc2650em 中的配置文件文件夹、以便将我的示例转换为广播设备?

    我看到、示例(simple_central 或 simple_observer GAP_DEVICE_INFO_EVENT 使用此函数 SimpleBLECentral_addDeviceInfo、该函数将地址作为其参数。 我如何以及在哪里可以将 GAP_DEVICE_INFO_EVENT 添加 到我的示例中、因为它未被使用并向其添加 RSSI?

    抱歉、我不是很熟悉蓝牙。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="521232" URL"~/support/wireless-connectivity/bluetooth-group/f/bluetooth-forum/1120504/cc2650stk-broadcast-RSSI-ever-100ms/4155568#4155568"]我想闪存 simple_broadcaster ccs_cc2650em、但尝试时电路板出现问题。[/quothere]

    如果您使用的是 STK、simple_broadcaster 项目 可能需要进行一些修改才能在 STK 上工作。

    [引用 userid="521232" URL"~/support/wireless-connectivity/bluetooth-group/f/bluetooth-forum/1120504/cc2650stk-broadcast-RSSI-ever-100ms/4155568#4155568"]我能否将应用文件夹中的外设文件替换为广播设备和配置文件文件夹(从 ccs2650[引用到我的示例]?]

    它可能不是那么简单、因为外设文件将取决于某些工程预定义、如果这些文件未被转换、除其他许多潜在问题外、您可能会遇到编译器错误。 在这种情况下、您应该能够使用 simple_peripheral 项目并仅使用非连接的广播集进行广播(避免任何连接请求)。 实际上、您使用 simple_peripheral 项目、但仅使用观测器端。 如果将其用于生产、我建议您执行以下操作:仅使用观测器配置创建合适的项目。  这将使项目更简单。 使用这种方法的唯一缺点是会丢失内存、因为堆栈配置了永远不会使用的符号。

    [引用 userid="521232" URL"~/support/wireless-connectivity/bluetooth-group/f/bluetooth-forum/1120504/cc2650stk-broadcast-RSSI-ever-100ms/4155568#4155568"]我看到一些示例(simple_central 或 simple_observer GAP_DEVICE_DEVICE_INFO - every - every - every - 100ms/4155568#41555684#4155568"]将此参数用作 SimpleInfo_addSimpleInfo 事件地址。 我如何以及在哪里可以将 GAP_DEVICE_INFO_EVENT 添加 到我的示例中、因为它未被使用并向其添加 RSSI?[/QUERP]

    查看 gap.h (位于 C:\Texas Instruments\BLE-CC254x-1.5.2.0\Components\ble\include\gap.h 中)、您将找到定义的事件、其中包含一条注释、指出当发现器件时、此事件将在器件发现过程中发送。 本质上、需要触发扫描。

    从较高层次讲、我建议浏览我发送的所有 SimpleLink Academy 模块、以获取有关蓝牙 LE 的一些学习材料(仅将其用于学习概念、因为代码可能无法直接转换)。 更重要 的是、导航到 SDK 中的"Documents"文件夹并通读 TI_BLE_Software_Developer's Guide.pdf。