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.

关于设备端获取主机地址(PUBLIC类型),求指教



在设备连接后,我希望判断他的主机地址是否是曾经绑定过的地址,而调用

GAPRole_GetParameter(GAPROLE_CONN_BD_ADDR,ConnAddr); 得到的是ADDRTYPE_PRIVATE_RESOLVE 类型的地址,不是PUBLIC的。主机采用IPHONE。

在绑定过程中,我发现发送来的消息内有物理地址,还有什么办法能获取到物理地址而不改变设备和主机的状态的么?(发起绑定后设备状态就不是原来仅仅连接的状态了)

void gapBondMgrSlaveSecurityReq( uint16 connHandle )
{
uint8 authReq = 0;

authReq |= (gapBond_Bonding) ? SM_AUTH_STATE_BONDING : 0;
authReq |= (gapBond_MITM) ? SM_AUTH_STATE_AUTHENTICATED : 0;

VOID GAP_SendSlaveSecurityRequest( connHandle, authReq );

是否把这个参数直接为0就可以获得主机的地址而不改变为AUTHEN 和BOND的状态??我是否可以用这个函数来获得主机的真实地址,那么在消息那如何读取?