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.

[参考译文] CC2640R2F:CC2640 BLE 模块-密钥错误-确认

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1362444/cc2640r2f-cc2640-ble-module--incorrect-passkey---acknowledgement

器件型号:CC2640R2F

尊敬的团队:

紧急!!!!!!!!!!

同时连接我们的仪表组 IOS

如果输入了错误的密钥、则 iPhone 中不会触发错误消息。

但与另一个群集(其他供应商)检查,错误域=CBATTErrorDomain 代码=128"未知 ATT 错误。"   将触发该错误。

请告知我们输入错误密钥时为什么不触发错误消息。

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

    您好!

    感谢您的支持。 您能否为我们提供您正在使用的 SDK 版本?

    您是否还可以确保 在将设备与 IOS 配对时输入错误的密钥时预计会出现"未知 ATT 错误"?

    最后、在 与 CC2640R2F 和另一个供应商配对期间输入错误密钥时、您可以共享蓝牙监听器跟踪吗?

    请不要指望在5月21日前得到答案、因为5月17日和5月20日是这里的公共假日。

    此致、

    Tanguy

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

    尊敬的团队:

    请在下面找到详细信息、

    1. 您能否为我们提供您正在使用的 SDK 版本?

    SDK 4.30.0.08和 BLE 5堆栈

    1.  在将设备与 IO 配对时输入错误的密钥时、预计会出现"UNKNOWN ATT ERROR"

    应用程序开发人员要求错误在移动应用程序中显示"Incorrect PASSKEY ENTERed"弹出窗口。

    1. 最后、如果 在将 CC2640R2F 与另一个供应商配对的情况下输入错误密钥、您可以共享蓝牙监听器跟踪

    请在下面找到随附的日志详细信息、

    1. Log-ios-IncorrectPin 其他供应商

    2.log-ios-IncorrectPin-Pricol –价格

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

    您好!

    请重新上传蓝牙日志、它们没有出现在您的回复中。

    此致、

    Tanguy

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

    请在下面找到日志e2e.ti.com/.../Log_2D00_IOS_2D00_IncorrectPin_2D00_Other-supplier.docxe2e.ti.com/.../Log_2D00_IOS_2D00_IncorrectPin_2D00_Pricol.txt

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

    您好!

    您能否评论您提供的日志、何时开始配对以及何时发送密钥?

    您能否分享以下详细信息以加快调试过程:

    • 您是否在使用 开箱即用的示例?  
    • 您如何开始配对过程? 是否要写入需要身份验证的特定特征?
    • 您是否还可以共享密码处理程序并确保其与 ble_simple_peripheral 项目的 SimplePeripheral_processPasscode 类似?

    此致、

    Tanguy

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

    尊敬的 Expert:

    请在下面找到详细信息、

    您是否在使用开箱即用的示例?

      不是的、在 Pricol 仪表组中、我们将针对此应用使用简单的外设示例。

    2. 是否要写入需要身份验证的特定特征?

      否、在 Pricol 集群中、不能写入配对过程的特定特征。  

    3.请在下面查找邮件详细信息的密码功能 snip

      密码事件- Word 文档

       

     e2e.ti.com/.../Passcode-event.docx 

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

    您好!

    感谢您分享更多信息、

    根据 蓝牙核心规范版本5.3 |第3卷、第 H 部分第 3.5.5节配对失败、输入错误的密钥时、不应出现"未知 ATT 错误"输入错误的密钥后、应发送"配对失败的数据包"、这正是 TI 的实现会发生的情况(请参阅下面的日志)

    此致、
    Tanguy

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

    尊敬的 Tanguy:

    根据我上次回复的理解、输入错误密钥时、应在中央设备中触发错误消息。

    观察我们的测试台测试-输入正确的密钥获取登录 NRF 应用程序、如下所示。

    " 已连接的设备、调试、[Callback] centralManager (中央设备、didDisconnectPeripheral:外设、错误:指定的设备已与我们断开连接。)"  

    查询: 输入不正确的密钥时、是否可以更改上述错误消息(例如:Incrorrect PASSKEY 输入、加密失败)以外的错误消息? (因为该应用对于使用 Telit 和 ti 模块构建的外围设备是通用的、因为它看起来像是断开连接消息)

     

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

    您好!

    您可以通过更改绑定失败操作来防止设备在输入错误的密钥时断开连接。 请将以下代码片段添加到 SimplePeripheral_init ()。

    uint8_t bondFail = GAPBOND_FAIL_NO_ACTION;
    GAPBondMgr_SetParameter(GAPBOND_BOND_FAIL_ACTION, sizeof(uint8_t), &bondFail);

    有关其他参考信息、请参阅   API 文档中的 GAP 绑定管理器参数和绑定故障操作。

    此致、
    Tanguy

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

    尊敬的专家:

    即使实施了"绑定失败= GAPBOND_FAIL_NO_ACTION"在我们的代码中,我们得到"错误:指定的设备与我们断开连接"。  实施前后的错误消息没有变化。

    但是、当我配置  "GAP_TerminateLinkReq (connHandle_test、HCI_DISCONNECT_AUTH_FAILURE)"而不是"GAP_TerminateLinkReq (connHandle_test、HCI_DISCONNECT_REMOTE_USER_TERM)"时、我将收到预期的"error:unknown error"。

    请告诉我、上述更改意味着它是否会对其他功能产生任何影响。  

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

    您好!

    上述更改不影响其他功能、而是改变 LL_TERMINATE_IND 命令中发送断开连接的原因。

    此致、
    Tanguy