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.

[参考译文] CC2340R5-Q1:如何找到 BLE 配对密钥以便能够解密 BLE 监听器数据包。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1647742/cc2340r5-q1-how-to-find-ble-pairing-keys-to-be-able-to-decrypt-ble-sniffer-packets

器件型号: CC2340R5-Q1

您好团队:

我想在监听器工具(例如 Ellisys)中手动插入 BLE 配对密钥

如我所知,这可以通过以下方式来实现,突出显示。

但是、如果我想从软件的调试会话中获取这些密钥、例如、手动复制它并将其插入 BLE 监听工具、那么应如何完成此操作?

image.png

 

此致、

Rasikraj.

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

    尊敬的 Rasikraj:

    如果启用 ECC 调试密钥并允许接收调试密钥、而对等器件执行同样的操作、则 Ellisys 能够自动解密日志、无需输入任何密钥。 因为调试密钥是公钥。 如果未使用调试密钥、则需要检索密钥的绑定记录。 通常、我们可以在您的应用程序代码中记录密钥。 请参阅以下示例:

    在配对/绑定完成的 BLE 栈回调中、打印 LTK:

    gapBondLTK_t localLtk;
    GAPBonds Mgr_Read LocalLTK (addrType、peerAddr、&localLtk)

    此致、

    Barbara

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

    您好 Barbara、

    感谢您的答复。

    如果需要从软件重试调试密钥、应使用以下示例代码的哪一部分?

    只需要检索 16 字节的 LTK、并且需要将其插入到 Ellisys 工具中?

    此外、我 在文档中找不到参数 GAPBOND_LTK。

    LTK_OFFSET、ediv 等的以下参数有什么用途?

    此致、

    Rasikraj.

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

    尊敬的 Rasikraj:

    LTK 为 16 字节、只有 LTK 应该足以满足 Ellisys 的要求。

    请尝试使用 GAPBond Mgr_Read LocalLTK

    gapBondLTK_t localLtk;
    GAPBonds Mgr_Read LocalLTK (addrType、peerAddr、&localLtk);

    此致、

    Barbara