Android WIFI模塊測試_第1頁
Android WIFI模塊測試_第2頁
Android WIFI模塊測試_第3頁
Android WIFI模塊測試_第4頁
Android WIFI模塊測試_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

WIFI測試可分為網(wǎng)絡(luò)測試,功能測試,性能測試1、網(wǎng)絡(luò)測試:比如進(jìn)入WIFI網(wǎng)絡(luò)覆蓋區(qū),搜網(wǎng),網(wǎng)絡(luò)信號(hào)的強(qiáng)弱,是否符合相應(yīng)的網(wǎng)絡(luò)規(guī)范等等:2、功能測試:我們還測使用wifi是能否下載一些圖片,鈴聲.,下載文件的過程中掛起喚醒,文件能否正常下載,能否登錄msn等。還有就是沖突測試,使用wifi中能否呼出電話,能否收發(fā)彩信。3、性能測試:多次打開關(guān)閉,多次切換 主要有網(wǎng)絡(luò)切換和和搜網(wǎng)的速度,下載和上傳的速度等等本機(jī)IP例如本機(jī)IP地址為:172.168.200.2。則執(zhí)行命令Ping 172.168.200.2。如果網(wǎng)卡安裝配置沒有問題,則應(yīng)有類似下列顯示:Reply from 172.168.200.2 bytes=32 time10msPing statistics for 172.168.200.2Packets Sent=4 Received=4 Lost=0 0% lossApproximate round trip times in milli-secondsMinimum=0ms Maximum=1ms Average=0ms如果在MS-DOS方式下執(zhí)行此命令顯示內(nèi)容為:Request timed out,則表明網(wǎng)卡安裝或配置有問題。將網(wǎng)線斷開再次執(zhí)行此命令,如果顯示正常,則說明本機(jī)使用的IP地址可能與另一臺(tái)正在使用的機(jī)器IP地址重復(fù)了。如果仍然不正常,則表明本機(jī)網(wǎng)卡安裝或配置有問題,需繼續(xù)檢查相關(guān)網(wǎng)絡(luò)配置。網(wǎng)關(guān)IP假定網(wǎng)關(guān)IP為:172.168.6.1,則執(zhí)行命令Ping 172.168.6.1。在MS-DOS方式下執(zhí)行此命令,如果顯示類似以下信息:Reply from 172.168.6.1 bytes=32 time=9ms TTL=255Ping statistics for 172.168.6.1Packets Sent=4 Received=4 Lost=0Approximate round trip times in milli-secondsMinimum=1ms Maximum=9ms Average=5ms則表明局域網(wǎng)中的網(wǎng)關(guān)路由器正在正常運(yùn)行。反之,則說明網(wǎng)關(guān)有問題。遠(yuǎn)程IP這一命令可以檢測本機(jī)能否正常訪問Internet。比如本地電信運(yùn)營商的IP地址為:202.102.48.141。在MS-DOS方式下執(zhí)行命令:Ping 202.102.48.141,如果屏幕顯示:Reply from 202.102.48.141 bytes=32 time=33ms TTL=252Reply from 202.102.48.141 bytes=32 time=21ms TTL=252Reply from 202.102.48.141 bytes=32 time=5ms TTL=252Reply from 202.102.48.141 bytes=32 time=6ms TTL=252Ping statistics for 202.102.48.141Packets Sent=4 Received=4 Lost=0 0% lossApproximate round trip times in milli-secondsMinimum=5ms Maximum=33ms Average=16ms則表明運(yùn)行正常,能夠正常接入互聯(lián)網(wǎng)。反之,則表明主機(jī)文件(windows/host)存在問題。返回信息Ping的返回信息有Request Timed Out、Destination Net Unreachable和Bad IP address還有Source quench received。Request Timed Out這個(gè)信息表示對方主機(jī)可以到達(dá)到TIME OUT,這種情況通常是為對方拒絕接收你發(fā)給它的數(shù)據(jù)包造成數(shù)據(jù)包丟失。大多數(shù)的原因可能是對方裝有防火墻或已下線。Destination Net Unreachable這個(gè)信息表示對方主機(jī)不存在或者沒有跟對方建立連接。這里要說明一下destination host unreachable和time out的區(qū)別,如果所經(jīng)過的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因?yàn)槠渌虿豢傻竭_(dá),這時(shí)候會(huì)出現(xiàn)time out,如果路由表中連到達(dá)目標(biāo)的路由都沒有,那就會(huì)出現(xiàn)destination host unreachable。Bad IP address 這個(gè)信息表示你可能沒有連接到DNS服務(wù)器所以無法解析這個(gè)IP地址,也可能是IP地址不存在。Source quench received信息比較特殊,它出現(xiàn)的機(jī)率很少。它表示對方或中途的服務(wù)器繁忙無法回應(yīng)。測試網(wǎng)絡(luò)怎樣使用Ping這命令來測試網(wǎng)絡(luò)連通呢?連通問題是由許多原因引起的,如本地配置錯(cuò)誤、遠(yuǎn)程主機(jī)協(xié)議失效等,當(dāng)然還包括設(shè)備等造成的故障。首先我們講一下使用Ping命令的步驟。使用Ping檢查連通性有六個(gè)步驟:1 使用ipconfig /all觀察本地網(wǎng)絡(luò)設(shè)置是否正確;2 Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是為了檢查本地的TCP/IP協(xié)議有沒有設(shè)置好;3 Ping本機(jī)IP地址,這樣是為了檢查本機(jī)的IP地址是否設(shè)置有誤;4 Ping本網(wǎng)網(wǎng)關(guān)或本網(wǎng)IP地址,這樣的是為了檢查硬件設(shè)備是否有問題,也可以檢查本機(jī)與本地網(wǎng)絡(luò)連接是否正常;(在非局域網(wǎng)中這一步驟可以忽略)5Ping本地DNS地址,這樣做是為了檢查DNS是否能夠?qū)P。6Ping遠(yuǎn)程IP地址,這主要是檢查本網(wǎng)或本機(jī)與外部的連接是否正常。常見錯(cuò)誤在檢查網(wǎng)絡(luò)連通的過程中可能出現(xiàn)一些錯(cuò)誤,這些錯(cuò)誤總的來說分為兩種最常見。1 Request Timed Outrequest time out這提示除了在PING(一)提到的對方可能裝有防火墻或已關(guān)機(jī)以外,還有就是本機(jī)的IP不正確和網(wǎng)關(guān)設(shè)置錯(cuò)誤。、IP不正確:IP不正確主要是IP地址設(shè)置錯(cuò)誤或IP地址沖突,這可以利用ipconfig /all這命令來檢查。在WIN2000下IP沖突的情況很少發(fā)生,因?yàn)橄到y(tǒng)會(huì)自動(dòng)檢測在網(wǎng)絡(luò)中是否有相同的IP地址并提醒你是否設(shè)置正確。在NT中不但會(huì)出現(xiàn)request time out這提示而且會(huì)出現(xiàn)Hardware error這提示信息比較特殊不要給它的提示所迷惑。、網(wǎng)關(guān)設(shè)置錯(cuò)誤:這個(gè)錯(cuò)誤可能會(huì)在第四個(gè)步驟出現(xiàn)。網(wǎng)關(guān)設(shè)置錯(cuò)誤主要是網(wǎng)關(guān)地址設(shè)置不正確或網(wǎng)關(guān)沒有幫你轉(zhuǎn)發(fā)數(shù)據(jù),還有就是可能遠(yuǎn)程網(wǎng)關(guān)失效。這里主要是在你Ping外部網(wǎng)絡(luò)地址時(shí)出錯(cuò)。錯(cuò)誤表現(xiàn)為無法Ping外部主機(jī)返回信息Request timeout。2 Destination Host Unreachable當(dāng)你在開始PING網(wǎng)絡(luò)計(jì)算機(jī)時(shí)如果網(wǎng)絡(luò)設(shè)備出錯(cuò)它返回信息會(huì)提示destination host unreachable。如果局域網(wǎng)中使用DHCP分配IP時(shí),而碰巧DHCP失效,這時(shí)使用 PING命令就會(huì)產(chǎn)生此錯(cuò)誤。因?yàn)樵贒HCP失效時(shí)客戶機(jī)無法分配到IP系統(tǒng)只有自設(shè)IP,它往往會(huì)設(shè)為不同子網(wǎng)的IP。所以會(huì)出現(xiàn)Destination Host Unreachable。另外子網(wǎng)掩碼設(shè)置錯(cuò)誤也會(huì)出現(xiàn)這錯(cuò)誤。還有一個(gè)比較特殊就是路由返回錯(cuò)誤信息,它一般都會(huì)在Destination Host Unreachable前加上IP地址說明哪個(gè)路由不能到達(dá)目標(biāo)主機(jī)。這說明你的機(jī)器與外部網(wǎng)絡(luò)連接沒有問題,但與某臺(tái)主機(jī)連接存在問題。編輯本段反饋信息Request timed outa.對方已關(guān)機(jī):比如在上圖中主機(jī)A中PING 192.168.0.7,或者主機(jī)B關(guān)機(jī)了,在主機(jī)A中PING 192.168.0.5 都會(huì)得到超時(shí)的信息。b.對方與自己不在同一網(wǎng)段內(nèi),通過路由也無法找到對方,但有時(shí)對方確實(shí)是存在的,當(dāng)然不存在也是返回超時(shí)的信息。c.對方確實(shí)存在,但設(shè)置了ICMP數(shù)據(jù)包過濾(比如防火墻設(shè)置)怎樣知道對方是存在,還是不存在呢,可以用帶參數(shù) -a 的Ping命令探測對方,如果能得到對方的NETBIOS名稱,則說明對方是存在的,是有防火墻設(shè)置,如果得不到,多半是對方不存在或關(guān)機(jī),或不在同一網(wǎng)段內(nèi)。d.錯(cuò)誤設(shè)置IP地址正常情況下,一臺(tái)主機(jī)應(yīng)該有一個(gè)網(wǎng)卡,一個(gè)IP地址,或多個(gè)網(wǎng)卡,多個(gè)IP地址(這些地址一定要處于不同的IP子網(wǎng))。但如果一臺(tái)電腦的“撥號(hào)網(wǎng)絡(luò)適配器”(相當(dāng)于一塊軟網(wǎng)卡)的TCP/IP設(shè)置中,設(shè)置了一個(gè)與網(wǎng)卡IP地址處于同一子網(wǎng)的IP地址,這樣,在IP層協(xié)議看來,這臺(tái)主機(jī)就有兩個(gè)不同的接口處于同一網(wǎng)段內(nèi)。當(dāng)從這臺(tái)主機(jī)Ping其他的機(jī)器時(shí),會(huì)存在這樣的問題:A.主機(jī)不知道將數(shù)據(jù)包發(fā)到哪個(gè)網(wǎng)絡(luò)接口,因?yàn)橛袃蓚€(gè)網(wǎng)絡(luò)接口都連接在同一網(wǎng)段。B.主機(jī)不知道用哪個(gè)地址作為數(shù)據(jù)包的源地址。因此,從這臺(tái)主機(jī)去Ping其他機(jī)器,IP層協(xié)議會(huì)無法處理,超時(shí)后,Ping 就會(huì)給出一個(gè)“超時(shí)無應(yīng)答”的錯(cuò)誤信息提示。但從其他主機(jī)Ping這臺(tái)主機(jī)時(shí),請求包從特定的網(wǎng)卡來,ICMP只須簡單地將目的、源地址互換,并更改一些標(biāo)志即可,ICMP應(yīng)答包能順利發(fā)出,其他主機(jī)也就能成功Ping通這臺(tái)機(jī)器了。Destination host Unreachable對方與自己不在同一網(wǎng)段內(nèi),而自己又未設(shè)置默認(rèn)的路由,或者網(wǎng)絡(luò)上根本沒有這個(gè)地址,比如上例中A機(jī)中不設(shè)定默認(rèn)的路由,運(yùn)行Ping 192.168.1.4就會(huì)出現(xiàn)“Destination host Unreachable”。網(wǎng)線出了故障這里要說明一下“destination host unreachable”和 “time out”的區(qū)別,如果所經(jīng)過的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因?yàn)槠渌虿豢傻竭_(dá),這時(shí)候會(huì)出現(xiàn)“time out”,如果路由表中連到達(dá)目標(biāo)的路由都沒有,那就會(huì)出現(xiàn)“destination host unreachable”。Bad IP address這個(gè)信息表示您可能沒有連接到DNS服務(wù)器,所以無法解析這個(gè)IP地址,也可能是IP地址不存在。Source quench received這個(gè)信息比較特殊,它出現(xiàn)的機(jī)率很少。它表示對方或中途的服務(wù)器繁忙無法回應(yīng)。Unknown host不知名主機(jī)這種出錯(cuò)信息的意思是,該遠(yuǎn)程主機(jī)的名字不能被域名服務(wù)器(DNS)轉(zhuǎn)換成IP地址。故障原因可能是域名服務(wù)器有故障,或者其名字不正確,或者網(wǎng)絡(luò)管理員的系統(tǒng)與遠(yuǎn)程主機(jī)之間的通信線路有故障。No answer無響應(yīng)這種故障說明本地系統(tǒng)有一條通向中心主機(jī)的路由,但卻接收不到它發(fā)給該中心主機(jī)的任何信息。故障原因可能是下列之一:中心主機(jī)沒有工作;本地或中心主機(jī)網(wǎng)絡(luò)配置不正確;本地或中心的路由器沒有工作;通信線路有故障;中心主機(jī)存在路由選擇問題。Ping 127.0.0.1:127.0.0.1是本地循環(huán)地址如果本地址無法Ping通,則表明本地機(jī)TCP/IP協(xié)議不能正常工作。no rout to host:網(wǎng)卡工作不正常transmit failed,error code:10043網(wǎng)卡驅(qū)動(dòng)不正常unknown host name:DNS配置不正確Android WIFI模塊測試對android平臺(tái)的WIFI模塊進(jìn)行已經(jīng)有段時(shí)間了,現(xiàn)在做一總結(jié),以便以后查閱與修正。心得之作,如有異議,請斧正。1. 什么是WIFIWIFI是一種無線連接技術(shù),可用于PC,PDA,手機(jī)等終端。WIFI的目的是改善基于IEEE802.11標(biāo)準(zhǔn)的無線網(wǎng)絡(luò)產(chǎn)品之間的互通性,也就是說WIFI是基于802.11標(biāo)準(zhǔn)的,但WIFI不等同無線網(wǎng)絡(luò)。2. android平臺(tái)下的WIFI模塊簡單介紹一下,WIFI模塊的基本功能:1. 開關(guān)WIFI除了在WIFI設(shè)置界面可以開關(guān)WIFI,還有其他的入口可以開關(guān),要查看這些開關(guān)狀態(tài)是否一致。還有就是飛行模式對WIFI開關(guān)的影響,由于WIFI開和關(guān)都有一個(gè)時(shí)間過程,而飛行模式的開關(guān)瞬間完成,所以有時(shí)會(huì)出現(xiàn)沖突。2. 開關(guān)新可用網(wǎng)絡(luò)提醒新可用網(wǎng)絡(luò)的定義是自WIFI模塊開啟后,從未發(fā)現(xiàn)過的,為加密的網(wǎng)絡(luò)。只有滿足了新可用網(wǎng)絡(luò)的定義,才會(huì)有提醒。3. 連接斷開網(wǎng)絡(luò)連接斷開各種不同加密類型的網(wǎng)絡(luò)(具體類型下文有詳解)4. 手動(dòng)添加網(wǎng)絡(luò)需要路由器關(guān)閉SIID廣播??墒謩?dòng)輸入SIID,網(wǎng)絡(luò)加密類型,密碼。對于OPAL手機(jī)來說,路由器隱藏了SSID,手動(dòng)添加的網(wǎng)絡(luò)是無法連接的。5. 搜索網(wǎng)絡(luò)手動(dòng)點(diǎn)擊搜索按鈕可以搜索網(wǎng)絡(luò),也可以等待WIFI模塊自動(dòng)搜索網(wǎng)絡(luò)。6. 休眠設(shè)置由于WIFI模塊是用電大戶,所有為了省電,android的WIFI加了一個(gè)休眠策略,可以設(shè)置永遠(yuǎn)不斷開,充電時(shí)不斷開和鎖屏?xí)r斷開。要測試休眠設(shè)置是否有效,可以在路由器上PING手機(jī)的IP,PING通就是連接狀態(tài)。OPAL手機(jī)的休眠策略屬于完全失效,現(xiàn)在的情況是無論選哪個(gè)都會(huì)一直保持連接,鎖屏后15分鐘再休眠。7. 設(shè)置靜態(tài)IPAndroid系統(tǒng)里對IP設(shè)置的輸入限制很有問題,我一直認(rèn)為這是弱智的限制。正常IP的范圍在0-255之間,android對IP輸入的限制是整數(shù)0到整數(shù)255之間,也就是說0000.000200.001.001這樣一個(gè)IP都能合法輸入。3. 對WIFI模塊深入了解一點(diǎn)點(diǎn)1. WIFI的基本運(yùn)行流程【初始化】1在SystemServer啟動(dòng)的時(shí)候,會(huì)生成一個(gè)ConnectivityService的實(shí)例2 ConnectivityService的構(gòu)造函數(shù)會(huì)創(chuàng)建WifiService3 WifiStateTracker會(huì)創(chuàng)建WifiMonitor接收來自底層的事件,WifiService和WifiMonitor是整個(gè)模塊的核心。WifiService負(fù)責(zé)啟動(dòng)關(guān)閉wpa_supplicant、啟動(dòng)關(guān)閉WifiMonitor監(jiān)視線程和把命令下發(fā)給wpa_supplicant,而WifiMonitor則負(fù)責(zé)從wpa_supplicant接收事件通知?!具B接AP】1 WirelessSettings在初始化的時(shí)候配置了由WifiEnabler來處理Wifi按鈕2當(dāng)用戶按下Wifi按鈕后, Android會(huì)調(diào)用WifiEnabler的onPreferenceChange,再由WifiEnabler調(diào)用WifiManager的setWifiEnabled接口函數(shù),通過AIDL,實(shí)際調(diào)用的是WifiService的setWifiEnabled函數(shù),WifiService接著向自身發(fā)送一條MESSAGE_ENABLE_WIFI消息,在處理該消息的代碼中做真正的使能工作:首先裝載WIFI內(nèi)核模塊(該模塊的位置硬編碼為/system/lib/modules/wlan.ko ),然 后 啟 動(dòng)wpa_supplicant (配 置 文 件 硬 編 碼 為/data/misc/wifi/wpa_supplicant.conf)再通過WifiStateTracker來啟動(dòng)WifiMonitor中的監(jiān)視線程3當(dāng)使能成功后,會(huì)廣播發(fā)送WIFI_STATE_CHANGED_ACTION這個(gè)Intent通知外界WIFI已 經(jīng) 成 功 使 能 了 。WifiEnabler創(chuàng) 建 的 時(shí) 候 就 會(huì) 向Android注 冊 接 收WIFI_STATE_CHANGED_ACTION,因此它會(huì)收到該Intent,從而開始掃描【查找AP】1掃描的入口函數(shù)是WifiService的startScan,它其實(shí)也就是往wpa_supplicant發(fā)送SCAN命令。2當(dāng)wpa_supplicant處理完SCAN命令后,它會(huì)向控制通道發(fā)送事件通知掃描完成,從而wifi_wait_for_event函數(shù)會(huì)接收到該事件,由此WifiMonitor中的MonitorThread會(huì)被執(zhí)行來出來這個(gè)事件。3 WifiStateTracker則接著廣播發(fā)送SCAN_RESULTS_AVAILABLE_ACTION這個(gè)Intent。4 WifiLayer注冊了接收SCAN_RESULTS_AVAILABLE_ACTION這個(gè)Intent,所以它的相關(guān)處理函數(shù)handleScanResultsAvailable會(huì)被調(diào)用,在該函數(shù)中,先會(huì)去拿到SCAN的結(jié)果(最終是往wpa_supplicant發(fā)送SCAN_RESULT命令并讀取返回值來實(shí)現(xiàn)的),List list = mWifiManager.getScanResults();對每一個(gè)掃描返回的AP,WifiLayer會(huì)調(diào)用WifiSettings的onAccessPointSetChanged函數(shù),從而最終把該AP加到GUI顯示列表中?!九渲肁P參數(shù)】當(dāng)用戶在WifiSettings界面上選擇了一個(gè)AP后,會(huì)顯示配置AP參數(shù)的一個(gè)對話框。showAccessPointDialog(state, AccessPointDialog.MODE_INFO);【連接】當(dāng)用戶在AcessPointDialog中選擇好加密方式和輸入密鑰之后,再點(diǎn)擊連接按鈕,Android就會(huì)去連接這個(gè)AP。1 WifiLayer會(huì)先檢測這個(gè)AP是不是之前被配置過,這個(gè)是通過向wpa_supplicant發(fā)送LIST_NETWORK命令并且比較返回值來實(shí)現(xiàn)的,/Need WifiConfiguration for the APWifiConfiguration config = findConfiguredNetwork(state);如果wpa_supplicant沒有這個(gè)AP的配置信息,則會(huì)向wpa_supplicant發(fā)送ADD_NETWORK命令來添加該AP2 ADD_NETWORK命 令 會(huì) 返 回 一 個(gè)ID,WifiLayer再 用 這 個(gè) 返 回 的ID作 為參數(shù)向wpa_supplicant發(fā)送ENABLE_NETWORK命令,從而讓wpa_supplicant去連接該AP。【配置IP地址】1當(dāng)wpa_supplicant成功連接上AP之后,它會(huì)向控制通道發(fā)送事件通知連接上AP了,從而wifi_wait_for_event函數(shù)會(huì)接收到該事件,由此WifiMonitor中的MonitorThread會(huì)被執(zhí)行來出來這個(gè)事件2 WifiMonitor再調(diào)用WifiStateTracker的notifyStateChange,WifiStateTracker則接著會(huì)往自身發(fā)送EVENT_DHCP_START消息來啟動(dòng)DHCP去獲取IP地址3然后再廣播發(fā)送NETWORK_STATE_CHANGED_ACTION這個(gè)Intent4 WifiLayer注冊了接收NETWORK_STATE_CHANGED_ACTION這個(gè)Intent,所以它的相關(guān)處理函數(shù)handleNetworkStateChanged會(huì)被調(diào)用,當(dāng)DHCP拿到IP地址之后,會(huì)再發(fā)送EVENT_DHCP_SUCCEEDED消息5 WifiLayer處 理EVENT_DHCP_SUCCEEDED消 息,會(huì) 再 次 廣 播 發(fā) 送至此為止,整個(gè)連接過程完成2. wpa_supplicantAndroid平臺(tái)使用的WiFi控制框架是基于大名鼎鼎的wpa_supplicant,它是一個(gè)安全中間件,為各種無線網(wǎng)卡提供統(tǒng)一的安全機(jī)制,如下圖所示:對應(yīng)上述結(jié)構(gòu),基于Android的手機(jī)中的WiFi控制分為三大組件:1)客戶端程序,包括wpa_cli命令行或java圖形界面程序,通過unix本地socket與wpa_supplicant daemon服務(wù)通信,發(fā)送命令并接收結(jié)果;2)wpa_supplicant daemon服務(wù),對應(yīng)上述中間部分,功能是“上傳下達(dá)”。所有客戶端通過它控制硬件網(wǎng)卡,通過發(fā)送字符串命令控制是否掃描AP,提取掃描結(jié)果和是否關(guān)聯(lián)AP等操作,同時(shí)將驅(qū)動(dòng)的執(zhí)行狀態(tài)發(fā)送給用戶。該服務(wù)是設(shè)計(jì)支持多種無線網(wǎng)卡芯片,因此各個(gè)廠商共同提供了一個(gè)通用接口給wpa_supplicant調(diào)用;3)網(wǎng)卡驅(qū)動(dòng);在手機(jī)內(nèi)存的/etc/wpa_supplicant.conf中我們可以直接看到WIFI支持的網(wǎng)絡(luò)類型,每種類型都有例子,比如:#Both WPA-PSK and WPA-EAP is accepted. Only CCMP is accepted as pairwise and# group cipher.#network=# ssid=example# bssid=00:11:22:33:44:55# proto=WPA RSN# key_mgmt=WPA-PSK WPA-EAP# pairwise=CCMP# group=CCMP# psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb#不同類型的網(wǎng)絡(luò),不同的參數(shù)等等,應(yīng)有盡有。4. 對WIFI模塊的LOG了解多一點(diǎn)點(diǎn)我們在上面已經(jīng)知道WIFI的啟動(dòng)過程,在功能運(yùn)行中也會(huì)輸出相應(yīng)的日志信息,下面就來詳細(xì)了解一下。(請注意,WIFI開啟后會(huì)更改電池狀態(tài)等其他狀態(tài)。關(guān)閉WIFI時(shí),android的策略是卸載驅(qū)動(dòng)來省電。如有缺失就是問題。不過下文刪去了與WIFI無關(guān)的LOG!)1.開啟WIFI&自動(dòng)搜索E/WifiHW ( 1201): =JOHN DEBUG=: WIFI Load Driver加載驅(qū)動(dòng)D/SettingsWifiEnabler( 1321): Received wifi state changed from Disabled to Enabling接收到廣播:WIFI正在開啟D/WifiService( 1201): ACTION_BATTERY_CHANGED pluggedType: 2電池狀態(tài)改變E/WifiHW(1201):=JOHNDEBUG=:moduleaddress:4b938008 filename:/system/lib/modules/dhd.ko args:firmware_path=/system/wlan/broadcom/rtecdc.bin nvram_path=/system/wlan/broadcom/nvram.txtWIFI硬件:加載內(nèi)核模塊I/wpa_supplicant( 2490): CTRL-EVENT-STATE-CHANGE id=-1 state=2wpa_supplicant發(fā)出事件通知V/WifiMonitor( 1201): Event CTRL-EVENT-STATE-CHANGE id=-1 state=2WifiMonitor從wpa_supplicant接收事件通知I/wpa_supplicant( 2490): CTRL-EVENT-SCAN-RESULTS Readywpa_supplicant發(fā)出事件通知:準(zhǔn)備好開始搜索網(wǎng)絡(luò)了E/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd SCAN-ACTIVE len = 4096wpa_supplicant發(fā)出事件通知:驅(qū)動(dòng)命令行.主動(dòng)搜索.LENE/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd SCAN-ACTIVE len = 0, 11wpa_supplicant發(fā)出事件通知:驅(qū)動(dòng)命令行.主動(dòng)搜索.LENE/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd SCAN-PASSIVE len = 4096wpa_supplicant發(fā)出事件通知:驅(qū)動(dòng)命令行.被動(dòng)搜索.LENE/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd SCAN-PASSIVE len = 0, 12wpa_supplicant發(fā)出事件通知:驅(qū)動(dòng)命令行.被動(dòng)搜索.LEN=0.12D/SettingsWifiEnabler( 1321): Received wifi state changed from Enabling to Enabled接收到廣播:WIFI已經(jīng)開啟E/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd RSSI len = 4096wpa_supplicant發(fā)出事件通知:E/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd RSSI len = 4, 4wpa_supplicant發(fā)出事件通知:E/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd LINKSPEED len = 4096wpa_supplicant發(fā)出事件通知:E/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd LinkSpeed 54 len = 12, 12wpa_supplicant發(fā)出事件通知:E/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd MACADDR len = 4096wpa_supplicant發(fā)出事件通知:驅(qū)動(dòng)命令行.MAC地址.LENE/wpa_supplicant( 2490): wpa_driver_priv_driver_cmd Macaddr = 44:A4:2D:27:25:BEwpa_supplicant發(fā)出事件通知:驅(qū)動(dòng)命令行.MAC地址E/wpa_supplicant( 2490): len = 28, 28wpa_supplicant發(fā)出事件通知:V/WifiStateTracker( 1201): Connection to supplicant established, state=SCANNINGWIFI狀態(tài)跟蹤:連接請求確認(rèn),狀態(tài)=搜索D/NetworkStateTracker( 1201): setDetailed state, ld =IDLE and new state=SCANNING網(wǎng)絡(luò)狀態(tài)跟蹤:更新顯示為搜索狀態(tài)V/WifiStateTracker( 1201): Changing supplicant state: SCANNING = INACTIVEWIFI狀態(tài)跟蹤:更改請求狀態(tài):搜索中-不活動(dòng)2.點(diǎn)擊連接&獲取狀態(tài)E/WifiHW ( 1201): =JOHN DEBUG=: WIFI Load DriverWIFI硬件:加載驅(qū)動(dòng)D/SettingsWifiEnabler( 1321): Received wifi state changed from Disabled to Enabling收到廣播,WIFI狀態(tài)正在開啟E/WifiHW(1201):=JOHNDEBUG=:moduleaddress:4b938008 filename:/system/lib/modules/dhd.ko args:firmware_path=/system/wlan/broadcom/rtecdc.bin nvram_path=/system/wlan/broadcom/nvram.txtWIFI硬件:加載內(nèi)核模塊E/WifiHW ( 1201): =JOHN DEBUG=: return of insmod : ret = 0, Unknown error: 0WIFI硬件:返回裝載模塊報(bào)告:返回指令0,未知錯(cuò)誤0I/wpa_supplicant( 2490): Trying to associate with 1c:bd:b9:f6:a7:9f (SSID=LosAngeles freq=2412 MHz)wpa_supplicant發(fā)出事件通知:嘗試連接,(SSID=LosAngeles頻段=2412 MHz)V/WifiMonitor( 1201):EventTrying to associate with 1c:bd:b9:f6:a7:9f (SSID=LosAngeles freq=2412 MHz)WifiMonitor接收wpa_supplicant的事件V/WifiMonitor( 1201): Event CTRL-EVENT-STATE-CHANGE id=-1 state=3WifiMonitor接收事件V/WifiStateTracker( 1201): Changing supplicant state: SCANNING = ASSOCIATINGWIFI狀態(tài)跟蹤:更改請求狀態(tài):搜索中-匹配中D/NetworkStateTracker( 1201): setDetailed state, ld =SCANNING and new state=CONNECTING網(wǎng)絡(luò)狀態(tài)跟蹤:更新顯示為正在連接狀態(tài)D/ConnectivityService( 1201): ConnectivityChange for WIFI: CONNECTING/CONNECTING連接管理服務(wù):改變WIFI連接狀態(tài):正在連接/正在連接V/WifiStateTracker( 1201): Changing supplicant state: ASSOCIATING = ASSOCIATEDWIFI狀態(tài)跟蹤:更改請求狀態(tài):匹配中-已匹配D/NetworkStateTracker( 1201): setDetailed state, ld =CONNECTING and new state=CONNECTING網(wǎng)絡(luò)狀態(tài)跟蹤:更新顯示為正在連接狀態(tài)I/wpa_supplicant( 2490): Associated with 1c:bd:b9:f6:a7:9fwpa_supplicant發(fā)出事件通知:已和1c:bd:b9:f6:a7:9f匹配V/WifiMonitor( 1201): Event Associated with 1c:bd:b9:f6:a7:9fWifiMonitor接收wpa_supplicant的事件V/WifiStateTracker( 1201): Changing supplicant state: ASSOCIATED = FOUR_WAY_HANDSHAKEWIFI狀態(tài)跟蹤:更改請求狀態(tài):已匹配-TCP中斷連接D/NetworkStateTracker( 1201): setDetailed state, ld =CONNECTING and new state=AUTHENTICATING網(wǎng)絡(luò)狀態(tài)跟蹤:更新顯示為鑒定中D/ConnectivityService( 1201): Dropping ConnectivityChange for WIF

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論