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.

[参考译文] CC2540:可配置信标广播多种格式

Guru**** 2547430 points
Other Parts Discussed in Thread: CC2540, BLE-STACK, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/646857/cc2540-configurable-beacon-advertising-multiple-formats

器件型号:CC2540
Thread 中讨论的其他器件: BLE-STACKCC2640R2F

你(们)好。

我们目前正在开发 BLE 信标硬件、并希望使用 CC2540。 请记住、这是我们首次使用 TI 和 BLE。  

信标应具有以下特性:

-按下硬件按钮时,它应充当外围设备,以便可以进行无线配置

-同时广播不同的信标格式

- iBeacon

- eddystone (TLM、EID)

-将来可能会采用某种专有格式

低能耗需求(电池必须运行一段时间)

我们在硬件设计方面没有问题、但在项目的软件方面遇到了一些不安全/不确定因素。

目前、我们使用的是 IAR Workbench 和 BLE 堆栈1.4.2.2

对于第一个原型、我们希望使用 simpleBLEperipheral 示例并添加广播设备功能。

以下是有关实施的一些问题:

CC2540是否具备我们所需的功能?

2.利用 OSAL 和 BLE 堆栈中的构建、是否有一种简单的方法在模式之间切换以使用预配置的配置文件(即外设和广播设备)?

3.在 simpleBLEBroadcaster 示例中:更改广播帧之间的广播有效载荷(advertData)的最佳方法是什么? 让主程序对发送/完成的广播帧做出反应似乎没有直接的方法。 我们需要更改信标模式(iBeacon/eddystone/专有)并检查 eddystone EID 是否仍然有效。

4. 在 simpleBLEBroadcaster 示例中:让遥测数据(TLM)发送出去但只有在较长的延迟后才发送的最佳方式是什么? 我们考虑了一个计时器来发送 OSAL 消息或对广播帧进行计数、并每隔一帧添加一次数据。

我希望我们能够清楚地知道我们要做什么。

感谢你的帮助!

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

    我们提供了一些应用手册、可在此处提供帮助:
    "低功耗蓝牙信标" SWR475
    《使用 TI BLE-Stack 实现 EddystoneTm蓝牙智能信标》(SWRA491)

    这些内容可从我们的 BLE wiki 获取。

    虽然这些器件适用于 CC26xx 和 CC2640R2F、但对于该应用而言可能是更好的器件、您可以看到它们是如何实现的、并根据需要返回 CC254x。 请注意、我们不提供 EID 格式的示例应用。

    但愿这对您有所帮助。

    祝你一切顺利