主题中讨论的其他器件:CC2642R
工具与软件:
大家好!
我使用的是 CC2642R、SDK_CC26X2_R2_4_40_00_44和 multi_role 示例。 我还使用 带有密钥的 MITM & Pairing 与通用主设备配对和绑定。
在我的方案中 ,我可以使用 SPhone1和所有其他通用的 Snowel_n。 对于 Spone_1、我设置了 Passkey_1、对于所有其他的 Spone_n、我是否设置了 Passkey_2
我的目标是、如果主站的配对来自 SPhone_1或来自所有其他 SPhone、事先不知道 SPhone_1的 MAC 地址、我的目标是成功配对。
目前、我以这种(不理想)方式工作:
在从通用主器件连接期间、multi_role 接收 MR_EVT_PASS_NEEDED 事件。 因此 调用 multi_role_processPasscode ((mrPasscodeData_t*)(pMsg->pData);。
在该函数内部,我首先尝试调用 GAPPOR-BORRISP(pData-connHandle, Mgr_Passcode Success,Passkey_1);
如果配对成功完成 、则表示连接的主设备是 SPhoner_1、否则在连接断开后、对于下一个 MR_EVT_PASS_NEED 事件、multi_role 将要求 GAPBarr (Mgr_Passcode pData-connHandle、Success、Passkey_2);以查看尝试配对的主设备是否是通用 SPhone_role
我已阅读 GAPBondMgr 和 LE Secure Connection 文档,但在整个配对和绑定过程完成/失败之前,我无法确定是否可以从 Master 获得密钥。
我可能不会因为加密?
提前感谢您的支持
费德里科