bssidandroid
① 安卓軟體wifi static裡面的 bssid怎麼配置
一般是會自動配置的
② android開發怎麼處理wifi SSID重名
可參照以下代碼處理:
/*
* 去除同名SSID
* */
public List<ScanResult>noSameName(List<ScanResult> list)
{
List<ScanResult> newlist = new ArrayList<ScanResult>();
for (ScanResult result : list)
{
if (!TextUtils.isEmpty(result.SSID) && !containName(newlist, result.SSID))
newlist.add(result);
}
return newlist;
}
public void getAllNetWorkList(){
// 每次點擊掃描之前清空上一次的掃描結果
if(sb!=null){
sb=new StringBuffer();
}
//開始掃描網路
mWifiAdmin.startScan();
list=mWifiAdmin.getWifiList();
if(noSameName(list)!=null){
for(int i=0;i<noSameName(list).size();i++){
//得到掃描結果
mScanResult=noSameName(list).get(i);
sb=sb.append(mScanResult.BSSID+" ").append(mScanResult.SSID+" ")
.append(mScanResult.capabilities+" ").append(mScanResult.frequency+" ")
.append(mScanResult.level+"\n\n");
}
allNetWork.setText("掃描到的wifi網路:\n"+sb.toString());
}
}
③ 安卓怎麼編程實現wifi安全檢測
在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面: 1.ScanResult 主要用來描述已經檢測出的接入點,包括接入點的地址,接入點的名稱,身份認證,頻率,信號強度等信息。 2.WifiConfiguration Wifi網路的配置,包括安全設置等。 3.WifiInfo wifi無線連接的描述,包括接入點,網路連接狀態,隱藏的接入點,IP地址,連接速度,MAC地址,網路ID,信號強度等信息。這里簡單介紹一下這里的方法: getBSSID() 獲取BSSID getDetailedStateOf() 獲取客戶端的連通性 getHiddenSSID() 獲得SSID 是否被隱藏 getIpAddress() 獲取IP 地址 getLinkSpeed() 獲得連接的速度 getMacAddress() 獲得Mac 地址 getRssi() 獲得802.11n 網路的信號 getSSID() 獲得SSID getSupplicanState() 返回具體客戶端狀態的信息 4.WifiManager 這個不用說,就是用來管理我們的wifi 連接,這里已經定義好了一些類,可以供我們使用。 獲取WIFI網卡的狀態 WIFI網卡的狀態是由一系列的整形常量來表示的。 1.WIFI_STATE_DISABLED : WIFI網卡不可用(1) 2.WIFI_STATE_DISABLING : WIFI網卡正在關閉(0) 3.WIFI_STATE_ENABLED : WIFI網卡可用(3) 4.WIFI_STATE_ENABLING : WIFI網正在打開(2) (WIFI啟動需要一段時間) 5.WIFI_STATE_UNKNOWN : 未知網卡狀態 最重要的一個就是 你要設置許可權 最重要的一個就是 你要設置許可權 希望幫助到你
④ android、java解析string中的鍵值對問題
不可直接使用JSON解析,你可以通過字元串處理先將數據轉成JSON格式,然後再解析,需要轉換成JSON格式如下:
network:{ ssid:"nn6yywifi1" , psk:"88888888" , key_mgmt:"WPA-PSK" , priority:"218"}
⑤ 安卓手機如何連bssid(點對點)
不知道你的具體要求,我只知道快牙可以點對點甚至點對多點快速傳輸,不費流量
⑥ 不同牌子的無線路由器可以進行無線橋接嘛
一,需要橋接的無線路由器B,關閉dhcp服務。必須的,開啟橋接功能,
設置頻段7,
默認開啟ssid廣播,
啟用g模式,
開啟bridge功能,也就是橋接的意思吧,不用的無線路由器用詞有所不同,
然後在下面的mac地址空格里,填入要橋接的路由器A的mac地址,
關於安全模式,密碼設置的問題,因為我這個tplink無線路由器只支持wep加密,
但是,這是重點,這個wep加密,會經常另手機,筆記本失去連接,也就是經常掉線的意思。查閱資料,得知,這種wep加密只適合舊的無線網卡,新網卡不適合用了,所以,我就乾脆關里加密方式了。
當然,這個路由B還得修改ip地址,把默認的去掉,該成了192.168.1.2,然後重啟。
經過這樣設置之後,這個無線路由器B就變成了一個具有無線連接功能的交換機了。
二,設置無線路由器A,這個是水晶牌子的,
這個是新買的無線路由器,電腦城買的,花了90塊,下面說重點。
1,採用默認的ip地址,也就是192.168.1.1,
2,同樣的設置信道,模式,與路由b一樣。信道一定要相同,這個是重點,比如,都選7號信道
這個路由的無線模式有很多種的,可以單獨選G
3,設置橋接,這里叫做wds,名詞不一樣,都是橋接的功能,按掃描按鈕,自動獲得ssid和bssid,bssid也就路由B的mac地址,
4,加密方式,因為路由B沒有加密,所以這里也要選擇無加密,
這樣就算是設置好了,就可以實現兩個無線路由橋接了。
總結,如何實現兩個無線路由器的橋接,要點
一,兩個路由器都要設置,B路由器開啟無線功能,
然後,首先就是修改這個路由器的默認ip地址,因為橋接的兩個路由器ip地址不能完全一樣的,
設置信道,傳輸模式,
輸入要橋接的路由器mac地址,路由器牌子型號不一樣,這里設置有點差異,可以查閱路由器的幫助說明,或者嘗試測試。
關了B路由的dhcp功能。
二,A路由,要開啟dhcp功能。
同樣的設置相同的信道,傳輸模式,以及橋接路由器的相關關鍵信息,
最好兩個路由器都能支持wpa2加密,這樣就可以設置相同的加密方式了,如圖
三,在不加密的情況下,如何不讓他人蹭網。
要點設置路由A的防火牆,進行mac地址過濾,這不是重點。就不說了。
四,下回再重點說說,上網電視機的設置要點,以及android手機上網對路由器的設置要求。
備註:
這個90塊的水晶牌 mw300R型號無線路由器不能連接我的android手機上網,進行過了很多嘗試都不行,我手機只能連接舊的那個tplink路由器上網,iphone手機就沒有這種情況。可能是這種水晶路由器的缺陷。
⑦ 安卓怎樣實現所有活動中只有一個Socket
首先基於TCP協議在Android終端和PC兩端之間形成網路虛擬鏈路。使用ServerSocket創建TCP伺服器端,然後在Android客戶端使用Socket的構造器來連接伺服器。其中Android終端通過WIFI連接和PC處於同一區域網。 1. PC伺服器啟用ServerSocket 兩個通信實體在建立虛擬鏈路之前,需要有一方先准備好,主動接受來自其他通信實體的連接請求。 使用ServerSocket對象監聽來自客戶端的Socket連接 //創建ServerSocket對象 //by wayne from /dwayne/ ServerSocket ss = new ServerSocket(30000); //監聽來自客戶端的請求 while(true){ Socket s = ss.accept(); … } 如果沒有連接,則將一直處於等待狀態。 當接收到連接請求後,獲取消息到輸入流,並保存到文件。 //接收客戶端消息 //by wayne from /dwayne/ BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); String str; BufferedWriter bw = new BufferedWriter(new FileWriter("D:/ApInfo"+ (i++) +".txt")); while ((str = in.readLine()) != null) { System.out.println(str); bw.write(str); bw.newLine(); } 2. Android終端使用Socket通信 客戶端使用Socket的構造器連接伺服器,指定伺服器IP和埠號就可以了。 Socket s = new Socket(「192.168.1.100」, 30000); 這樣伺服器端的accept()方法就得到響應,從而向下執行,伺服器端和客戶端就形成了一對互相連接的Socket。再進行通信時就沒有伺服器和客戶端之分了,都是通過輸入輸出流進行通信。 詳細步驟 採用Handler和TimerTask來定時掃描AP信息並發送給伺服器端。 TimerTask規定了到達指定的時間所要進行的任務。 TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } }; handler傳遞message內容: Handler handler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case 1: // 執行定時器時間到了之後由handler傳遞的任務 break; } super.handleMessage(msg); } }; 因為需要持續執行掃描任務,所以啟用新線程執行定時任務 //啟動單獨線程定時向伺服器發送AP信息 //by wayne from /dwayne new Thread(){ @Override public void run() { // TODO Auto-generated method stub timer.schele(task, 2000,10000); //在2秒後每10秒執行一次定時器中的方法 } }.start(); 接下來掃描AP信息並發送給伺服器端,然後將結果保存。 WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE); wifiManager.startScan(); mWifiList = wifiManager.getScanResults(); 由WifiManager說明可知,它可以用於處理已配置的網路,當前連接的網路及AP信息的掃描等情況。 This class provides the primary API for managing all aspects of Wi-Fi connectivity. Get an instance of this class by calling Context.getSystemService(Context.WIFI_SERVICE). It deals with several categories of items: The list of configured networks. The list can be viewed and updated, and attributes of indivial entries can be modified. The currently active Wi-Fi network, if any. Connectivity can be established or torn down, and dynamic information about the state of the network can be queried. Results of access point scans, containing enough information to make decisions about what access point to connect to. It defines the names of various Intent actions that are broadcast upon any sort of change in Wi-Fi state. 向伺服器發送消息: socket = new Socket("192.168.1.211",30000); //向伺服器端發送消息 PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true); out.println(message); 其中message為獲取的AP信息 測試收到的信息格式為: SSID: ICIS_LAB, BSSID: 1c:af:f7:9a:65:e4, capabilities: [WPA-PSK-TKIP+CCMP], level: -80, frequency: 2437
⑧ android手機如何獲取自己手機設置的wifi熱點的bssid
android手機 做wifi熱點的時候,他的BSSID 就是自己的 mac地址,這個無法更改的。
在wpa_supplicant中是可以很容易獲取到 BSSID的,但是我不記得API中是否有介面可以提供這個值
⑨ Android手機應用開發中連接Wifi時,怎麼獲取所連Wifi的路由器品牌
在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面:
1.ScanResult
主要用來描述已經檢測出的接入點,包括接入點的地址,接入點的名稱,身份認證,頻率,信號強度等信息。
2.WifiConfiguration
Wifi網路的配置,包括安全設置等。
3.WifiInfo
wifi無線連接的描述,包括接入點,網路連接狀態,隱藏的接入點,IP地址,連接速度,MAC地址,網路ID,信號強度等信息。這里簡單介紹一下這里的方法:
getBSSID() 獲取BSSID
getDetailedStateOf() 獲取客戶端的連通性
getHiddenSSID() 獲得SSID 是否被隱藏
getIpAddress() 獲取IP 地址
getLinkSpeed() 獲得連接的速度
getMacAddress() 獲得Mac 地址
getRssi() 獲得802.11n 網路的信號
getSSID() 獲得SSID
getSupplicanState() 返回具體客戶端狀態的信息
4.WifiManager
這個不用說,就是用來管理我們的wifi 連接,這里已經定義好了一些類,可以供我們使用。
獲取WIFI網卡的狀態
WIFI網卡的狀態是由一系列的整形常量來表示的。
1.WIFI_STATE_DISABLED : WIFI網卡不可用(1)
2.WIFI_STATE_DISABLING : WIFI網卡正在關閉(0)
3.WIFI_STATE_ENABLED : WIFI網卡可用(3)
4.WIFI_STATE_ENABLING : WIFI網正在打開(2) (WIFI啟動需要一段時間)
5.WIFI_STATE_UNKNOWN : 未知網卡狀態
最重要的一個就是 你要設置許可權
最重要的一個就是 你要設置許可權
希望幫助到你