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:加密密钥在电源循环期间不会出现#39;t

Guru**** 2577385 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/591773/cc2640r2f-encryption-key-doesn-t-seems-to-be-stored-during-power-cycles

器件型号:CC2640R2F
主题中讨论的其他器件:CC2640

你(们)好

重启电源后、我的配对和加密有问题。

我的设置:

CC2640R2

SDK_1_00_00_22

只能进行配对
    uint8线对模式= GAPBOND_Pairing_mode_wait_for_Req;
       uint8 MIPTM = false;
       uint8 ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;
       uint8绑定= true;
       uint8 autocSyncWhitelist = true;
       uint8 secureConnection = GAPBOND_SECURE_CONNECT_NONE;

我使用此设置 OSAL_SNV=1来构建堆栈

配对和加密工作正常、但在芯片重启后、芯片似乎忘记了配对的加密密钥。

当我查看监听器日志时、我发现 cc2640发送的 LL_reject_IND 中缺少错误代码:引脚或密钥。 (参见随附的空气监听器中的帧7707)

如果我向 BLE 堆栈询问已配对设备的数量,它会显示为1 (GAPBondMgr_GetParameter (GAPBOND_Bond_COUNT,&numPeded);),因此它至少保存了一些东西。

在没有粉末芯片的情况下重新连接正常、没有新的配对、似乎保存了所有内容。

我的问题是。

是否有任何设置可以让 bondmanager 保存加密密钥、就像在闪存中保存配对的器件一样?

根据文档、堆栈应处理所有内容、应用程序无需执行任何操作即可使其正常工作。

e2e.ti.com/.../RMS3927_5F00_AdroidReconnectionAfterPowerCykle.zip

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

    您好、Harsmar、

    您正在使用哪个示例项目? 是否可以使用 simple_peripheral 重新创建此行为? 您使用的是堆栈还是堆栈库? 您使用的是 CCS 还是 IAR?
    您是否已验证绑定是否保存在 SNV 中?

    我希望您在新刷写的器件(应用程序和堆栈)上尝试以下过程:

    1.使用 SmartRF Flash Programmer 2、选择您的器件并单击"Edit"选项卡
    2.阅读 SNV 部分(第30页)-应为所有 FFs
    3.从 SmartRF 闪存编程器2断开连接
    4.连接并绑定到您的设备
    5.再次阅读 SNV 部分-我建议使用"Read Flash to File"、以便您将其与步骤6的结果进行比较
    6.重启设备电源
    7.再次阅读 SNV 部分
    8.比较步骤4和步骤6中的 SNV 部分。 它们是相同的吗?

    我也会在结尾处对此进行研究。 您能不能简单介绍一下您要连接到的对等设备以及连接到设备的过程?

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

    经过一些调查、看起来这是 CC2640R2 SDK v 1.00.00.22中的一个错误、已在 CC2640R2 SDK v1.30.00.25中修复。 我建议您切换到使用该 SDK。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
    现在、它似乎起作用了。
    由于已移动文件、更新 SDK 需要一段时间。 (他们已经被移至一些更好的文件夹,所以还可以:))