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.

[参考译文] CC2652R7:简单外设广播模式设置。

Guru**** 2768365 points

Other Parts Discussed in Thread: SYSCONFIG, SYSBIOS

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1237788/cc2652r7-simple-peripheral-advertising-mode-setup

器件型号:CC2652R7
Thread 中讨论的其他器件:SysConfigSysBIOS

您好!

我无法弄清楚诸如不可连接的、可连接的等外围器件的操作模式是在简单外设项目中设置的、在哪项功能下运行。 我知道我们可以使用 simpleperipheral.syscfg 文件更改工作模式、但我想自己构建一个工程、并希望器件在不可连接的模式下工作、为此、我想查看如何将器件设置为特定模式的代码。

如果我在 syscfg 文件中选择一种特定的模式、该模式的回调函数在哪里?

谢谢。

加尔维特

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

    Garvit、您好、

    当在 CC13XX CC26XX SDK 上进行开发时、强烈建议导入最符合您所需用例的功能的示例工程。 之后、应修改 SysConfig、应用程序代码、配置文件等、直到完成所需的用例。

    在这种情况下、如果您从 simple_peripheral 开始、则可以通过 SysConfig GUI 更改地址模式、如下图所示:

    此致、

    1月

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

    大家好、Jan、

    感谢您的回复。 我之前在代码中查找的函数、在这里我们设置了器件的工作模式、例如可扫描的、不可连接的等。 我无法在简单外设代码中找到它。

    谢谢。

    加尔维特  

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

    您好!

    明白了、我的道歉! 当您在 SysConfig 中更新地址模式时、它会更新 DEFAULT_ADDRESS_MODE 定义、该定义用于初始化 addrMode 变量、如下所示:

    然后在 GAP_DeviceInit ()调用中使用该变量来指定将使用的地址模式。 之后、堆栈会处理所有以在所需模式中启用地址模式的功能。

    此致、

    1月

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

    大家好、Jan、

    很抱歉、如果我使用了一些错误的术语、或者我在这里遗漏了一点。  

    我想了解为外围器件分配操作模式的功能或代码的一部分、这种模式类似于可连接和可扫描模式。 我不确定它是否与我们使用的寻址模式相关联。

    我想知道的是、当我在 简单外设项目的.syscfg 文件中的广播设备配置广播参数下设置"旧事件属性选项=可连接和可扫描的"、其中是在简单外设项目中处理该事件的代码段。

    谢谢。

    加尔维特

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

    Garvit、您好、

    我最诚挚的道歉,我误解了你原来的问题。 通过 SysConfig 进行的任何更改都在 Generated Files 选项卡中标识、可以通过点击以下符号打开该选项卡:

    随后、您将看到以下内容:

    在前面的屏幕截图中、可以看到作为 SysConfig 文件生成一部分的所有文件。 如果在此窗口打开时对 SysConfig 进行了任何更改、您将能够看到所做更改的确切差异。 例如、如果我们将 simple_peripheral 中设置的第一个广播参数字段的传统事件属性更改为可扫描的非定向(从可连接的可扫描非定向)、我们可以看到 ti_ble_config.c、ti_sysbios_config.c 和 simple_peripheral.syscfg 文件旁边的符号发生了变化。 这表示这些文件由于更改而更新。

    如果我们单击 ti_ble_config.c 文件、将看到以下内容:  

    我们可以看到 advParams1的 eventProps 字段已更改、我们可以在 simple_peripheral.c 文件中搜索该变量。 我们可以看到、在下面的下一个代码片段中、我们在创建和配置广播集期间使用了该变量:

    具体来说,GapAdv_create()是一个获取广播参数并使用它来创建广播集的对象。 它会在后台进行所有必要的设置和处理、以确保正确创建广播集并按指定方式工作。 要了解有关如何修改或更改扫描和广播参数的更多信息、我建议参考 低功耗蓝牙扫描和广播 SLA

    此致、

    1月