我正在尋找一種方法來獲得MAC地址和我的項目中當前連接的WiFi網絡的SSID。我已使用Tony Million's Reachability來決定用戶何時在WiFi網絡上,並且僅在測試Kenial's NICInfo時才發現它僅提供iPhone的WiFi MAC地址。雖然這兩個項目都以自己的方式幫助很大,但他們沒有完成工作。 我想知道是否有一個公共API(對於某些Apple App Approval)或一些後門來實現這一點。是否有可能獲得當前連接的WiFi網絡的SSID和MAC地址在應用程序
回答
這涉及到幾個不同的事情:
獲取SSID - 這是一個獨立的MAC地址問題。爲此,請檢查此答案:iPhone get SSID without private library。我不知道什麼禮儀是關於重新發布其他答案的代碼,所以我只是鏈接。獲取MAC地址 - 因爲大多數網絡在第3層(這稱爲,誰會猜到,網絡層 - http://en.wikipedia.org/wiki/OSI_model)和MAC地址在第2層(數據鏈路層)運行,首先需要獲取WiFi接口網關的IP地址。只是一個側面說明 - 應該被視爲'如何獲得當前連接的WiFi網絡的SSID和WiFi路由器/網關的MAC地址'。 Anywho,得到網關地址,看到這樣的回答:How to get the WIFI gateway address on the iPhone?
一旦你有,你需要使用ARP(地址解析協議,這是所有網絡用來轉換IP協議地址到MAC地址)。網絡接口不通過IP進行通信,而是通過MAC進行通信,因此這種情況實際上始終在各處發生。在PC/Mac上訪問ARP表格其實很簡單。對於iOS,我發現這個蘇答案將IP地址轉換爲MAC地址:Getting ARP table on iPhone/iPad
我認爲最好是使用內置的圈養網絡類到Xcode獲取BSSID,這將做 – 2013-05-15 14:07:45
- 1. Mac OS X:我如何獲得所有可用WiFi網絡的MAC地址?
- 2. javascript可以獲取當前WiFi連接的SSID嗎?
- 3. 接收到的可用WiFi網絡的MAC地址不正確
- 4. 在C++中獲取當前連接的網絡名稱(SSID)
- 5. 如何在java中獲取當前網絡連接的接口mac地址?
- 6. 獲取連接設備的SSID和IP地址(連接前需要獲得權限)到Android熱點(Wifi共享)
- 7. 如何獲取WiFi網絡接口的MAC地址?
- 8. 可能在.NET Metro應用程序中獲取網絡MAC地址?
- 9. Android將無法連接到WiFi網絡後,MAC地址更改
- 10. WIFI連接時獲取SSID?
- 11. 無法列出SSID WiFi可用網絡
- 12. 如何知道當前連接wifi的網關地址
- 13. 是否有可能獲得所有可能的網址?
- 14. 是否有可能從IIS獲取asp.net網絡地址
- 15. Arduino搜索網絡的IP地址,並獲得MAC地址
- 16. 查詢網絡配置文件的當前Wifi網絡SSID腳本
- 17. 獲取內置WiFi網絡的MAC地址
- 18. 是否有可能在HornetQ中獲得當前的連接狀態?
- 19. 是否有可能導航用戶通過應用程序移動的wifi設置和連接與預定義的密碼在ios WiFi網絡?
- 20. 如何在MAC中獲取連接的以太網或WiFi的IP地址
- 21. C#獲得iPad/iPhone MAC/Wifi地址
- 22. 顯示當前連接的WIFI SSID名稱
- 23. 如何顯示當前連接的WIFI SSID?
- 24. 是否可以獲取我家庭網絡中所有連接設備的mac地址?
- 25. 獲取android以太網MAC地址(不是wifi接口)
- 26. 如何通過Android中的應用程序連接到可用的WIFI網絡?
- 27. 當WiFi和手機可用時強制移動網絡連接
- 28. 發佈iOS應用程序與SSID(wifi)發現/連接通過應用程序
- 29. 檢查是否有特定的網絡/ SSID可用
- 30. 可可 - 如何檢測Mac是否在以太網連接,沒有WiFi
我想通過在iOS設備上的應用程序執行此 – 2013-05-09 21:16:18