导航:首页 > 源码编译 > wifi底层源码

wifi底层源码

发布时间:2023-02-18 13:57:15

⑴ WiFi模块的三源码能不能重新烧录


重新烧录的方法:1、打开File->new configuration使用默认,选择OK。2、查看“我的电脑”CC3200开发板所在的COMM口,点击/sys/mcuimg.bin,再点击Browse,选择bin文件存放路径。3、勾选上erase update verify三项,再点击cc31x flash setup and control,开发板跳线设置,三个位置需要有跳线帽。4、点击Program,有时需要按复位键,请看下载时的提示,看到有success表示下载结束,把开发板的跳线帽拔掉,按复位,就可以运行。

android 如何 wifi列表 源码~

WifiManager wifi_service = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> list = wifi_service.getScanResults();
StringBuilder buidler = new StringBuilder();
String result = Constants.EMPTY_STR;
if (list != null) {
for (ScanResult scanResult : list) {
buidler.append(scanResult.BSSID).append(SPLIT_STR);
}
result = buidler.toString();
result = result.substring(0, result.length() - 1);
}

⑶ 通过C#编写WiFi连接

下载Managed Wifi API创建C#工程文件,并添加对ManagedWifi.dll的引用。编写代码,引用“Native Wifi API”。关键代码如下:using System;using System.Collections.Generic;using System.Text;using NativeWifi; namespace ManagedWifiExample{ class MyWifi { public List<WIFISSID> ssids = new List<WIFISSID>(); public MyWifi() { ssids.Clear(); } static string GetStringForSSID(Wlan.Dot11Ssid ssid) { return Encoding.UTF8.GetString(ssid.SSID, 0, (int)ssid.SSIDLength); } /// <summary> /// 枚举所有无线设备接收到的SSID /// </summary> public void ScanSSID() { WlanClient client = new WlanClient(); foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) { // Lists all networks with WEP security Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0); foreach (Wlan.WlanAvailableNetwork network in networks) { WIFISSID targetSSID = new WIFISSID(); targetSSID.wlanInterface = wlanIface; targetSSID.wlanSignalQuality = (int)network.wlanSignalQuality; targetSSID.SSID = GetStringForSSID(network.dot11Ssid); //targetSSID.SSID = Encoding.Default.GetString(network.dot11Ssid.SSID, 0, (int)network.dot11Ssid.SSIDLength); targetSSID.dot11DefaultAuthAlgorithm = network.dot11DefaultAuthAlgorithm.ToString(); targetSSID.dot11DefaultCipherAlgorithm = network.dot11DefaultCipherAlgorithm.ToString(); ssids.Add(targetSSID); //if ( network.dot11DefaultCipherAlgorithm == Wlan.Dot11CipherAlgorithm.WEP ) //{ // Console.WriteLine( "Found WEP network with SSID {0}.", GetStringForSSID(network.dot11Ssid)); //} //Console.WriteLine("Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid)); //Console.WriteLine("dot11BssType:{0}.", network.dot11BssType.ToString()); //Console.WriteLine("dot11DefaultAuthAlgorithm:{0}.", network.dot11DefaultAuthAlgorithm.ToString()); //Console.WriteLine("dot11DefaultCipherAlgorithm:{0}.", network.dot11DefaultCipherAlgorithm.ToString()); //Console.WriteLine("dot11Ssid:{0}.", network.dot11Ssid.ToString()); //Console.WriteLine("flags:{0}.", network.flags.ToString()); //Console.WriteLine("morePhyTypes:{0}.", network.morePhyTypes.ToString()); //Console.WriteLine("networkConnectable:{0}.", network.networkConnectable.ToString()); //Console.WriteLine("numberOfBssids:{0}.", network.numberOfBssids.ToString()); //Console.WriteLine("profileName:{0}.", network.profileName.ToString()); //Console.WriteLine("wlanNotConnectableReason:{0}.", network.wlanNotConnectableReason.ToString()); //Console.WriteLine("wlanSignalQuality:{0}.", network.wlanSignalQuality.ToString()); //Console.WriteLine("-----------------------------------"); // Console.WriteLine(network.ToString()); } } } // EnumSSID /// <summary> /// 连接到未加密的SSID /// </summary> /// <param name="ssid"></param> public void ConnectToSSID(WIFISSID ssid) { // Connects to a known network with WEP security string profileName = ssid.SSID; // this is also the SSID string mac = StringToHex(profileName); // //string key = ""; //string profileXml = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name><SSIDConfig><SSID><hex>{1}</hex><name>New{0}</name></SSID></SSIDConfig><connectionType>ESS</connectionType><MSM><security><authEncryption><authentication>open</authentication><encryption>none</encryption><useOneX>false</useOneX></authEncryption><sharedKey><keyType>networkKey</keyType><protected>false</protected><keyMaterial>{2}</keyMaterial></sharedKey><keyIndex>0</keyIndex></security></MSM></WLANProfile>", profileName, mac, key); //string profileXml2 = "<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>Hacker SSID</name><SSIDConfig><SSID><hex></hex><name>TP-LINK_PocketAP_C8D262</name></SSID> </SSIDConfig> <connectionType>ESS</connectionType><connectionMode>manual</connectionMode><MSM> <security><authEncryption><authentication>open</authentication><encryption>none</encryption><useOneX>false</useOneX></authEncryption></security></MSM></WLANProfile>"; //wlanIface.SetProfile( Wlan.WlanProfileFlags.AllUser, profileXml2, true ); //wlanIface.Connect( Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName ); string myProfileXML = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name><SSIDConfig><SSID><hex>{1}</hex><name>{0}</name></SSID></SSIDConfig><connectionType>ESS</connectionType><connectionMode>manual</connectionMode><MSM><security><authEncryption><authentication>open</authentication><encryption>none</encryption><useOneX>false</useOneX></authEncryption></security></MSM></WLANProfile>", profileName, mac); ssid.wlanInterface.SetProfile(Wlan.WlanProfileFlags.AllUser, myProfileXML, true); ssid.wlanInterface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName); //Console.ReadKey(); } /// <summary> /// 字符串转Hex /// </summary> /// <param name="str"></param> /// <returns></returns> public static string StringToHex(string str) { StringBuilder sb = new StringBuilder(); byte[] byStr = System.Text.Encoding.Default.GetBytes(str); //默认是System.Text.Encoding.Default.GetBytes(str) for (int i = 0; i < byStr.Length; i++) { sb.Append(Convert.ToString(byStr[i], 16)); } return (sb.ToString().ToUpper()); } } class WIFISSID { public string SSID = "NONE"; public string dot11DefaultAuthAlgorithm = ""; public string dot11DefaultCipherAlgorithm = ""; public bool networkConnectable = true; public string wlanNotConnectableReason = ""; public int wlanSignalQuality = 0; public WlanClient.WlanInterface wlanInterface = null; } }Wifi XML配置文件请参考微软文档http://www.microsoft.com/networking/WLAN/profile/v1

⑷ 获取本地wifi密码易语言源码

在电脑打开浏览器,输入路由器的登录I P,一般是192.168.1.1或者192.168.0.1,如果不对就看路由器机身,一般底下有写。打开出现登录页面,初始用户名和密码都是admin,也有用户名admin,密码不填,这个在路由器说明书上有写。进去以后,看无线设置(WIFI)里,就能看到密码。切换至“无线设置”选项卡,然后就可以修改无线密码啦。修改PSK密码后,点击“确定”按钮即可。如果,路由器登录用户名和密码忘记了,就重置路由器,一般路由器后面都有一个很小的重置按钮,需要用笔头,在路由器开着的状态下,按下重置按钮不放,直到路由器所有指示灯都亮起。

⑸ wifi模块有哪些功能,它可以实现手机APP控制吗

WiFi模块又名串口WiFi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,符合IEEE802.11 协议栈网络标准,内置TCP/IP协议栈,能够实现用户串口、以太网、无线网(WIFI)3个接口之间的任意透明转换,使传统串口设备更好的加入无线网络。
通过串口WiFi模块 ,传统的串口设备在不需要更改任何配置的情况下,即可通过Internet 网络传输自己的数据。
基于AP组建的基础无线网络(Infra):Infra:也称为基础网,是由AP创建,众多STA加入所组成的无线网络,这种类型的网络的特点是AP是整个网络的中心,网络中所有的通信都通过AP来转发完成。
安全机制:本模块支持多种无线网络加密方式,能充分保证用户数据的安全传输,包括:WEP64/WEP128/ TKIP/CCMP(AES) WEP/WPA-PSK/WPA2-PSK。

快速联网:本模块支持通过指定信道号的方式来进行快速联网。在通常的无线联网过程中,会首先对当前的所有信道自动进行一次扫描,来搜索准备连接的目的AP创建的(或Adhoc)网络。本模块提供了设置工作信道的参数,在已知目的网络所在信道的条件下,可以直接指定模块的工作信道,从而达到加快联网速度的目的。
地址绑定:本模块支持在联网过程中绑定目的网络BSSID地址的功能。根据802.11协议规定,不同的无线网络可以具有相同的网络名称(也就是SSID/ESSID),但是必须对应一个唯一的BSSID 地址。非法入侵者可以通过建立具有相同的SSID/ESSID的无线网络的方法,使得网络中的STA联接到非法的AP上,从而造成网络的泄密。通过BSSID地址绑定的方式,可以防止STA 接入到非法的网络,从而提高无线网络的安全性。
无线漫游:模块支持基于802.11协议的无线漫游功能。无线漫游指的是为了扩大一个无线网络的覆盖范围,由多个AP共同创建一个具有相同的SSID/ESSID的无线网络,每个AP用来覆盖不同的区域,接入到该网络的STA可以根据所处位置的不同选择一个最近(即信号最强)的AP来接入,而且随着STA的移动自动的在不同的AP之间切换。
灵活的参数配置:
1. 基于串口连接,使用配置管理程序
2. 基于串口连接,使用Windows下的超级终端程序
3.基于网络连接,使用IE浏览器程序
4. 基于无线连接,使用配置管理程序。

阅读全文

与wifi底层源码相关的资料

热点内容
安卓系统怎么转入平板 浏览:421
安卓手机相机怎么提取文字 浏览:217
如何查看服务器映射的外网地址 浏览:975
图片刺绣算法 浏览:663
阿里云服务器没有实例 浏览:605
绵阳有没有什么app 浏览:848
怎么用游侠映射服务器 浏览:919
为什么无意下载的app无法删除 浏览:306
word2007打开pdf 浏览:117
php正则class 浏览:737
怎么在文件夹查找一堆文件 浏览:544
核酸报告用什么app 浏览:791
u8怎么ping通服务器地址 浏览:994
安卓什么手机支持背部轻敲调出健康码 浏览:870
程序员抽奖排行 浏览:745
扭蛋人生安卓如何下载 浏览:724
什么app文档资源多好 浏览:924
黑马程序员APP 浏览:148
掌阅小说是哪个app 浏览:48
如何把u盘的软件安装到安卓机 浏览:1000