主题中讨论的其他器件: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