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.

[参考译文] LPSTK-CC1352R:修改简单中央双按钮菜单

Guru**** 2563060 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/995324/lpstk-cc1352r-simple-central-two-button-menu-modification

器件型号:LPSTK-CC1352R

尊敬的所有人:

我在两个 LPSK-cc1352R1上载了"简单外设"和"简单中央"示例。

正如预期的那样、一切都正常、我可以使用"简单中央"上的 TB 菜单将"简单中央"器件连接到"简单外设"器件。

但是、由于我知道"简单外设"器件 MAC 地址(目标 MAC 地址)、因此我需要通过以下简单直接的方式来简化"简单中央"上的 TB 菜单:

--------------

1单击按钮1应通过以与此类似的方式正确"合并"以下函数来执行连接:

      - SimpleCentral_doDiscoverDevices(),直到在 ADV 报告列表中检测到目标 MAC 地址

      如果(在 ADV 列表中检测到目标 MAC 地址)

             {

            - SimpleCentral_doStopDisclosing()

        - SimpleCentral_doConnect()至目标 MAC 地址

            -具有目标 MAC 地址的 SimpleCentral_doSelectConn ()

          }

 ------------------

-单击按钮2应执行断开连接:

          - SimpleCentral_doDisconnect ()

请、您能帮我处理代码或伪代码、以便正确执行这种概念上简单的变体吗?

在本示例中、我假定要比较 Mac 地址(在我的示例中为 public)、但也可以使用其他特征(如 deviceName 或 service UUID)来筛选所需的外设。

谢谢你。

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

    您好、Riccardo、  

    我建议您浏览代码 、了解哪些函数可用以及按钮 CB 在项目中的工作原理。 然后在函数所需的功能上编写伪代码。  

    当您准备好删除两个按钮菜单时、您可以按照以下文章中的步骤操作: https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/879276/cc2642r-cc2652r-how-to-remove-two-buttons-menu-two_btn_menu-and-display-from-simple_peripheral-project

    谢谢、  
    ELIN  

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

    您好!

    谢谢、

    我成功移除了简单中央设备上的 TBM。

    至于伪代码、正如已经指定的、我只需要一个简单函数、在发现目标时、简单外设执行 BLE 连接。 换言之、使当前手动连接过程通过 TBM 自动执行的函数:

     - SimpleCentral_doDiscoverDevices(),直到在 ADV 报告列表中检测到目标 MAC 地址

          如果(在 ADV 列表中检测到目标 MAC 地址)

                 {

                - SimpleCentral_doStopDisclosing()

            - SimpleCentral_doConnect()至目标 MAC 地址

                -具有目标 MAC 地址的 SimpleCentral_doSelectConn ()

              }

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

    您好、Riccardo、  

    太棒了! 现在、这只是执行这些函数并验证它们是否按预期工作的问题。  

    谢谢、  
    Eiin

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

    您好!

    感谢您的回复、

    这正是问题的关键。 如果不使用 TBM 和相关宏、我无法正确调用这些已经执行的函数。

    是否有办法在没有 TBM 的情况下使用这些函数? 正如您可以验证的那样、这些函数的唯一输入是"Index (索引)"。

    最好

    Riccardo

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

    您好、Riccardo、  

    这就是我提到 的原因:

    [引用 userid="315717" URL"~/support/wireless-connectivity/bluetooth/f/bluetooth-forum/995324/lpstk-cc1352r-simple-central-two-button-menu-modification/3677398 #3677398"]准备删除两个按钮菜单时,可以按照以下文章中的步骤操作:

    如果您尚未实施新功能并验证其是否正常工作、则您还不准备删除它。 请从默认示例开始、并在删除两个按钮菜单之前查看其如何查找、连接等以及如何实现您的功能。  

    谢谢、  
    ELIN