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.

[参考译文] CC3551E:iOS 和 Android 下的 PASSKEY 配对问题

Guru**** 2903660 points

Other Parts Discussed in Thread: CC3551E

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1642971/cc3551e-nimble-passkey-pairing-issue-with-ios-and-android

器件型号: CC3551E

尊敬的团队:

我正在 CC3551E 上使用 Nimble 主机、并尝试使用适用于 iOS 和 Android 设备的随机/默认密钥实现 BLE 配对。

我的目标是:

*启用了 BLE 安全连接

* MITM 保护已启用

*固定密钥配对(例如`123456`)

* ANC 支持 iOS

安全配置

BLE_hs_cfg.SM_IO_CAP     = BLE_HS_IO_DISPLAY_ONLY;

BLE_hs_cfg.SM_Bonding    = 1;

BLE_hs_cfg.SM_MITM      = 1;ble_hs_cfg.sm_sc       = 1;
问题  

*连接发生,但加密/配对未完成

* ANC 发现无法继续,因为配对不完整附加信息

*设备和手机上的旧债券都被删除

*在重新测试之前忘记了手机设备的输入

*广告和连接工作正常  

问题

1.对于 iOS 和 Android 的固定/默认密钥配对,上述配置是否正确?

2.`BLE_HS_IO_DISPLAY_ONLY`此用例的正确 IO 功能吗?

3.是否需要其他 SMP 回调或配置更改?  

谢谢、

Vignesh。

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

    尊敬的 Vignesh。 我将在出差回来后再次查看您的问题。 感谢您的耐心。

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

    尊敬的 Bliu:

    任何更新。

    谢谢。

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

    尊敬的 Vignesh:

    我已经从旅行回来了。 您是否尝试过在我们的网络终端中使用 BLE? 您只需在设备上运行以下命令:

    WLAN_START

    BLE_START

    BLE_Adv_cfg

    BLE_Adv_enable

    现在、您可以在 BLE 扫描仪(或针对此应用的新 Simplelink 应用)上查看器件的广播、并连接到器件并在输入密码后进行配对、这会成功完成。 您可以进行验证、但在代码中添加此检查以确保连接安全(配对后):  

    if (ble_gap_conn_find (conn_handle、&desc)!= 0 ||!desc.sec_state.encrypted){
    返回 BLE_ATT_ERR_INSUFFICID_AUTHEN;
    }

    是否能够使其正常工作?