1、第一次进入配对模式后绑定设备。(存在绑定设备的时候任何设备都无法扫描到582)
2、点击按钮删除当前绑定的设备,允许任何设备的扫描和绑定。成功连接配对绑定后继续 1的条件
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
1、第一次进入配对模式后绑定设备。(存在绑定设备的时候任何设备都无法扫描到582)
2、点击按钮删除当前绑定的设备,允许任何设备的扫描和绑定。成功连接配对绑定后继续 1的条件
绑定之后进行白名单广播,只有已经填写了的MAC的设备才可以搜索到。
CH58x蓝牙白名单(BLE_WhiteList) - SweetTea_lllpc - 博客园 (cnblogs.com)
另外手机的地址是动态的。我使用GAP_ResolvePrivateAddr函数来解析出私有地址,函数返回FAILURE是是什么问题呢?
看log的话是能获取到一串秘钥的。1f a1 a0 f7 73 3c 6c 2f b3 34 72 a8 f8 a6 3f f2
uint8_t bongDev1_IRKKey[16] = {0}; // 获取irk秘钥 tmos_snv_read(devIRKNvID(0), 16, bongDev1_IRKKey); PRINT("bongDev1_IRKKey = "); for(uint8 i = 0; i < 16; i++){ PRINT("%02x ", bongDev1_IRKKey[i]); }PRINT(" \r\n"); uint8_t bongDev1_IRKKeyToMacAddr[6]; // 解析地址 bStatus_t st = GAP_ResolvePrivateAddr( bongDev1_IRKKey, bongDev1_IRKKeyToMacAddr ); if(st == SUCCESS){ PRINT("bongDev1_IRKKeyToMacAddr = "); for(uint8 i = 0; i < 6; i++){ PRINT("%02x ", bongDev1_IRKKeyToMacAddr[i]); }PRINT(" \r\n"); }else if(st == FAILURE){ PRINT("FAILURE \n "); }else if (st == INVALIDPARAMETER){ PRINT("INVALIDPARAMETER \n"); }
已发送至邮箱,请查收。