我正在嘗試查找可用「Wi_Fi」在此區域中的MAC地址,但我收到錯誤的MAC地址(至少我確信這裏有1個接入點MAC地址,知道與我收到的東西不一樣)。接收到的可用WiFi網絡的MAC地址不正確
我的代碼是:
char MAC[64];
int len=sizeof(MAC)/sizeof(int);
int i;
for(i=1;i<len;i++){
MyScanResults = WFScanList(i);
//unsigned long long testMac =MyScanResults.bssid[i];
unsigned char* pTestMac = (unsigned char*)&MyScanResults.bssid[i];
sprintf(MAC, "%02x:%02x:%02x:%02x:%02x:%02x",
(unsigned)pTestMac[6],
(unsigned)pTestMac[5],
(unsigned)pTestMac[4],
(unsigned)pTestMac[3],
(unsigned)pTestMac[2],
(unsigned)pTestMac[1]
);
和我預期的答案是:
BSSID:00:12:17:6:F4:36
但每次我接收一些像這樣的地址,有時候這個地址也會改變:
MAC:73:6D:65:36:F4:C6
我也改變了電話號碼,但沒有... 的順序是有沒有人告訴我哪裏是我的問題嗎? 謝謝 關注
呃,你知道C數組索引從0開始,對吧?因爲你的代碼使它看起來像你沒有。 – unwind
是的,但是當我把1的盾牌解開連接並且不掃描任何網絡 – J2015
那麼,F4:36在那裏,但是有一個地方,(你的狡猾索引?),並且相反。第一個字節似乎被覆蓋?子串'sme6'對你來說意味着什麼? –