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.

[参考译文] CC1352P:BLE 加密

Guru**** 2549560 points
Other Parts Discussed in Thread: CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1564980/cc1352p-ble-encryption

器件型号:CC1352P


工具/软件:

尊敬的支持团队:

我对如何使用 simplelink_cc13x2_26x2_SDK_3_20_00_68 SDK 在一对 CC1352P 芯片之间实现射频加密有一些疑问。

在这两种器件上、我们都有一个 128 位预共享密钥、可以或应该用于加密、并且这两个器件都知道另一个器件的地址/标识。

借助 TI 15.4 Stack、我能够通过启用 FEATURE_MAC_SECURITY(在收集器和传感器示例中)并将预共享密钥放入 key_table_default_key 变量中来验证加密。 我不需要安全管理器/安全调试(Collector SM、Sensor_SM 示例)即可使该加密正常工作。


现在、我正在研究使用 TI BLE5 栈的 BLE。

我看到在 BLE 用户配置中、“const drvTblPtr_t driverTable“还包含一个有效且已填充的“cryptoDrvTbl",“,指向、指向 AESCCM_*和 AESECB_*函数。
因此、我认为该堆栈已准备好进行加密。

堆栈文档指出、需要 GAPBondMgr 以确保安全性、这可以进行配对和绑定。 我认为我根本不需要配对。 问题是、GAPBondMgr 是否是建立与另一个设备的加密连接的唯一方法、或者是否有一些简单的方法可以激活对另一个已知设备的加密。

此外、是否需要完全配对才能启用加密?


谢谢!

哈拉尔德