使用Mac OSX上的WiFi检测或发现附近的iOS设备或Android设备

3
我正在寻找有关如何在Mac OSX上设计应用程序来通过WiFi扫描附近的设备(移动:Android或iOS)的信息。
CoreWLAN似乎有所限制,它只能扫描AirPorts和无线路由器(接入点),或者我错了吗?
如果有一个允许我这样做的框架/库,它能否与Mac的内置WiFi接口一起工作(比如MacBookPro),还是我需要一个WiFi附件?我想开发一款研究应用程序。
我注意到Mac OSX Lion现在提供了AirDrop,但那只是MacOSX特有的功能,还是我们可以用它进行开发?
相关问题:discover mobile devices using wifi
2个回答

3
CoreWLAN可以让你扫描信标AP(接入点),但无法帮助你找到未连接的STA(站点)802.11接口。但这不是API的限制——这是802.11的本质。802.11 STA接口不会“发射信标”——只有AP会。
正如Tim在上面所说,如果主机/设备运行您的代码是802.11 BSS(网络)的成员,则可以使用802.11层以上的标准网络发现协议(如Bonjour),在Cocoa或CococaTouch中通过NSNetService类和相关类提供。
虽然Tim所说的并不完全准确——Bonjour可以在非Apple系统上找到服务(例如打印机)。只需要正确实现mDNS和DNS-SD即可。

0

你可以使用Bonjour来实现这个功能,但它无法接收非苹果设备发送的信号。
Bonjour内置的NSNetService(适用于Mac和iOS)应该完全符合你的需求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接