我想详细了解如何工作nl80211和cfg80211工作.功能流程,如何nl80211使用网络工具,如互动wpa_supplicant,iw.
Plz建议我参考一些有用的链接或书籍.
所以我的问题出现在前几天通过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时间,如使用终端的最高分解所示,这可能表明这可能(或不是)是我最近在这些设备中遇到电池寿命不佳的原因.
接下来,我显然会问你们所有人是否熟悉上面提到的行为,如果有的话,那么"噪音"的来源是什么呢?
我正在开发一个获取设备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地址.
有人可以帮我解决吗?
我正在尝试复制我对iOS所做的现有Android应用程序.在我的应用程序中,我应该能够在给定SSID和密码的情况下连接到WiFi网络.SSID和密码可以是硬编码的或者可以由用户输入.我正在通过互联网研究如何在iOS上完成这项工作,但是,似乎这种行为非常气馁,并且没有办法使用公共/文档库来实现这一点,这些库不会让您的应用程序被拒绝App Store.
问题是我将亲自使用这个应用程序,我不打算将它提交到App Store,所以如果我使用外部库也没关系.如果我的朋友想要使用它,我可以导出企业ipa并给他们如何安装它的说明.
在搜索时,似乎MobileWifi.framework是一个很好的候选人.但是,在使用SSID和密码的情况下,似乎并没有使用此库连接到WiFi网络的简单方法.
有没有人在SSID和密码的情况下成功尝试连接到Wifi网络?
我注册了一个监听网络事件的接收器:
<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) 我一直在阅读很多关于影响某些人的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
我想从我的应用程序检查设备是否具有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连接?
在iOS5中使用Apple的Reachability代码,我得到了一堆编译错误,如下所示.关于这里发生了什么的任何想法?我正在使用ARC,所以我稍微编辑了标准代码以删除autorelease/retain和NSAutoReleasePool.
架构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提供可行的可达性代码?
我运行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) 什么是被动地对无线网络进行三角测量的最佳方法.有工具可用吗?算法?图书馆?
我的目标是创建一个各种对象的相对映射,使用信号强度(DB),信号/噪声比,信号相位等从几个位置点发送或接收信号.通过足够的采样,我猜测可以创建一个好的2d/3d地图.
我正在寻找任何语言/平台的东西.
一些关键词:wi-fi网站调查,可视化,覆盖,位置,定位
考虑使用kismet收集数据然后处理它.也许在2.4Ghz范围内的RF的自由空间路径损耗来计算相对距离.并且可选地尝试使用RF障碍物衰减估计值(基于一些用户输入)来给出更好的估计.然后使用三边测量来生成可能的相对坐标.
wifi ×10
android ×4
ios ×2
802.11 ×1
android-wifi ×1
c ×1
driver ×1
events ×1
ios5 ×1
linux-kernel ×1
mac-address ×1
map ×1
mapping ×1
networking ×1
reachability ×1
rssi ×1
testing ×1
wireless ×1