Tag: wifi

多长时间轮询wifi信号强度?

理想情况下,我希望近乎实时地监控无线网络的信号强度,比如说每100毫秒,但是如此高的频率可能是过度的。 我正在使用托管Wifi库来轮询RSSI。 我实例化一个WlanClient client = new WlanClient(); 一次并重新使用该client每秒钟左右测量信号强度(但我想更频繁地做): foreach (WlanClient.WlanInterface wlanInterface in _client.Interfaces) { Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList(); foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries) { int sigStr = wlanBssEntry.rssi; // signal strength in dBm // … } } 什么是最快的实际轮询延迟,这是测量信号强度的最佳方法吗?

使用托管WiFi的问题(NativeWiFi API)

我正在尝试使用Native WiFi( https://managedwifi.codeplex.com/ )创建并连接到WLAN配置文件。 我能够查看所有网络BSS列表及其参数。 但是,当我尝试创建/覆盖WLAN配置文件时,我收到以下提到的错误消息(错误#1): ManagedWifi.dll中发生了未处理的“System.ComponentModel.Win32Exception”类型exception。 附加信息:网络连接配置文件已损坏 但是,当我通常从Windows 7控制面板的“网络和共享中心”创建配置文件,然后尝试使用ManagedWiFi进行连接时,我收到另一条错误消息(错误#2): mscorlib.dll中发生了未处理的“System.ArgumentException”类型exception 附加信息:类型’NativeWifi.Wlan + WlanReasonCode’不能作为非托管结构封送; 无法计算有意义的大小或偏移量。 我注意到即使我尝试从“网络和共享中心”连接/断开WLAN配置文件,并且Windows应用程序在后台运行,也会发生此错误。 以下是我使用的示例代码: Dim profileName As String = GlobalVariables.ssidname ‘ Provides the selected SSID name from the Network BSS List Dim hexval As String = StringToHex(GlobalVariables.ssidname) ‘ Function to get the hexadecimal value for a provided string Dim key As String […]

创建WiFi应用程序

我必须编写一个通过无线Ad Hoc网络共享数据的应用程序。 我不知道如何做到这一点。 我擅长C#所以我想选择C#来编写应用程序 第一个问题 – 如何读取通过WiFi接收的数据或如何通过WiFi发送数据…意味着是否有任何我应该读/写的端口? 第二个问题 – 所有协议管理的东西都是由Adapter或我的应用程序完成的吗? 并且还建议我应该阅读一些内容! 我阅读了WiFi的基础知识以及它的工作方式和所有内容! 问候!

使用c#进行wifi定位是否有一个好的框架/ sdk?

我只是在c#中搜索wifi定位的框架。 实际上我发现了几乎所有我需要的机器人项目框架forms。 甚至原始对象重新定义! 现在我想知道你们中的一些人是否知道是否有一个,或者我是否必须自己做。

有没有办法检测我正在使用什么样的连接? WiFi,3G还是以太网?

我正在尝试检测我连接的网络连接类型。 是WiFi还是3G? 有没有办法使用c#win forms .net 2.0或4.0? foreach (NetworkInterface adapter in adapters) { if (adapter.OperationalStatus == OperationalStatus.Up) { if (adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211) { lblNetworkType.Text = “you are using WiFi”; break; } else if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ppp) { lblNetworkType.Text = “you are using 3G or ADSL or Dialup”; break; } else if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet) { lblNetworkType.Text […]

使用C#配置Wifi设置

如何使用C#(紧凑框架)为Win Mobile应用程序配置Wifi设置? 这笔交易是: 配置网络(隐藏AP的SSID) 使用TKIP进行WPA身份validation 强制用户和密码(不会提示最终用户进行身份validation)

如何使用C#获取Win7的SSID和RSSI

我是Win7和WMI的新手。 请告诉我从WiFi到哪里查看有效接入点以及如何为每个接入点获取ssid / rssi。 我用过: ManagementClass mc = new ManagementClass(“root\\WMI”, “MSNdis_80211_ServiceSetIdentifier”, null); ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(@”root\wmi”,”SELECT * FROM MSNdis_80211_BSSIList”); 但我得到0结果。 这个类是否支持Win7? 有人可以帮忙吗?

仅使用wifi信号确定您的位置?

我将开发一个项目,尝试使用来自几个接入点的wifi信号强度来确定您的位置。 我想知道是否有人知道任何类似项目或有关该主题的任何文章 如果有人关心:它是我大学的研究项目。 应用程序编写用作开发新的wifi天线,更适合这种类型的使用。 我只是在项目的编码部分工作。 哦,它用c#写的,不是可选的 澄清:它唯一的无线网络。 我们没有GPS优势,因为它应该在室内工作,软件应该通过使用接入点的已知位置及其信号强度来确定您的位置,以告诉您您的位置。 它目前大约4-5米的精度,除了我已经有一个工作原型,只是想知道之前是否有任何相似的事情,或者是否有任何关于该项目的任何提示或想法

C#使用托管Wifi API连接到Wifi网络

我想知道是否可以使用Managed Wifi API连接到wifi网络?

在Unity中启用/禁用Android上的Wifi

我试图在我的Android设备上启用或禁用Unity的Wifi。 我试图做我在论坛上发现的不同的事情,但没有成功。 如果我做: using(var unityPlayer = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”)) { string wifiServiceName = unityPlayer.Get(“WIFI_SERVICE”); using(var wifiManager = unityPlayer.Call(“getSystemService”, wifiServiceName)) { wifiManager.Call(“setWifiEnabled”, false); } } 我有一个错误,说WIFI_SERVICE不存在。 如果我做: using (AndroidJavaObject activity = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”).GetStatic(“currentActivity”)) { using (var wifiManager = activity.Call(“getSystemService”,”wifi”)) { wifiManager.Call(“setWifiEnabled”, false); } } 我有一个错误,说setWifiEnabled不是一个函数,(如果我做CallStatic ,也不是静态函数)。 我正确地合并了manifest.xml ,我可以检查我是否拥有应用程序管理器的所有权限。 我花了几个小时试图弄清楚如何做到这一点,我被卡住了! 有谁知道一个简单的方法吗? 非常感谢你的帮助, 本杰明