static void HeartRateGapStateCB(gapRole_States_t newState, gapRoleEvent_t *pEvent)
{
? ? // if connected 如果連接
? ? if(newState == GAPROLE_CONNECTED)
? ? {
? ? ? ? if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT)
? ? ? ? {
? ? ? ? ? ? // Get connection handle 獲取連接句柄
? ? ? ? ? ? gapConnHandle = pEvent->linkCmpl.connectionHandle;
? ? ? ? ? ? // Set timer to update connection parameters
? ? ? ? ? ? // 設(shè)置計(jì)時(shí)器以更新連接參數(shù)
? ? ? ? ? ? tmos_start_task(heartRate_TaskID, HEART_CONN_PARAM_UPDATE_EVT, DEFAULT_CONN_PARAM_UPDATE_DELAY);
? ? ? ? ? ? //Peripheral_LinkEstablished( pEvent );
? ? ? ? ? ? PRINT( "Connected..\n" );
? ? ? ? ? ? int i,j;
? ? ? ? ? ? // Increment index of current result (with wraparound)
? ? ? ? ? ? ? ? ? ?PRINT ( "directAddressType=%x ",pEvent->linkCmpl.devAddrType );? //獲取地址類型
? ? ? ? ? ? ? ? ? ?PRINT ( "Device %d : ", j );
? ? ? ? ? ? ? ? ? for( i=0; i<6; i++)
? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ?PRINT ( "%x ",pEvent->linkCmpl.devAddr[i]);//打印地址
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ?PRINT ("\n");
? ? ? ? ? ? }
? ? ? ? ? ? //break;
? ? ? ? }
心率傳感器案例中加入讀取主機(jī)mac地址,打印mac地址代碼,隔一段時(shí)間后斷開再來連接,主機(jī)的mac地址就會變化。
主機(jī)用的是同一臺手機(jī)。
問題,應(yīng)該怎樣獲取主機(jī)正確的mac地址,我需要將正確的主機(jī)mac地址加入白名單,只對綁定了白名單的主機(jī)發(fā)送數(shù)據(jù)。