需求是定向广播已保存的设备,在连接断开时更改为定向广播,发现之前连接过得手机出现马上进行回连。
我使用:tmos_snv_read(mainRecordNvID(0), sizeof(gapBondRec_t), &bond_info); 获取地址,但两台手机连接获取的地址都一样,而且做好配置后也没办法自动回连。
gapBondRec_t bond_info;
uint8_t Adv_Event_Type = GAP_ADTYPE_ADV_HDC_DIRECT_IND;
uint8_t Adv_Direct_Type = ADDRTYPE_PUBLIC;
tmos_snv_read(mainRecordNvID(0), sizeof(gapBondRec_t), &bond_info); /*获取主机MAC地址并打印*/
GAPRole_SetParameter( GAPROLE_ADV_DIRECT_ADDR, B_ADDR_LEN, bond_info.publicAddr); //定向广播的地址
GAPRole_SetParameter( GAPROLE_ADV_DIRECT_TYPE, sizeof(uint8_t), &Adv_Direct_Type); //定向广播的地址类型
GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &Adv_Event_Type); //事件类型
uint8_t advertising_enable = TRUE;
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable);
是什么原因呢?有解决办法吗?