導航:首頁 > 源碼編譯 > 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底層源碼相關的資料

熱點內容
怎麼在文件夾查找一堆文件 瀏覽:536
核酸報告用什麼app 瀏覽:785
u8怎麼ping通伺服器地址 瀏覽:990
安卓什麼手機支持背部輕敲調出健康碼 瀏覽:860
程序員抽獎排行 瀏覽:730
扭蛋人生安卓如何下載 瀏覽:722
什麼app文檔資源多好 瀏覽:921
黑馬程序員APP 瀏覽:146
掌閱小說是哪個app 瀏覽:45
如何把u盤的軟體安裝到安卓機 瀏覽:998
php跑在什麼伺服器 瀏覽:122
編譯器怎麼跳轉到下一行 瀏覽:450
嵌入式py編譯器 瀏覽:324
rplayer下載安卓哪個文件夾 瀏覽:298
安卓手機里的電子狗怎麼用 瀏覽:748
pythonspyder入門 瀏覽:764
趣質貓app是什麼 瀏覽:60
皮帶壓縮機經常吸不上 瀏覽:205
西部隨行版怎樣加密 瀏覽:996
釘釘上如何壓縮圖片 瀏覽:924