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.

[参考译文] CC2652P7:动态更改广播数据包。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1529565/cc2652p7-dynamically-changing-advertising-packet

器件型号:CC2652P7

工具/软件:

你好。 我正在 CC2652P7 处理器上开发一个应用、该工程基于一个来自 SDK 的示例。 我有两个器件、其中一个用作主器件、另一个用作从器件。 主设备始终保持无线传输并传输广播包。 从器件偶尔会扫描空气并从主器件查找数据包。

我希望从设备以固定的间隔更新广播数据包。 例如、广播数据包将包含一个每秒递增一次的简单计数器。 将使用函数“GapAdv_prepareLoadByBuffer"和“和“GapAdv_loadByBuffer"执行“执行更新。

在这方面、我有几个问题:

  1. 在 BLE 标准背景下、这是否可以接受?
  2. 如果可以接受、应使用哪种“GAP 广播数据类型“?
  3. 根据说明、从 0x00 到 0x3D 的数据类型已经保留。 BLE 标准中是否允许使用其他值、例如 0xAA? 我知道还有 0xFF(特定于制造商的数据)、但这意味着要么用于测试、要么用于商业用途、要么用于捐款。 因此、这种选择可能不适合我们。

或许具有服务 UUID 及其后的数据的“GAP_ADTYPE_SERVICE_DATA"数据“数据类型适合我?

感谢您的帮助!

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

    您好:

    感谢您联系我们! 很棒的问题!

    在 BLE 标准的背景下、这是否可以接受?

    这完全可以接受、并且很常见。 请参阅我们的 API 指南 以正确执行此操作。

    [引述 userid=“586368" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1529565/cc2652p7-dynamically-changing-advertising-packet
    • 如果可以接受、应使用哪种“GAP 广播数据类型“?
    • 根据说明、从 0x00 到 0x3D 的数据类型已经保留。 BLE 标准中是否允许使用其他值、例如 0xAA? 我知道还有 0xFF(特定于制造商的数据)、但这意味着要么用于测试、要么用于商业用途、要么用于捐款。 因此、这种选择可能不适合我们。
    [/报价]

    使用制造商数据是完全正确的,但是,你是绝对正确的,也可以使用服务数据。

    希望这能回答您的问题!

    此致、

    Tarek D

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

    您好、
    我是否理解 BLE 标准允许我自由地将带有未定义标签的字段插入广播包? 对于未定义的标签、我是指范围从 0x3D(不含)到 0xFF(不含)。
    也就是说、广播包的一部分将包含大约以下值:

    0x05 0xAA 0x11 0x22 0x33 0x44

    其中 0x05 是长度、
    0xAA 是 BLE 标准未定义的自定义标签、
    0x22 0x11 0x33 0x44 是我要使用广播数据包传输的自定义数据。
    我是否正确理解?

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

    您好、Nick、

    您能否澄清一下您对广告的制造特定部分的含义? 许多商业产品使用此广告部分作为其自定义数据的最方便的地方。 我认为这是添加您的自定义数据的最佳位置。

    此致、

    1 月

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

    如果我们在广播背景下考虑这一点、特定于制造商的信息将从标签 0xFF 开始、如下所示:

    <TAG: 0xFF> <DATA: [Identifier 2 bytes][some data N bytes]>

    据我所知、标签 0xFF 之后的信息包含 2 个字节、这是特定公司的标识符。 根据这些标识符、其他器件(如果可能)可以正确读取以下数据、并以某种方式用于自身。 BLE 文档中提供了这些标识符的列表。 我们在线提到、此标签 (0xFF) 可用于调试目的。 在这种情况下、标识符可以是任意的。 但是、如果我们要将我们的设备用于商业目的(即销售)、则必须定义此标识符。 否则、其他设备可能会误解我们。 要获得唯一的标识符、似乎需要向 BLE 协会支付会员费。 这条道路不适合我们。 基于这些想法、我似乎无法使用这种方法。

    因此、我想知道 BLE 标准是否允许出于个人目的(包括商业目的)使用 0x3D 到 0xFF 范围内的标签(标准未定义)。

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

    您好、

    我认为、AD 类型的范围当前标记为“保留“以供将来使用。 这意味着、从技术上讲、您可能能够使用它们、但如果它们在某个时候由规范定义、则您必须确保您的使用受到投诉。  最佳也是最常见的做法是使用公司自定义数据部分 0xFF。 如果您担心广告中有纯文本数据、则可以使用已知的私钥对广告中的数据进行加密。 另一种选择是在建立连接时执行验证、以确保对等设备未连接到冒名顶替设备。

    此致、

    1 月