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.

[参考译文] LP-CC2652RB:仅在按下按钮开关一次后允许新连接

Guru**** 2538950 points
Other Parts Discussed in Thread: LP-CC2652RB, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1265697/lp-cc2652rb-allow-new-connections-only-after-button-switch-is-pressed-once

器件型号:LP-CC2652RB
Thread 中讨论的其他器件: BLE-STACK

您好!

我和我的团队使用 LP-CC2652RB 开发低功耗蓝牙产品。 我们将尝试实现以下用例、

我们的产品使用案例:

  产品打开后将开始广告宣传。 收到广告的任何人都可以通过智能手机(中央设备)连接到我们的产品(外设)。 在连接建立期间、只有在按下器件(我们的蓝牙产品)上的按钮一次时、我们的产品才允许建立连接。

我正在尝试   使用  TI BLE-Stack 的蓝牙 API 文档在 LP-CC2652RB 上实现上述用例。 但我找不到合适的 API 来实现上述用例。 有人能帮忙吗?

我的开发设置:

IDE:Code Composer Studio

SDK:SimpleLink CC13xx CC26xx SDK

蓝牙堆栈:BLE5-Stack

RTOS:TI-RTOS7

谢谢!

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

    您好、

     如果要简要介绍广告和 BLE 中的连接如何工作、我建议您查看我们的 SimpleLink Academy、前提是我们提供了一些关于广告和形成连接的培训。  

    此致、  

    亚历克斯

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

    尊敬的 Alex:

    这些资源非常有用! 但是、这些资源中没有解决我的问题。

    此致、

    开发

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

    嗨、Dev:

    我不确定您是否在使用正确的术语。  

    我假设您讨论的是 BLE 配对。

    下面是我应该怎么做的:  

    可扫描且可连接的 器件。 配对已禁用  

    gapBondParams.pairMode = GAPBOND_Pairing_mode_no_pairing   

    在按钮交互(上升标志)时将其更改为:  

    gapBondParams.pairMode GAPBOND_Pairing_mode_no_pairing  

    GAPBOND_PAGING_MODE_WAIT_FOR_REQ

    然后改回。  

    但是、为了提供更好的建议、我们需要更好地了解您的应用。

    此致、

    亚历克斯

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

    尊敬的 Alex:

    感谢您的回答!

    产品描述:

    我们的产品由电池供电。 它很小、只有一个按钮。 它没有显示屏和键盘。 即使我们的设备由电池供电、它也能够进行物理操作、如果有人侵入我们的设备、可能会对用户造成伤害。 为了保护我们的产品免遭黑客入侵、对我们的产品有实际访问权限的人员必须通过该单个按钮确认/允许任何新的连接。 所以我们将尝试实现以下、

    1.  我们的产品在打开后将开始广告宣传

    2.  通过看到广告,用户可以发起连接

    3.要允许新连接,用户必须在10秒内按(产品上的)按钮。 如果用户在10秒内未按下按钮、我们的产品应自动拒绝连接并再次启动广播

    希望上述信息能帮助您更好地了解我们的产品。

    此致、

    开发

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

    嗨、Dev:

    THX 的详细描述..

    您是否可以使用我们提供的答案?  

    我认为在我们的 《BLE5-Stack 用户指南》(TI.com) 中,我们对连接和配对进行了相当好的描述:

    GAP 绑定管理器和 LE 安全连接-部分。 从中可以找到大量有关配对的信息。

    如果没有配对、可能会有类似的机会、只需使用此处的连接、您就可以启用  

    在您的追逐中,可能有不同的实现方式,您也可以在按下按钮后使用此命令接受连接请求。  

    GAP_SetParamValue (GAP_PARAM_LINK_UPDATE_DECISIONGAP_UPDATE_REQ_ACCEP_ALL); 
    
    我们的用户指南的 GAP 部分对此进行了很好的介绍。
    希望这对您有所帮助
    亚历克斯