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-CC2652R7:BLE5密码条目处理错误密码或取消弹出窗口

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1449216/lp-cc2652r7-ble5-passcode-entry-handling-for-incorrect-passcode-or-cancel-the-popup-window

器件型号:LP-CC2652R7

工具与软件:

尊敬的团队:  

我将使用 simple_peripheral 使用  SimpleLink CC13xx CC26xx SDK 来构建 BLE5项目。 我阅读了"Gap Bond Manager and Secure Connection"(GAP 绑定管理器和安全连接)、并尝试使用密码输入。

然后我尝试用我的 iPhone 连接 BLE、它确实显示了一个窗口、需要输入密码、但我发现、即使在我输入正确的密码(默认为123456)之前、这些特征在后台显示、我还发现、即使我按"取消"或在弹出窗口中随机输入错误的密码、我仍然可以连接。 但据我所知、密码输入是 一种经过身份验证的配对方法来保护连接、我认为如果密码输入错误、连接就不应该完成、我是否可以知道 我需要做些什么才能实现我所期望的那样?

非常感谢!

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

    您好!  

    感谢您的联系。  

    我恐怕 这里有一个困惑- 密码用于低功耗蓝牙配对、 允许/禁止连接 .  

    这就是为什么您可以看到所有特征、并且即使未输入密码、连接也保持活动状态的原因。 实际上、在开箱即用示例中、只有特征5的值需要读取身份验证(即配对)。 您可以在 simpleProfileAttrTbl[]表中的 simple_gatt_profile.c 中找到此信息。  

    低功耗蓝牙 定义密码保护连接的方法-换言之、外设必须接受每个连接。 如果您仍然希望用密码保护连接、一种好的方法是在对等器件未提供密码或类似信息时断开连接。 这可以通过在建立连接时启动一个计时器来完成-如果计时器在配对过程完成之前到期、则连接会终止。  

    我希望这将有所帮助、

    此致、  

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

    谢谢您、得到了、我确实注意到  Characteristic 5的值需要身份验证。  

    我认为我对我的问题所描述的方式不是那么清楚,正如  密码用于低功耗蓝牙配对、 但是、 当我使用手机配对设备时、当我输入错误的密码或取消弹出窗口时、此操作会导致什么结果? 只有需要身份验证的值才会受到影响?

    换句话说、我正在处理一个场景、我需要通过一些流程(例如密码)来保护手机用户与设备配对、而 任何人都无法配对。 您能否详细说明我应该尝试哪种方法?  

    非常感谢!

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

    您好!  

     当我使用手机配对设备时、如果输入错误密码或取消弹出窗口、此操作会导致什么结果? 只有需要验证的值才会受到影响?

    正确、默认配置是连接保持活动状态、即使配对失败也是如此。  

    BLE5Stack 将报告配对失败、当发生这种情况时、您可以触发一些操作(例如断开连接)。

    换言之、我正在研究这样一个场景、我想通过某种流程(例如密码)来保护电话用户与设备配对、而 任何人都无法配对。 您能否详细说明我应该尝试哪种方法?  [报价]

    现在的示例将完全满足您的要求。 即只有当密码正确时、配对才会完成。

    我希望这将有所帮助、

    此致、