检测连接到无线网络的手机 | C#
我在C#中编程,我想在无线网络(WI-FI)中检测手机(名称,IP地址,RSSI,...),以计算我的计算机与手机之间的距离 实际上,我能够检测到与以下网络连接的计算机名称: using System.DirectoryServices; ... List _ComputerNames = new List(); String _ComputerSchema = "Computer"; DirectoryEntry _WinNTDirectoryEntries = new DirectoryEntry("WinNT:"); foreach (DirectoryEntry _AvailDomains in _WinNTDirectoryEntries.Children) { foreach (DirectoryEntry _PCNameEntry in _AvailDomains.Children) { if (_PC
12 2024-04-23
编程技术问答社区
用C#语言连接到无线网络
我正在使用托管WiFi API和示例代码: string profileName = "Cheesecake"; // this is also the SSID string mac = "52544131303235572D454137443638"; string key = "hello"; string profileXml = string.Format("{0}{1}{0}ESS
8 2024-04-20
编程技术问答社区
只用wifi信号确定你的位置?
我将研究一个项目,该项目试图使用几个访问点的WiFi信号强度来确定您的位置.我想知道是否有人知道任何相似的项目或有关该主题的任何文章 如果有人在乎:这是我大学的一个研究项目.该应用程序被用作开发新的WiFi天线的游戏场,更适合这种类型的用法.我只在项目的编码部分上工作.哦,它使用C#编写,这不是可选的 澄清: 它唯一的wifi.对我们来说,没有GPS Goodnes,因为它应该在室内工作 该软件应使用访问点的已知位置及其信号strenghts来确定您的位置,以告诉您您的位置.目前的精度约为4-5米 除此之外 解决方案 丢弃前两个答案,在第二个答案中,他们需要在第二个和已知的WiFi网络中使用GPS和A-GP,我的答案是: 听起来很容易,但是您需要首先做一些功课,调查. 您将需要测量并创建一个椭圆形形状(在纸上),并具有营地中所有WiFi路由器的点和百分比. 当您想象一下您编译2个路由器的信息时,您已经准备好了. 从用户笔记本电脑/设备中获取当前的WiFi点
14 2024-04-20
编程技术问答社区
在C#中管理无线网络连接
我们在C#中写了一个Winforms应用程序,该应用程序具有非常自定义的GUI.不允许用户运行任何其他应用程序,并且用户根本无法进入OS(WinXP Pro).我们计划允许用户连接到可用的无线网络.我们将必须创建一个配置屏幕,该屏幕显示可用网络(由SSID),并允许用户连接.连接时,我们要显示信号强度. 是否有提供此功能的现有组件?除了我可以使用WMI设置TCP/IP设置,但这是我需要方向的无线内容. 非常感谢! 马特 解决方案 这可能不是理想的 - 您有XP,这很好,但是您必须部署一个hotfix.我会去做,因为我处理的所有WiFi代码(对于紧凑型框架)都是丑陋的.此代码很简单. 他们的示例代码不包括读取信号强度,我不确定本机WiFi API是否提供.我编写了C#代码,该代码获得了无线信号强度,但是通过将仅在其设备上提供的制造商特定的DLL中插入制造商的DLL来做到这一点.可能是您必须做类似的事情才能从PC的无线卡中获取无线强度(这可能就是为什么该功能在
8 2024-04-12
编程技术问答社区
如何在Java、C#和/或C语言中查找无线网络(SSID's)列表?
是否有一个工具包/软件包可以使用,可以使用该列表,以找到Windows XP+的Java,C#或C中可用的无线网络(SSID)列表?任何示例代码都将不胜感激. 解决方案 对于C#,请看一下托管wifi api 本机WiFi API 用Windows XP SP2提供了本机WiFi API > 我尚未测试此代码,但要查看托管WiFi API示例代码,这应该列出可用的SSID. WlanClient client = new WlanClient(); foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces ) { // Lists all available networks Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 ); foreach ( Wlan.WlanAva
24 2024-04-11
编程技术问答社区
如何向libnl发送单通道扫描请求,并接收对应通道的单通道扫描完成响应
我将单个SSID和频率发送到libnl进行扫描,但是我得到了多次扫描结果以及所需的SSID和频率,但是我需要单个扫描结果(仅适用于请求的SSID),如何实现此目标.请帮助我,我也发送代码.此代码将运行. 编译:gcc -g -o扫描scansthandler.c -l/usr/lib/i386-linux-gnu/libnl.so -lnl 使用调试日志运行:nlcb = debug ./scan #include #include #include #include #include #include #include #include #include #include #include #include
8 2024-04-10
编程技术问答社区
被libcap(pcap)和无线混淆了
背景:我正在自我教育数据包嗅探.我在一个外壳中运行一个非常简单的服务器,从另一个外壳运行telnet,然后尝试使用不同的方法来嗅探流量.当我使用RAW插座(IPPROTO_TCP)时,我捕获了我发送的内容.我只是捕获我发送的内容,而没有其他网络. libcap的行为使我感到困惑如下: (1)首先,要检查出来,我用PCAP_FindallDevs捕获了所有设备(也请参见下面的(2)).我觉得WLAN0很好.如果我使用 连接到"所有流量"(每个人页面) if ( !( pcap_handle = pcap_open_live(NULL, 4096, 1, 0, errbuf) ) ) 我捕获了我发送的内容(另外更多,请参见(3)). 当我尝试使用 连接到它时 if ( !( pcap_handle = pcap_open_live("wlan0", 4096, 1, 0, errbuf) ) ) 对我来说,这似乎是做到这一点的正确方法,而不是"全部",我捕获了很多一般的
10 2024-04-08
编程技术问答社区
C或Java中Linux的无线API
我和我的团队正在基于无人机鹦鹉API的项目中工作. 我们正在尝试找到一个API来编写一个可以扫描无线网络并选择无人机ESSID的小程序.我们的主要语言是C,但Java也受到赞赏. 我试图查看IWList/iWconfig命令是否存在任何API,但我什么也没找到. 有人可以帮我吗?任何示例(代码示例)也将不胜感激. gracias 解决方案 使用较新的内核管理无线卡的框架称为 nl80211 .它基于NetLink,因此您可以使用 libnl 发布命令和解析答案.更多信息: 当前 iw 是使用NL80211的命令行实用程序,因此您可以列出可用的硬件,扫描等: 它的源代码在您自己的项目中易于研究和重复使用,只需查看其git repo. 其他解决方案 没有API,但您可以尝试: excecute iwconfig from Java应用程序/a> 您也可以尝试 Gustavo
16 2024-04-07
编程技术问答社区
从一个混杂的网络设备中读取信息
我想为无线流量编写实时分析工具. 有人知道如何从C中的杂交(或嗅探)设备中阅读吗? 我知道您需要具有根本访问权限才能完成.我想知道是否有人知道需要什么功能才能执行此操作.普通插座似乎在这里没有意义. 解决方案 在Linux上您使用PF_Packet套接字从RAW设备读取数据,例如以滥交模式运行的以太网接口: s = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)) 这将向您的插座发送每个收到的每个数据包的副本.不过,您真的不想要每个数据包.内核可以使用BPF执行 berkeley packet filter . BPF本质上是基于堆栈的虚拟机:它处理一小部分说明,例如: ldh = load halfword (from packet) jeq = jump if equal ret = return with exit code BPF的退出代码告诉内核是否将数据包复制到套筒上.可以使用set
10 2024-04-06
编程技术问答社区
想通过UBUNTU中的C++知道无线网络的ESSID
我编写了以下程序,以获取我桌面当前已连接的无线网络的ESSID,但它给了我错误.谁能帮我纠正错误?代码: #include #include #include #include #include #include #include #include #include #include #define IW_INTERFACE "wlan0" extern int errno; struct iwreq wreq; int main (void) { int sockfd; char * id; memset(&wreq, 0, sizeof(struct iwreq)); sprintf(w
10 2024-04-06
编程技术问答社区
使用nl80211.h来扫描接入点
我正在尝试将NL80211.H用于简单的WLAN管理器扫描访问点.我找不到任何示例代码,只有我能找到的文档是 kerneldoc .我一直在尝试从IW和WPA_Supplicant来源学习,但这很复杂. 这只是我可以找到的文档: nl80211_cmd_get_scan获取扫描结果 nl80211_cmd_trigger_scan触发带有给定参数的新扫描 NL80211_ATTR_TX_NO_CCK_RATE用于决定是否发送 是否以CCK速率进行探测请求. 如何使用NL80211扫描访问点?我想我需要使用enum nl80211_commands {NL80211_CMD_GET_SCAN NL80211_CMD_TRIGGER_SCAN}.我该如何使用它们? 解决方案 我知道这是一个古老的问题,但是当我试图做同样的事情时,我遇到了它.作为C和Libnl的新手,我努力获得一个简单的C程序来吐出访问点.我将在此处发布给其他试图编写一个简单程序的其他人. IW
14 2024-04-06
编程技术问答社区
Xcode 4.5-在我的设备上无线构建应用程序
所以最近我的iPhone 4决定停止工作,我不能再用USB将其连接到Mac或PC(仅当我将其连接到墙上的USB时才收取,我必须按插入时向上30引脚连接器),但这是另一个问题. 问题是我无法在设备上构建和测试我的应用程序. 我使用iTunes设置设备,以便我可以进行无线同步.因此,除了在设备上测试我的应用程序外,手机仍然100%可用. 我正在阅读另一篇文章 Xcode 4.2支持无线连接的设备似乎正在谈论在设备上无线构建应用程序.但是他们还说它已在Xcode 4.3.1中删除. 我从来没有在上一个Xcode中实际使用过此功能,所以我不确定这是他们实际的目的/是否效果良好或不奏效. 基本上,我在问是否有人知道一种无线构建我的应用程序的方法. 我想我可以构建Adhoc版本,将应用程序文件放入iTunes并同步我的设备,但是那时我宁愿借用朋友设备进行测试. 解决方案 您当然可以这样做.制作自己的应用商店:) 首先,将应用程序构建到存档(.IPA)文件.
12 2024-04-04
编程技术问答社区
安卓USB连接充电信号
如何检查是否插入USB插座(使用AC/USB充电)? (Android版本2.1/2.2) 我正在编写一个无线充电应用程序,我想获得不同类型的充电信号(无线,AC充电/USB).我使用Broadcastreceiver获取充电信号,发现使用无线充电和AC充电返回相同的信号(AC充电). 为了区分无线充电和AC充电,我想检测到USB插座是否插入.我尝试使用intent.action_ums_connected检测USB信号,但它也返回SD卡. 如何检查是否插入USB插座(使用AC/USB充电)? (Android版本2.1/2.2) 解决方案 检查用AC/USB 检查设备充电,让我们尝试一下, 呼叫registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)).这将返回具有在BatteryManager上定义的附加功能的意图,以便您知道它是否已插入. 用代码的东西, pub
18 2024-04-03
编程技术问答社区
是否可以通过蓝牙将安卓手机与打印机连接?
我知道Android SDK 2.0已提供了新的 解决方案 我不认为BPP是固有支持蓝牙的Android实现的协议. sybase ianywhere where .sybase.com/products/allproductsa-z/mobiledevicesdks/bluetoothsdks" rel =" nofollow noreferrer"> 2 )看起来是一种可以在自定义应用程序中实现的方式. 其他解决方案 bpp uuid是00001120-0000-1000-8000-00805F9B34FB.我觉得通过使用Android的RFCOMM方法调用连接到BPP UUID.
20 2024-04-01
编程技术问答社区
iPhone如何通过无线或蓝牙访问另一个非iPhone设备?
我试图弄清iPhone是否可以通过无线或蓝牙连接到另一台非IPHONE设备,并看到了相互矛盾的信息.我发现的大部分时间都是在SDK版本3.0之前出来的,肯定是不可能的.查看堆栈溢出问题,例如 iPhone 3.0 SDK可以提供对蓝牙设备(耳机)的完整访问? 提及您无法连接到任意设备,除非它是"适用于iPhone"设备的一部分.我需要该程序一部分的硬件吗? Looking through the Apple documentation, 点对点连接 ,它提到连接两个iPhone,而不是iPhone到另一台蓝牙设备.然后有一些文章,例如 ...以及新宣布的"标准支持"应允许在iPhone和计算机之间以及附近的iPhone之间传输文件 另一个堆栈溢出问题, iPhone SDK中的GameKit 3.0 ,提到 Bonjour的Apple文档谈论连接到Bonjour设备,但是iPhone可以连接到任何Bonjour设备吗?它必须具有Wi-Fi连接,还是可以使用蓝牙? 即使
12 2024-04-01
编程技术问答社区
在ruby中通过ioctl获取essid
为了避免依靠无线工具,我想直接使用IOCTL从设备获得ESSID,在C中这不是问题,但是在Ruby中,这完全不同. 问题是从 wireeless.h 的struct遵循的问题,该用作IOCTL的输入/回复: struct iw_point { void __user *pointer; /* Pointer to the data (in user space) */ __u16 length; /* number of fields or size in bytes */ __u16 flags; /* Optional params */ }; 指针零件必须是内存区域的有效地址,然后是字节中的长度,然后是标志字段.我尝试使用数组#pack和比特结构宝石,但尚未找到解决方案. 有没有办法绕过此内存指针问题? 解决方案 我终于使它起作用了,解决方案是以这种方式使用pack的" p"参数: require "socket
20 2024-03-31
编程技术问答社区
用XC-TU配置Xbee S2
我正在尝试使用2个XBEE模块设置一个非常基本的网络.一个作为协调员,另一个作为路由器. 问题 我只能将数据从Arduino(路由器)发送到XCTU(协调器).这是一种单向的通信.为了建立双向通信,这些模块的正确配置是什么? 我遵循了这些教程,它们都没有工作. http://www.digi.com/support/forum/40215/how-to-send-data-data-data-from-router-to-coordinator-to-coordinator-in-api-mode-mode-mode-mode-xbee-s2 http://xbee.wikispaces.com/mesh+with+with+with+with+xbee /li> 调制解调器版本是 XB24-ZB . 协调员具有20A7固件和以下序列号: 高:13A200和低: 407b69e6 路由器带有固件22a7: 高:13A200和低: 4081
20 2024-03-03
编程技术问答社区
Android Studio 4.2金丝雀无线调试不起作用
我已经安装了Android Studio 4.2金丝雀,但是无线调试根本无法正常工作( https://9to5google.com/2020/06/06/06/android-11-beta-1-wireless-debugging-jetpack-jetpack-compose/). 我在移动设备中启用了开发人员选项,甚至尝试使用 adb ,但Android Studio并没有发现我的手机. 我是否缺少任何东西,例如插件或类似的东西? 我在Windows 10上使用Android Studio 4.2. 解决方案 作为预防效果,请确保开发人员选项和无线调试是已启用 ,并且您拥有最新已安装SDK平台工具: - goto sdk管理器> SDK平台>检查" 显示软件包详细信息"(在右下角.) 展开最新的稳定Android版本(当前TIRAMISU)>并检查Android SDK平台(当前33),如果尚未检查/安装. 命中应用,并在需要时允许安装完成.
24 2024-02-18
编程技术问答社区
是否有可能使用Android SDK或NDK禁用无线网络?
是否可以使用Android SDK或NDK在Android设备上禁用无线网络? 解决方案 为了启用/禁用WiFi状态,您必须在应用程序清单中授予以下许可 android.permission.CHANGE_WIFI_STATE 然后,您可以使用Wifimanager设置启用/禁用WiFi. WifiManager wifiManager = (WifiManager)getBaseContext().getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(enabled); /android/net/wifi/wifimanager.html 有关完整的示例,请检查以下文章: http://android-er.blogspot.com/2011/01/turn-wifi-onoff-using.html 其他解决方案 是的,您可以编程禁用WiFi: 检索设置
18 2024-02-17
编程技术问答社区
按程序设置或查看 "高级Wi-fi "设置
我需要一种通过编程方式打开"高级wifi"设置的方法,以使用户更改某些设置,或者最好是以编程为程序更改这些高级无线设置. 我只能通过启动性(new Intent(settings.action_wifi_settings))而不是高级设置访问Wi-Fi设置. 有没有办法打开"高级wifi"设置? 解决方案 还有两个可能对您有用的设置: 来自 api api 文档: settings.action_wireless_settings startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); settings.action_wifi_ip_settings startActivity(new Intent(android.provider.Settings.ACTION_WIFI_IP_SETTINGS)); 尝试这两个,看看他们是否打开了您
14 2024-02-15
编程技术问答社区