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.

[参考译文] CC2642R:CC264x 密码条目身份验证 GAPB.cont2 Mgr_Passcode

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1421270/cc2642r-cc264x-passcode-entry-authentication-gapbondmgr_passcodersp

器件型号:CC2642R

工具与软件:

尊敬的 TI:

我正在使用"Passcode entry"身份验证类型将 CC2642 (外设)与智能手机配对。

我注意到 GAPBondMgr 和 BLE Stack 具有一些限制。

"GAPB004" Mgr_Passcode 函数不考虑"密码"变量中的数字数。
例如、如果密码是整数1234、则实际由 GAPBondMgr 和 BLE Stack 发送并进行比较的值将为"001234"。

在智能手机上、无法使用"1234"完成配对、只能使用"001234"。

或者、Mgr_Passcode 我使用"GAP_B3072PRRSP"进行了测试、而不是使用"GAP_PasskeyUpdate"、实际上允许以字符串格式发送、
但是、如果 PASSKEY 为"1234"、则在实践中由 GAPBondMgr 和要进行比较的 BLE Stack 发送的值仍将为"001234"。
在智能手机上、只能使用"001234"进行配对。

 使用固定数字数的此功能在实践中很糟糕、因为通常、产品的最终用户和客户在首次配对时输入标准的4位密码(如"0000"或"1234")、同时智能手机的操作系统弹出窗口也 建议使用此通行证选项。

截至本文发布时可用的 SDK 具有该特性、 TI 是否正在开展任何活动或打算改进该特性?

谢谢你。

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

    您好!

    感谢您的咨询。

    我已将 B_APP_DEFAULT_PASSWORD 修改为1234、然后使用 GAPB4074 Mgr_Passcode Revers()。 我可以使用手机(IOS)进行配对/绑定、而无需添加额外的00s 以适应6位密码大小。 下面是身份验证阶段2确认的屏幕截图。

    您使用的 SDK 版本是什么?

    BR、

    David。

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

    David、您好!

    这是真的,我 用 iOS 测试它,它 以前没有00s 工作.

    然而,这个问题发生在 Android 上。 您能否对其进行测试并帮助我找到解决方案?

    Simplelink CC13XX CC26XX SDK 7.41.00.17

    此致、

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

    您好!

    好的、我将使用 Android 手机对此进行测试、并通过 BLE 监听器检查运行情况、请允许我等到明天再联系您。

    BR、

    David、

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

    David、您好!

    有任何关于本期的新闻吗?

    我一直在使用 Android 13和14进行测试。 两者行为相同。

    此致、

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

    您好!

    我已经使用 Google Pixel - Android 12测试了这一点,它可以正常地使用1234作为密钥。 我正在尝试获取最新版本。

    BR、

    David

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

    很抱歉,点击"我的问题解决了",本论坛系统不要求确认。  

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

    您好!

    根据低功耗蓝牙核心规范 https://www.bluetooth.com/specifications/specs/core-specification-5-3/ 、"对于安全简易配对和安全管理器、蓝牙密钥是 6位数 数值。 它表示为0x00000000–0x000F423F (000000至999999)范围内的整数值。" 因此、我认为 中端需要大多数情况下的6位数 PIN、如果不是、则会用零填充 PIN。

    BR、

    David。