我正在寻找有关如何在Mac OSX上设计应用程序以使用附近的WiFi扫描设备(移动设备:Android或ios)的信息。
CoreWLAN似乎有限,因为它只能扫描AirPorts和无线路由器(接入点),或者我错了吗?
如果有一个允许我这样做的框架/库,可以使用Mac(比如MacBookPro)内置WiFi接口,还是需要WiFi配件。我想开发一个研究应用程序。
我注意到Mac OSX Lion现在提供AirDrop,但这只是MacOSX独有的功能还是我们可以用于开发的东西?
答案 0 :(得分:3)
CoreWLAN将允许您扫描信标AP(接入点),但无法帮助您找到未连接的STA(站)802.11接口。但这不是API的限制 - 它是802.11的本质。 802.11 STA接口不是“信标” - 只有AP。
如上所述,如果运行代码的主机/设备是802.11 BSS(网络)的成员,那么您将使用802.11层之上的标准网络发现协议,例如Bonjour,它在Cocoa或CococaTouch可通过NSNetService类和相关类获得。
Tim说的不太准确--Bonjour可以在非Apple系统上找到服务(比如打印机)。他们只需要正确实施mDNS和DNS-SD。
答案 1 :(得分:0)
您可以使用Bonjour,但它不会接收非Apple设备发送的任何信号
Bonjour的内置NSNetService
(适用于Mac和iOS)可完全满足您的需求。