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.

[参考译文] CC2745P10-Q1:如何在启动时设置存储在闪存中的 IRK 和静态/随机地址。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1656626/cc2745p10-q1-how-to-set-irk-and-static-random-address-stored-in-flash-at-startup

器件型号: CC2745P10-Q1

客户将 CC2642 代码移植到 CC2745。
SDK 版本为 simplelink_lowpower_f3_SDK_9_14_01_16。
IRK 和随机静态地址通过外部接口设置、在启动时进行配置。
在 CC2642 中、我使用了 osal_SNV_write () 和 osal_READ_SNV_read () 进行此设置。
然后,通过写入由 osal_read_snv_read() 在启动时读取的 IRK 和随机静态地址,
已正确配置堆栈、并且 RPA 也已正确创建。

但是、对于 CC2745、除非在 BLEAppUtil_init () 之后调用 osal_READ_SNV_READ () 和 osal_write_SNV_WRITE ()、否则不能使用它们。
另外,似乎需要在 BLEAppUtil_init () 之前设置 IRK 和随机静态地址。
请告诉我如何检索之前保存在闪存中的信息并在启动时在堆栈上注册信息。
请注意、启动时同时需要的信息、包括 IRK 和静态随机地址、大约为 40 字节。

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

    您好:

      在您的代码中、您在哪里调用 osal_read_snv_read 和 osal_write_snv_write?  
    iCall 层应在您输入 
    BLEAppUtil_stackInit 时设置、并且您应该能够在该函数中使用它。
     如果可能、我建议尝试在 BLEAppUtil_stackInit 的开头执行您的读取/写入逻辑。

    请尝试一下、如果有任何其他问题、请告诉我。

    谢谢、
    Josh Alderson