版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基礎(chǔ)組典型問題分享唐遠(yuǎn)劉
手機(jī)軟件部12/10/2017
主要內(nèi)容1、WiFi開關(guān)流程及典型問題2、WiFiP2P連接流程及Oshare連接優(yōu)化01/29/2016MobilePhone
Software
Department2
1、WiFi開關(guān)流程及典型問題WiFi整體框架WiFi開關(guān)流程開關(guān)典型問題01/29/2016MobilePhone
Software
Department3Android整體框架
01/29/2016MobilePhone
Software
Department4WiFi固件WiFi整體框架
01/29/2016MobilePhone
Software
Department5WiFi框架層狀態(tài)機(jī)
01/29/2016MobilePhone
Software
Department6InitialStateDefaultStateCaptiveStateRoamingStateObtainingIpStateL2ConnectedStateConnectModeStateScanModeStateDriverStartedStateSupplicantStartedStateSupplicantStartingStateConnectedStateDisconnectingStateSoftApStateSupplicantStoppingStateDriverStoppedStateDriverStoppingStateWaitForP2pDisableStateWpsRunningStateDisconnectedStateDriverStartingState系統(tǒng)開啟Wifi流程
1、Wifi真關(guān):在隨時掃描關(guān)閉時,去關(guān)閉wifi,wifi會徹底關(guān)閉——卸載驅(qū)動,關(guān)閉Supplicant,進(jìn)入InitialState;2、Wifi假關(guān):在隨時掃描打開時,去關(guān)閉wifi,只是狀態(tài)機(jī)進(jìn)入ScanModeState,還能掃描,用Wifi分析儀還能查看掃描結(jié)果;3、Wifi真關(guān)恢復(fù)問題:收到市場上的一些反饋,Wifi出問題后真開關(guān)一下就能恢復(fù)。但是隨時掃描會阻止Wifi真關(guān),所以判斷Wifi在使用5分鐘之后,即使隨時掃描開著也去真關(guān)一下Wifi,然后再回到假關(guān)狀態(tài)。01/29/2016MobilePhone
Software
Department7InitialState處理CMD_START_SUPPLICANTstartMonitoring建立框架層與Supplicant的連接調(diào)用startSupplicant啟動Supplicant進(jìn)程進(jìn)入SupplicantStartingStateloadDriver加載驅(qū)動調(diào)用WifiManager的setWifiEnabled()方法WifiController狀態(tài)機(jī)給WifiStateMachine發(fā)消息進(jìn)入DriverStartedState.enter()隨時掃描開啟?進(jìn)入DisconnectedState進(jìn)入ScanModeSstate進(jìn)入ConnectedState收到下面發(fā)來的SUP_CONNECTION_EVENT設(shè)置打開Wifi流程
01/29/2016MobilePhone
Software
Department8WifiSetting調(diào)用WifiManager的setWifiEnabled()方法constructAccessPoints()方法來創(chuàng)建各個AccessPoint實例WifiSetting的廣播接收器收到廣播后調(diào)用updateWifiState()方法,該方法會調(diào)用mScanner.resume()WifiSetting的廣播接收器收到廣播后,會調(diào)自己的updateAccessPoints()方法開啟成功后WifiStateMachine發(fā)送WIFI_STATE_CHANGED_ACTION廣播掃描完畢,WifiStateMachine發(fā)送廣播SCAN_RESULTS_AVAILABLE_ACTIONresume()方法會發(fā)出一個消息,處理消息時會執(zhí)行mWifiManager.startScanActive()設(shè)置界面顯示AP的強(qiáng)度、SSID等狀態(tài)信息系統(tǒng)層開啟wifi開始掃描AP開關(guān)Wifi典型問題分享
問題1:硬件問題問題描述市場反饋Wifi打不開、產(chǎn)線打出Wifi打不開。問題分析Wifi硬件問題通常log很少,沒有典型的log可以快速定位,因為驅(qū)動、固件都是加載不了。但是通過現(xiàn)象簡單定位,例如刷機(jī)不恢復(fù)。01/29/2016MobilePhone
Software
Department9開關(guān)Wifi典型問題分享
問題2:符號表不匹配問題描述內(nèi)部測試、研發(fā)反饋Wifi打不開。問題分析從Android或者kernellog中可以看到,Wifi驅(qū)動加載不上,報disagreesaboutversionofsymbolmodule_layout(命令行手動insmod/system/lib/modules/wlan.ko報Execformaterror)。原因是單獨替換過boot.img或者system.img導(dǎo)致wlan.ko符號表不匹配加載失敗。boot和system不一致導(dǎo)致驅(qū)動加載不了還有另一種原因,就是內(nèi)核簽名不匹配,會報RequiredKeyisnotavailable01/29/2016MobilePhone
Software
Department10開關(guān)Wifi典型問題分享
問題3:Wifi配置文件權(quán)限不對問題描述17011市場反饋Wifi打不開(陜西銅川1113097)、產(chǎn)線打出Wifi打不開?!井a(chǎn)線問題】進(jìn)設(shè)置無法連接wlan,點進(jìn)按鈕無反應(yīng),進(jìn)工模*#803#WLAN顯示出錯---5例問題分析Androidlog可以看到p2p_supplicant.conf/wpa_supplicant.conf文件不可讀寫,提示Permissiondenied。具體到陜西銅川問題是p2p_supplicant.conf的seLinux權(quán)限變成unlabled,產(chǎn)線問題是讀寫權(quán)限和群組權(quán)限變化。目前方案是采取規(guī)避措施,出問題時把權(quán)限恢復(fù)過來。具體是誰改變了這兩個文件的權(quán)限還沒有找到。01/29/2016MobilePhone
Software
Department11開關(guān)Wifi典型問題分享
問題4:socketfd異常問題描述17011內(nèi)外部試用反饋多例Wifi打不開、快捷開關(guān)灰化點不動。問題分析剛開始在老化測試中反饋了十多例老化無后臺的問題,但當(dāng)時只是簡單地判斷如果fd異常就返回失敗,沒有根本解決問題,并導(dǎo)致后來內(nèi)外部試用反饋多例Wifi打不開。后來通過加log發(fā)現(xiàn)是fd泄露導(dǎo)致的,最后定位是android組修改工模的代碼會反復(fù)申請fd但是不釋放,導(dǎo)致fd泄露。當(dāng)一個進(jìn)程打開的fd數(shù)量大于1024(Linux系統(tǒng)限制),建立socket連接用的select函數(shù)就會出現(xiàn)地址錯誤從而導(dǎo)致無后臺。快捷開關(guān)灰化的原因則是驅(qū)動加載不了,框架層wifi狀態(tài)為“unknownstate”,所以快捷開關(guān)置灰,ROM修改。01/29/2016MobilePhone
Software
Department12開關(guān)Wifi典型問題分享
問題5:Modem異常問題描述Bug1107990,17011Wifi打不開(多例)問題分析這類問題從androidlog看是驅(qū)動加載不了,從kernellog發(fā)現(xiàn)modem固件加載不了:Sdm660平臺Wifi底層使用全新架構(gòu),wifi和modem固件都運(yùn)行在同一個Q6芯片里,但是Wifi是運(yùn)行在Q6的上層,modem則運(yùn)行在底層,所以modem沒有運(yùn)行起來則wifi也沒法運(yùn)行。01/29/2016MobilePhone
Software
Department13開關(guān)Wifi典型問題分享
問題6:WifiStateMachine狀態(tài)機(jī)廣播wifi狀態(tài)不對問題描述Bug1061551,【17011】【wifi】打開wifi開關(guān)按鈕出現(xiàn)關(guān)閉后又打開現(xiàn)象。問題分析關(guān)閉wifi的時候設(shè)置了兩次disable的狀態(tài),而后一次設(shè)置的特別慢,導(dǎo)致點擊打開wifi之后才設(shè)置成功,所以會看圖標(biāo)閃現(xiàn)關(guān)閉再打開。修改成只設(shè)置一次disable的狀態(tài)即可。01/29/2016MobilePhone
Software
Department14開關(guān)Wifi典型問題分享
問題7:WifiController狀態(tài)機(jī)問題問題描述Bug1084507,【17011】【穩(wěn)】【手機(jī)搬家】退出手機(jī)搬家后WIFI開關(guān)不會自動打開。Bug832930,打開熱點后再打開WiFi,WiFi無法打問題分析Bug1084507分析:反復(fù)開關(guān)熱點導(dǎo)致WifiController的消息隊列保留太多打開熱點的消息,這些消息沒處理完就不會執(zhí)行打開Wifi的消息。方案是不用緩存這些消息。Bug832930分析:打開WiFi前會先調(diào)用接口關(guān)閉熱點,關(guān)閉熱點的時候WifiController進(jìn)入StaEnable狀態(tài),Android6.0上面此狀態(tài)沒有處理打開WiFi的邏輯。方案:在此狀態(tài)中添加處理打開WiFi的邏輯。01/29/2016MobilePhone
Software
Department15開關(guān)Wifi典型問題分享
問題8:WifiControlle原生設(shè)計問題問題描述Bug867692,【備份與恢復(fù)】只備份系統(tǒng)數(shù)據(jù),恢復(fù)數(shù)據(jù),wifi開關(guān)自動關(guān)閉問題分析因為16037上了wlan助理,多調(diào)用了一次打開wlan導(dǎo)致兩次打開wifi的調(diào)用就會被取消,原生這么設(shè)計的。修改是以后一次打開wifi的調(diào)用為準(zhǔn),只丟棄前一次的。01/29/2016MobilePhone
Software
Department16
2、WiFiP2P連接流程及Oshare連接優(yōu)化WiFiP2P基礎(chǔ)知識WiFiP2P連接流程Oshare連接優(yōu)化01/29/2016MobilePhone
Software
Department17WiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department18P2PGroupOwnerP2PClientLegacyClientWiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department19DeviceDiscovery:搜索其他支持P2P的設(shè)備。GoupFormation:通過協(xié)商決定哪臺設(shè)備來扮演GO的角色,并協(xié)商安全配置信息。P2PConnect:設(shè)備關(guān)聯(lián),設(shè)備認(rèn)證,分配ip地址P2PInvitation:用于激活一個PersistentGroup,或者邀請一個Client加入一個當(dāng)前已存在的Group。PersistentGroup,Clients與Group斷開連接后,安全配置和Goup相關(guān)信息被保存。TemporaryGroup,Clients與Group斷開連接后,Group被刪除。WiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department20DeviceDiscovery定義了兩個階段和兩個狀態(tài):ScanPhase:P2PDevice在各個信道發(fā)送ProbeRequest幀(主動),或者接收Beacon幀(被動)來搜集周圍的GO。我們高通的機(jī)器300ms左右,之后進(jìn)入Find階段。FindPhase:這一階段設(shè)備來回在Search和Listen兩種State間切換,輪流地發(fā)送探測幀和接收并回應(yīng)探測幀。SearchState:順序在1、6、11三個Sociachannel上發(fā)送攜帶P2PIE的ProbeRequest幀。ListenState:固定在某個Socialchannel接收ProbeRequest幀,回復(fù)ProbeResponse幀。WiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department21WiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department22發(fā)現(xiàn)設(shè)備之后,用戶選擇一個peer設(shè)備進(jìn)行連接,設(shè)備就開始構(gòu)建Group。這個過程包含兩個階段:GONegotiation:協(xié)商由誰來擔(dān)任GO;Provisioning:借助WSC來交換安全配置信息(例如采用何種身份驗證方法、何種加密方法,以及PSK等),Client就可以利用安全配置信息關(guān)聯(lián)上GO;WiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department23WiFiP2P基礎(chǔ)知識
01/29/2016MobilePhone
Software
Department24WiFiP2P連接流程
01/29/2016MobilePhone
Software
Department25Oshare連接優(yōu)化
優(yōu)化GO協(xié)商階段:取消GO協(xié)商階段,指定發(fā)送方創(chuàng)建群組,并將群組的工作信道通過藍(lán)牙傳給接收方,節(jié)省了wifip2p互相發(fā)現(xiàn)并且協(xié)商群組的時間4s左右;優(yōu)化P2P掃描:發(fā)送方將GO的工作信道發(fā)給接收方,接收方收到后指定GO工作信道進(jìn)行掃描,節(jié)省了全信道掃描的時間1.2s左右;優(yōu)化DHCP階段:取消DHCP過程,接收方使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣靈輔警招聘真題及答案
- 國家知識產(chǎn)權(quán)局專利局專利審查協(xié)作湖北中心2026年度專利審查員公開招聘40人備考題庫含答案詳解
- 廈門大學(xué)附屬第一醫(yī)院漳州招商局開發(fā)區(qū)分院2025年第四批公開招聘編外工作人員備考題庫附答案詳解
- 咸安區(qū)2026年面向教育部直屬師范大學(xué)公費(fèi)師范畢業(yè)生專項招聘備考題庫完整參考答案詳解
- 2025年西安市雁塔區(qū)第一小學(xué)教師招聘考試備考題庫及答案解析
- 2025年12月云南玉溪市易門縣華億投資有限責(zé)任公司(第二次)招聘8人備考核心題庫及答案解析
- 2025年衛(wèi)生健康局招聘備考題庫及1套參考答案詳解
- 2025年第十師北屯市公安局面向社會公開招聘警務(wù)輔助人員備考題庫及1套完整答案詳解
- 構(gòu)建區(qū)域教育評價改革模型:人工智能評價結(jié)果應(yīng)用與效果評估教學(xué)研究課題報告
- 國家知識產(chǎn)權(quán)局專利局專利審查協(xié)作四川中心2026年度專利審查員公開招聘備考題庫有答案詳解
- 火災(zāi)自動報警系統(tǒng)故障應(yīng)急預(yù)案
- 人貨電梯施工方案
- 南大版一年級心理健康第7課《情緒小世界》課件
- 光大金甌資產(chǎn)管理有限公司筆試
- 算力產(chǎn)業(yè)園項目計劃書
- 塔式起重機(jī)安全管理培訓(xùn)課件
- 老年髖部骨折快速康復(fù)治療
- 【初中地理】跨學(xué)科主題學(xué)習(xí)探 索外來食料作物的傳播史課件-2024-2025學(xué)年七年級上學(xué)期(人教版2024)
- 四川省南充市2024-2025學(xué)年高一地理上學(xué)期期末考試試題含解析
- 化學(xué)品管理控制程序
- 探索·鄱陽湖智慧樹知到期末考試答案2024年
評論
0/150
提交評論