问题标签 [corewlan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1603 浏览

objective-c - CWInterface 没有返回数据

我尝试收集有关 CWInterface 的当前状态的一些信息(连接的 bssid、可用的接入点...)并通过 udp 定期(每 5-10 秒)将它们发送到服务器。

我的问题是,一段时间后(在某些具有不同收集/发送间隔的测试中为 30 到 50 分钟),CWInterface 停止返回数据。

  • [CWInterface 接口] 返回 nil
  • [CWInterface interfaceNames] 返回一个有 0 个条目的 NSSet
  • [[CWInterface interface] scanForNetworksWithSSID:nil &error] 也返回一个有 0 个条目的 NSSet

我究竟做错了什么?

我完全没有想法...

0 投票
1 回答
401 浏览

cocoa - MAC 10.7 上的 CoreWLAN 问题(CoreWLAN 无线管理器示例)

我刚刚从苹果网站上获得了 CoreWLANWirelessManager 示例,我正试图让它在 OS 10.7.4 上运行。

我遇到的问题是缺少标头:CoreWLANPrivate.h,它是从 CoreWLAN.h 调用的

有人有同样的问题吗?

谢谢

0 投票
1 回答
1142 浏览

objective-c - 负责 CWInterface 通知的“系统套接字”的 OSX 权利?

当我像这样注册 CoreWLAN 通知(带有保留的界面)时:

只有当我禁用所有权利时我才会收到通知。所有默认权利都不允许我接收此(或其他 CoreWLAN)通知。

有任何想法吗?

10.7.4


编辑1:

权利参考页面没有提供任何帮助。


编辑2:

伪造通知工作正常:

并且也没有收到任何其他 CoreWLAN 通知。

我确信这是我缺少的一个简单的权利......这是带有 Growl 临时异常的权利文件(删除临时异常也没有效果):


编辑3:

使用旧的 k 前缀通知名称为 10.6 编译也无效。


编辑4:

来自日志的更多信息:

AppName (39009) 拒绝系统套接字

进程:AppName [39009] 路径:
/Users/username/Library/Developer/Xcode/DerivedData/AppName-fnxrpqnodsouovcaxgiocvnfpqor/Build/Products/Release/AppName/Contents/MacOS/AppName 加载地址:0x10d23f000 标识符:AppName 版本:
??? (???) 代码类型:X86-64(本机)父进程:debugserver [39007]

日期/时间:2012-07-20 13:17:11.851 -0700 操作系统版本:Mac OS X 10.7.4 (11E2705) 报告版本:7

回溯:0 libsystem_kernel.dylib 0x00007fff98704e76插座+ 10 1 CoreWLAN 0x00007fff951f4a6f Apple80211EventMonitoringInit2 + 53 2 CoreWLAN
0x00007fff951e6dc4 - [CWInterface initWithInterfaceName:] + 1358 3
CoreWLAN 0x00007fff951e412d + [CWInterface interfaceWithName:] + 52 4 CoreWLAN
0x00007fff951e41a8 + [CWInterface接口] + 98


编辑5:

在 sandboxd 中找到了拒绝 system-socket 的参考,但还没有帮助。

0 投票
1 回答
937 浏览

macos - 如何使用 PyObjC 关闭和打开 Mac 的无线接口?

如何使用 PyObjC 关闭和打开 Mac 的无线接口?迄今为止,我的研究将我引向了 Cocoa 框架和 PyObjC。在 Mac Developer 网站上,我找到了一个无线接口管理应用程序示例,演示了如何使用 Cocoa 框架来打开和关闭 Mac 的无线接口。这个例子表明CoreWLAN框架下的CWInterface是完成关闭和打开Mac无线接口的任务所必需的。但是,PyObjC 似乎没有在其包装器中包含来自 Cocoa 的 CoreWLAN框架. 关于如何完成这项任务的任何想法?我可以实现我自己的 PyObjc 对象来调用 CoreWLAN 框架吗?如果可以的话,什么是关于如何做到这一点的好资源?谢谢你的时间!任何事情都有帮助。

0 投票
4 回答
1591 浏览

objective-c - 沙盒核心WLAN?

我正在编写一个 OS X 应用程序,它依赖于确定无线信号强度的能力,但我不知道使用什么权利来沙箱化它。

每当我使用

The operation couldn't be completed. (com.apple.coreWLAN.error error 1.)尽管在 XCode 中检查了所有权利,但我得到了错误。我缺少什么权利?

CoreWLANWirelessManager 示例项目也有同样的问题。

0 投票
1 回答
100 浏览

objective-c - 切换网络后网络操作失败

我正在使用 Core WLAN 框架在 WiFi 网络之间切换。我面临一个问题,从 WiFi 网络 1 切换到 WiFi 2 后,我必须等待 10 秒才能实例化任何网络活动。尽管在我等待 10 秒之前 WiFi 符号显示了正确的值。任何人都知道为什么会发生这种情况?以及对此的任何补救措施。

核心 WLAN 框架链接:

http://developer.apple.com/library/mac/#documentation/Networking/Reference/CoreWLANFrameworkRef/_index.html

0 投票
1 回答
807 浏览

objective-c - CoreWLan - CWNetwork 和 CWInterface 之间的 RSSI 值差异

我正在使用 Mac OS X 的 CoreWLan 框架从接入点读取 RSSI 值。

我可以通过两种不同的方式做到这一点:

使用接口(连接到我的网络)

使用网络:

但是,这两种方法(由于接口连接到网络,应该给出相同的值)似乎给出了不同的结果。后一种方法似乎始终给出比接口方法强 3-5 dB 的值。

关于为什么会发生这种差异的任何想法?哪个更“合法”?

0 投票
3 回答
3585 浏览

java - 从 Java 调用 Objective-C 代码的最简单方法是什么?

我需要从 Java 代码访问 Mac OSX 上的 Wifi 设备列表,经过研究,我发现我需要求助于“本机”代码 - 即 CoreWLAN 框架和 CWInterface.h 类(https:// developer.apple.com/library/mac/#documentation/CoreWLAN/Reference/CWInterface_reference/translated_content/CWInterface.html

我最初以为我可以使用 JNA 调用此代码,但意识到我需要一些东西,因为 CoreWLAN 是 Objective-C(不是 C/C++)。

我已经尝试过这个 Objective-C Java 桥(https://github.com/shannah/Java-Objective-C-Bridge),但我不知道如何让它找到 CoreWLAN 框架。

所以我也尝试过使用 JNAerator ( https://code.google.com/p/jnaerator/wiki/ObjectiveC ) 所以我可以使用 BridJ ( https://code.google.com/p/bridj/ ),但我不能让它生成正确的 Java 代码。

  • 仅使用此样式java -Xmx1000m -jar jnaerator.jar -framework CoreWLAN -jar CoreWlan.jar即可快速运行,但生成的 jar 仅包含 CoreWlan.h 的映射
  • 如果我对 CWInterface.h 运行 jnaerator,那么 jnaerator 会失败。(我正在使用 jnaerator 的最新快照版本)

从 Java 调用 CWInterface.h 上的方法的最佳方法是什么?

0 投票
1 回答
1239 浏览

ios - CoreWLAN 或任何其他适用于 IOS 7 的公共 API

我正在寻找一种从我的 IOS 应用程序扫描可用 Wi-Fi 接入点(热点)的方法。

我所需要的只是一个当前活跃的热点名称列表,设备可以连接到这些名称。就像 Safari 在我们启动或激活它时会显示一个 Wi-Fi 热点列表。

我想在 App Store 上发布应用程序,所以我不能使用任何类型的私有 API(对吗?)。不幸的是 CoreWLAN.framework 不适用于 IOS(对吗?)。

那么,是否有可能实现我的目标?我可以通过某种方式收集可用的接入点名称 (SSID) 吗?

0 投票
1 回答
156 浏览

objective-c - 获取 CWNetwork 数据速率

我正在尝试使用 CoreWLAN 获取 CWNetwork 对象的数据速率(以 Mbps 为单位),但我无法弄清楚如何做到这一点。

我已经搜索了所有 API 文档,甚至搜索了 CWNetwork 和 CWChannel 对象的私有方法。

获取此信息的正确方法是什么?