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.

[参考译文] CC2340R5:如何从中央器件为外设提供 PASSKEY、中央器件和外设器件都在 CC2340R5上工作

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1465993/cc2340r5-how-to-provide-passkey-to-a-peripheral-device-from-a-central-device-both-central-and-peripheral-devices-are-working-on-cc2340r5

器件型号:CC2340R5
主题中讨论的其他器件: SysConfig

工具与软件:

专家们、您好!

我使用两个器件、均使用 CC2340R5 最新的 低功耗 F3 SDK

  1. 外围设备 :这支持数据流项目的 PASSKEY 功能。
  2. 中央设备 :另一个 CC2340R5配置为中央设备。

外围设备 使用移动应用程序、我可以在配对过程中成功提供密钥。 但是、当我连接时 中央设备(CC2340R5) 对于外围设备、我不确定如何在配对过程中通过密钥。

指导请求:

  1. 有没有 API 或方法 以处理从中央器件到外围器件的密钥输入?
  2. 如果存在这样的 API、您能否提供有关如何使用它的示例或参考文档?
  3. 否则、在这种情况下实现 PASSKEY 输入的任何替代方法或最佳实践将会非常有用。

非常感谢您在这一问题上提供的帮助和指导。 谢谢!

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

    您好、Aman、

    感谢您的咨询。 您能否分享您如何在 SysConfig 中配置外设和中央绑定/配对参数?

    您可以在此处查看 GapBond 管理器 API: https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/8.40.00.61/exports/docs/ble5stack/ble_user_guide/doxygen/ble/html/group___g_a_p_bond_mgr.html#gab38535f42c53c94f2dced0609e574765。例如,GAPB,GAPBRR Mgr_Passcode ()处理传递代码,以评估它是否为预期代码。

    BR、

    David。

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

    David、您好!  

    这是我在 Bond Manager 中设置的配置。

    通过移动应用程序、我能够提供密钥并与外设连接。 但当我连接在 CC2340R5上运行的中央+外设时、 无法进行连接。 请告诉我是否  Mgr_Passcode  需要通过提供我在外围端设置的密钥以及在 BLEAPPUTIL_LINK_ESTABED_EVENT 之后 或在 BLEAppUtil_CONNECT (&centralConnParams)之后的位置从中央应用程序调用此 GAPBCONGRSP () API;

    或者、也可以通过任何其他方式使中央和外设进行通信、方式与 HOST_TEST_APP 与任何外设器件进行连接以进行 OAD、而无需传递 PASSKEY。

    请紧急为此提供解决办法。

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

    您好、Aman、

    感谢您提供额外的信息。 我建议查看以下有关密码输入的来源: https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/8.40.00.61/exports/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gapbondmngr-cc23xx.html#passcode-entry。 在这种配对方法中、一个设备显示6位密码、另一个设备输入密码以基本避免中间人(MITM)攻击。 因此、您需要选择每个器件(外设和中央设备)将使用哪一个;有关详细信息、请访问 https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/8.40.00.61/exports/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gapbondmngr-cc23xx.html#selection-of-pairing-method

    此外、如果您想在不输入密码的情况下开始测试、您可以尝试设置"无键盘和显示器功能"

    请告诉我如何发展。

    BR、

    David。

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

    David、您好!

    我正在努力使用密钥身份验证在两个 CC2340R5器件之间实现安全 BLE 通信。 我将使用最新的低功耗 F3 SDK 和数据流工程作为参考。

    我想对配对强制进行密钥身份验证、但在阅读 GAP 绑定管理器文档后、我看到分类为"无输入、无输出"的 CC2340R5默认为仅工作配对。 由于这种方法未经身份验证并且不安全、因此我想知道、尽管存在这些硬件限制、是否有办法实施密钥身份验证。

    以下是我的具体问题:


    •我是否可以在两台设备上对固定密钥进行预编程、并让它们在配对期间进行验证?
    •是否有任何权变措施可以在不使用外部输入/输出硬件的情况下实现经过身份验证的配对?
    •如果固定密钥方法可行、如何配置 GAP 绑定管理器来实施它?

    非常感谢任何指导、代码片段或文档参考。

    谢谢!

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

    您好、Aman、

    当然、实际上 basic_ble 示例已经强制使用 PASSKEY (在 B_APP_DEFAULT_PASSWORD 中预定义)。 仅当启用了"No keyboard and Display capable"(无键盘和显示器功能)时、才会将其设置为"Just Work"(正常工作)。 您是否能够访问 https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/8.40.00.61/exports/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gapbondmngr-cc23xx.html#passcode-entry? 图98详细说明了该过程、该节还提供了一些代码片段。

    BR、

    David。

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

    感谢你的评分

    是的、我已经查看了文档中的图98、并在代码中包含了所有相关事件、但仍然无法按预期进行密钥身份验证。

    我知道这两个 CC2340R5器件都被归类为无输入、无输出器件、但出于安全原因、我仍希望实现 PASSKEY 功能。 我的用例涉及以下方面:

    •有时、我需要将其中一个 CC2340R5模块连接到智能手机上的 NRF Connect 应用、这需要进行密钥身份验证。

    •但是、当两个 CC2340R5模块彼此通信时、我希望它们在不需要 PASSKEY 的情况下进行连接、或者在需要时应该有办法在身份验证期间提供 PASSKEY。

    我将随附从中央端和外设端的一些相关代码片段以展示我的当前实现。 非常感谢提供有关如何实现此设置的任何指导!

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

    您好、Aman、

    如何绑定另一个 cc23xx 器件、因此在首次交换密钥(配对/绑定)后、在绑定被擦除之前、两个器件之间不需要进一步的身份验证、并且身份验证过程必须再次开始(这将再次需要 PASSKEY 输入)。 请查看用户指南中关于 GAP Bond Manager 和 LE Secure Connections 的这一部分。 有关 GAP Bond Manager API 的信息,请 点击此处查看- GAPBARBSCABA Mgr_Set 357eter

    BR、

    David。