是否可以通过调试器从器件中检索 LTK? 我正在使用最新 SDK 中的 SimplePeripheral 示例、希望能够使用蓝牙监听器观察数据包。 我不想打开调试密钥、而是以某种方式检索正在使用的 LTK。 LTK 是否总是会转到内存中的某个特定位置、我可能可以通过调试器读出该位置?
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.
是否可以通过调试器从器件中检索 LTK? 我正在使用最新 SDK 中的 SimplePeripheral 示例、希望能够使用蓝牙监听器观察数据包。 我不想打开调试密钥、而是以某种方式检索正在使用的 LTK。 LTK 是否总是会转到内存中的某个特定位置、我可能可以通过调试器读出该位置?
您好、海丝特、
可以提取连接中使用的 LTK。 您使用的是 BLE 还是 BLE5堆栈? 我建议参考用户指南的 GAP 绑定管理器和 LE 安全连接(BLE | BLE5)部分。 在提取定色信息 部分的 CC13XX/CC26XX SDK BLE5-Stack 用户指南中、有一些有关如何执行此操作的说明。 由于代码被写入不同的 SDK 中、可能需要进行一些更改。 如果您需要任何其他详细信息、请告诉我。
此致、
1月
您好、海丝特、
可以通过 SNV 访问 LTK。 我建议参考以下 E2E 主题以了解更多详细信息:
https://e2e.ti.com/f/1/t/671390
我还建议查看 gapbongmgr.c 文件。 LTK 会生成并存储在该文件中、因此可以向该文件添加一些最小逻辑以在绑定期间检索 LTK。
此致、
1月