标签: wifi

nl80211库和cfg80211如何工作?

我想详细了解如何工作nl80211cfg80211工作.功能流程,如何nl80211使用网络工具,如互动wpa_supplicant,iw.

Plz建议我参考一些有用的链接或书籍.

c linux-device-driver linux-kernel wifi 802.11

43
推荐指数
4
解决办法
4万
查看次数

iOS /来自驱动程序的频繁rssi事件..?

所以我的问题出现在前几天通过iPhone配置实用程序查看一些iOS 7.0.x设备的控制台输出.我很困惑地看到几个迹象表明WiFi守护进程无缘无故地注册WiFi rssi活动(没有后台应用程序活动/推送消息待处理等等).这些都在控制台中以耦合记录的形式出现:

Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.823677]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(1.822344 secs) rssi event from driver
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: WiFi:[406330748.895756]: 
Mar xx xx:xx:xx iDevice wifid[xx] <Notice>: Too frequent(0.835468 secs) rssi event from driver, ignoring
Run Code Online (Sandbox Code Playgroud)

...等等.令我担心的是,上面的行每隔一秒左右重复一次,似乎永远不会结束.

现在我不是任何形式的程序员,但了解UNIX的一些基础知识,我已经设法得出结论,WiFi守护程序占用了大量的CPU时间,如使用终端的最高分解所示,这可能表明这可能(或不是)是我最近在这些设备中遇到电池寿命不佳的原因.

接下来,我显然会问你们所有人是否熟悉上面提到的行为,如果有的话,那么"噪音"的来源是什么呢?

events driver rssi wifi ios

42
推荐指数
1
解决办法
2380
查看次数

在Android 6.0中获取MAC地址

我正在开发一个获取设备MAC地址的应用程序,但是因为Android 6.0我的代码不起作用,给我一个不正确的值.

这是我的代码......

public String ObtenMAC()
{
    WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo info = manager.getConnectionInfo();

    return(info.getMacAddress().toUpperCase());
}
Run Code Online (Sandbox Code Playgroud)

它返回一个奇怪的代码:"02:00:00:00:00:00",而不是真正的MAC地址.

有人可以帮我解决吗?

android mac-address wifi

41
推荐指数
7
解决办法
6万
查看次数

iOS - 如何使用私有/第三方库以SSID和密码的形式以编程方式连接到WiFi网络

我正在尝试复制我对iOS所做的现有Android应用程序.在我的应用程序中,我应该能够在给定SSID和密码的情况下连接到WiFi网络.SSID和密码可以是硬编码的或者可以由用户输入.我正在通过互联网研究如何在iOS上完成这项工作,但是,似乎这种行为非常气馁,并且没有办法使用公共/文档库来实现这一点,这些库不会让您的应用程序被拒绝App Store.

问题是我将亲自使用这个应用程序,我不打算将它提交到App Store,所以如果我使用外部库也没关系.如果我的朋友想要使用它,我可以导出企业ipa并给他们如何安装它的说明.

在搜索时,似乎MobileWifi.framework是一个很好的候选人.但是,在使用SSID和密码的情况下,似乎并没有使用此库连接到WiFi网络的简单方法.

有没有人在SSID和密码的情况下成功尝试连接到Wifi网络?

wifi ios

38
推荐指数
6
解决办法
6万
查看次数

BroadcastReceiver为一个事件接收多个相同的消息

我注册了一个监听网络事件的接收器:

<receiver 
    android:label="NetworkConnection"
    android:name=".ConnectionChangeReceiver" >
    <intent-filter >
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

接收器也很简单:

public class ConnectionChangeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
        if (activeNetInfo != null) {
                Log.v("@@@","Receiver : " + activeNetInfo);
        } else {
            Log.v("@@@","Receiver : " + "No network");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当连接Wifi时,我连续收到3条相同的消息,如下所示:

Receiver : NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
Receiver : NetworkInfo: type: …
Run Code Online (Sandbox Code Playgroud)

networking android broadcastreceiver wifi

33
推荐指数
2
解决办法
2万
查看次数

如何避免Android GCM消息延迟/改变心跳

我一直在阅读很多关于影响某些人的GCM问题的帖子.似乎在一些设备/路由器/运营商中,通知遭受延迟.我的路由器经历过这个问题:WIFI上的消息有很多延迟,但是当我禁用WIFI并连接到移动网络时,消息就会立即出现.

似乎可以通过Android应用程序完成解决方法.像增加心跳使GCM连接保持活跃等等.

任何人都可以告诉我们我们应该做些什么来避免延误?我们如何通过Android应用程序保持与GCM的连接?代码示例(以及在何处以及如何使用它)将非常有用.

这篇文章解释了这个问题.它说"我们可以通过每两分钟从GCM服务器(这是免费的)ping一直保持连接".我们怎么做?

非常感谢


以下应用似乎可以解决问题.令人惊讶的是,第一个不需要任何许可,第二个是互联网连接,第三个仅适用于root电话:

https://play.google.com/store/apps/details?id=at.pansy.droid.gcmWifiFix

https://play.google.com/store/apps/details?id=com.elotro.pushheartbeat

https://play.google.com/store/apps/details?id=com.andqlimax.pushfixer

android push-notification wifi android-wifi google-cloud-messaging

33
推荐指数
3
解决办法
3万
查看次数

Android:在模拟器中模拟WiFi?

我想从我的应用程序检查设备是否具有WiFi连接,但为了做到这一点,我必须首先找到一种方法来在模拟器中获得"WiFi".只需进入设置 - >无线控制 - > Wifi无法启动Wi-Fi,同时logcat说:

E/WifiService(  566): Failed to load Wi-Fi driver.
D/SettingsWifiEnabler(  695): Received wifi state changed from Unknown to Enabling
D/SettingsWifiEnabler(  695): Received wifi state changed from Enabling to Unknown
Run Code Online (Sandbox Code Playgroud)

如何在模拟器中模拟WiFi连接?

testing android device-emulation wifi android-emulator

32
推荐指数
3
解决办法
6万
查看次数

在iOS5中需要ARC的可达性版本

在iOS5中使用Apple的Reachability代码,我得到了一堆编译错误,如下所示.关于这里发生了什么的任何想法?我正在使用ARC,所以我稍微编辑了标准代码以删除autorelease/retainNSAutoReleasePool.

架构armv7的未定义符号:

"_SCNetworkReachabilityCreateWithAddress",引自:Reachability.o中的:+ [Reachability reachabilityWithAddress:]

"_SCNetworkReachabilityCreateWithName",引自:Reachability.o中的+ [Reachability reachabilityWithHostName:]

"_SCNetworkReachabilityUnscheduleFromRunLoop",引自: - Reachability.o中的[Reachability stopNotifier]

"_SCNetworkReachabilityScheduleWithRunLoop",引自: - Reachability.o中的[Reachability startNotifier]

"_SCNetworkReachabilitySetCallback",引自: - Reachability.o中的[Reachability startNotifier]

"_SCNetworkReachabilityGetFlags",引自: - Reachability.o中的[ - Reachability connectionRequired] - Reachability.o中的[Reachability currentReachabilityStatus]

ld:找不到架构armv7 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

有没有人在iOS5下为ARC提供可行的可达性代码?

wifi reachability ios5 automatic-ref-counting

32
推荐指数
5
解决办法
2万
查看次数

使用"netsh wlan set hostednetwork ..."创建一个wifi热点,验证无法正常工作

我运行netsh wlan show drivers并获得包含Hosted network supported : Yes以下内容的输出:

Interface name: Wireless Network Connection

Driver                    : Broadcom 802.11n Network Adapter
Vendor                    : Broadcom
Provider                  : Broadcom
Date                      : 8/22/2013
Version                   : 6.32.223.1
INF file                  : C:\Windows\INF\oem75.inf
Files                     : 5 total
                            C:\Windows\system32\DRIVERS\BCMWL664.SYS
                            C:\Windows\system32\bcmihvsrv64.dll
                            C:\Windows\system32\bcmihvui64.dll
                            C:\Windows\system32\drivers\vwifibus.sys
                            C:\Windows\system32\bcmwlcoi.dll
Type                      : Native Wi-Fi Driver
Radio types supported     : 802.11n 802.11g 802.11b
FIPS 140-2 mode supported : Yes
Hosted network supported  : Yes
Authentication and cipher supported in infrastructure mode:
                            Open            None …
Run Code Online (Sandbox Code Playgroud)

wifi

32
推荐指数
3
解决办法
48万
查看次数

Wifi三角测量

什么是被动地对无线网络进行三角测量的最佳方法.有工具可用吗?算法?图书馆?

我的目标是创建一个各种对象的相对映射,使用信号强度(DB),信号/噪声比,信号相位等从几个位置点发送或接收信号.通过足够的采样,我猜测可以创建一个好的2d/3d地图.

我正在寻找任何语言/平台的东西.

一些关键词:wi-fi网站调查,可视化,覆盖,位置,定位

考虑使用kismet收集数据然后处理它.也许在2.4Ghz范围内的RF的自由空间路径损耗来计算相对距离.并且可选地尝试使用RF障碍物衰减估计值(基于一些用户输入)来给出更好的估计.然后使用三边测量来生成可能的相对坐标.

mapping wireless map triangulation wifi

31
推荐指数
2
解决办法
3万
查看次数