582F配對成功后,每次重新啟動發(fā)送的都是定向廣播,這部分功能沒有問題。
? ? uint16_t bonding = 0;
? ? gapBondRec_t bond_info;
? ? uint8_t advEvType = GAP_ADTYPE_ADV_LDC_DIRECT_IND;
? ? uint8_t Adv_Direct_Addr[B_ADDR_LEN];
? ? uint8_t Adv_Direct_Type = ADDRTYPE_PUBLIC;
//? ? GAPBondMgr_SetParameter(GAPBOND_ERASE_SINGLEBOND, 6 + 1, BUF);
//? ? GAPBondMgr_SetParameter( GAPBOND_ERASE_ALLBONDS, 0, NULL );? // Erase bonding info
? ? GAPBondMgr_GetParameter(GAPBOND_BOND_COUNT, &bonding);
? ? if ((bonding != 0)&&(Peripheral_Status != Peripheral_Pairing))
? ? {
? ? ? ? tmos_snv_read(mainRecordNvID(0), sizeof(gapBondRec_t), &bond_info);
? ? ? ? tmos_memcpy(Adv_Direct_Addr, bond_info.publicAddr, 6);
? ? ? ? GAPRole_SetParameter(GAPROLE_ADV_DIRECT_ADDR, B_ADDR_LEN, &Adv_Direct_Addr);
? ? ? ? GAPRole_SetParameter( GAPROLE_ADV_DIRECT_TYPE, sizeof(Adv_Direct_Type), &Adv_Direct_Type);
? ? ? ? GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &advEvType);
? ? ? ? IsBonding = TRUE;
? ? }
但我刪除當(dāng)前配對后,希望有非定向廣播,可實際上卻是非定向但不可連接廣播。
? ? ? ? ? uint8_t advEvType = GAP_ADTYPE_ADV_IND;
? ? ? ? ? GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &advEvType);
? ? ? ? ? uint8_t? initial_advertising_enable = TRUE;
? ? ? ? ? GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
請問一下應(yīng)該如何實現(xiàn)?
目前我應(yīng)變方法是復(fù)位。