问题: 开启了软件RPA后,6621E从机在绑定后无法再次回连到RPA主机,例如6621E设备无法通过直连广播或者普通广播回连到手机。 分析: 主要问题是部分主机对RPA回连的要求不一致。 直连广播中,需要携带主机地址。该地址可由随机数和IRK生成。但是部分手机只有与第一次绑定的主机mac地址相同时才会允许回连。不排除有其他主机会要求该地址每次均不一样。 #if (APP_PRIVACY_ENABLE)if (peer_addr_first_connected.addr_type == BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE){ app_generate_reslv_addr(peer_irk, peer_addr_first_connected.addr);}#endif 首次绑定要求,主机只要绑定后均可以允许设备回连。但是部分手机必须要从机支持交换Id Key和Sign签名密钥后才允许回连。 |