⑴ 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. 基於無線連接,使用配置管理程序。