2011-08-11 33 views
2

我正在尋找關於如何在Mac OSX上使用附近的WiFi掃描設備(移動設備:android或ios)的應用程序的信息。使用Mac OSX上的WiFi檢測或發現附近的iOS設備或Android設備

CoreWLAN似乎有限,它只能掃描AirPort和無線路由器(接入點),或者我錯了嗎?

如果有框架/庫允許我這樣做可以使用Mac(例如MacBookPro)內置的WiFi接口或我需要WiFi配件。我想開發一個研究應用程序。

我注意到Mac OSX Lion現在提供了AirDrop,但這僅僅是MacOSX特有的功能還是我們可用於開發的功能?

相關Qs的: discover mobile devices using wifi

回答

3

CoreWLAN將讓您掃描信標AP(接入點),但不會幫助您找到未連接的STA(站)802.11接口。但這不是API的限制 - 它是802.11的本質。 802.11 STA接口不是「信標」 - 只有AP才能做到。如上所述,如果您的代碼運行的主機/設備是802.11 BSS(網絡)的成員,那麼您將使用802.11層之上的標準網絡發現協議,例如可可中的Bonjour或者可以通過NSNetService類和相關類獲得CococaTouch。

雖然Tim說不太準確 - Bonjour可以在非Apple系統上找到服務(比如打印機)。他們只需要適當地實施mDNS和DNS-SD。

0

您可以使用Bonjour對於這一點,雖然它不會拿起非蘋果設備上發出的信號。
Bonjour的內置NSNetService(可在Mac和iOS中使用)應該完全符合您的需求。