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

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