CH58X/CH59X获取自身或者对方的IRK

在配对绑定有些场景中需要使用到irk,

irk:身份解析密钥(IRK)是蓝牙低功耗(BLE)技术中用于保护设备隐私的核心密钥,它是一个128位的数字设备使用它来生成并解析周期性变化的“可解析私有地址(RPA)”,从而有效防止被第三方追踪。

本文主要讲述如何获取对方和自身的IRK。

主要实现代码如下:

        uint8_t BLE_IRK[16]={0};
        tmos_snv_read(BLE_NVID_IRK,16,BLE_IRK);
        PRINT("self irk:");
        for(uint8_t i=0;i<16;i++)
        {
            PRINT(" %0x",BLE_IRK[i]);
        }
        PRINT("\n");
        uint8_t irk_buf[16];
        tmos_snv_read( devIRKNvID(0),16, irk_buf);
        PRINT("other irk:");
        for(uint8_t j=0;j<16;j++)
        {
            PRINT(" %0x",irk_buf[j]);
        }
        PRINT("\n");

第一个打印是获取自身的IRK,第二个打印是获取对端设备的IRK

image

 注意:获取对端的irk时devIRKNvID(i),这里的i对应绑定设备的ID号,一般第一个设备是0,以此类推。

 

posted @ 2026-06-02 10:23  小舟从此逝_1  阅读(12)  评论(0)    收藏  举报