日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]Android系統(tǒng)終端實(shí)現(xiàn)3G WIFI無(wú)線(xiàn)漫游

隨著人們?nèi)粘I詈凸ぷ鞴?jié)奏的不斷加快,人們對(duì)信息獲取的便捷程度、對(duì)移動(dòng)辦公、移動(dòng)娛樂(lè)的重視程度正與日俱增。無(wú)線(xiàn)接人是滿(mǎn)足這一高速增長(zhǎng)需求的唯一途徑,無(wú)線(xiàn)接人的兩個(gè)主角是3G(3rdGeneratiON)技術(shù)和W1FI(Wireless Fidelity)技術(shù)。

  本論文針對(duì)目前比較流行的Android系統(tǒng)手機(jī)終端的3G、wIFI連接機(jī)制實(shí)現(xiàn)了3G和wIFI的無(wú)線(xiàn)漫游。

  1 Android平臺(tái)介紹

  Android是Google公司最新推出的一個(gè)手機(jī)平臺(tái),是一個(gè)真正意義上的開(kāi)放性移動(dòng)設(shè)備綜合平臺(tái)。它包括操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序及移動(dòng)電話(huà)工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專(zhuān)有權(quán)障礙。Android是由Unix+Java構(gòu)成的。它的架構(gòu)和工作原理決定了Android即目前最具可移植性的手機(jī)操作系統(tǒng)。Android是開(kāi)源軟件,能夠有效降低軟件的成本,從而降低手機(jī)的整體價(jià)格,最終讓每個(gè)用戶(hù)能夠自由的獲取信息。Android提供了一個(gè)從操作系統(tǒng)到應(yīng)用程序的完整的軟件棧,同時(shí)又允許人們定制差異化,以形成自己的競(jìng)爭(zhēng)優(yōu)勢(shì),這對(duì)于手機(jī)制造商來(lái)說(shuō),具有強(qiáng)大的吸引力。開(kāi)源軟件帶來(lái)的另一個(gè)好處是允許廠(chǎng)商自主解決問(wèn)題。在此我們借助android系統(tǒng)的開(kāi)源性及可定制的特性在此基礎(chǔ)上增加了3G、WIFI的無(wú)線(xiàn)漫游機(jī)制。

  2 WIFI漫游中ListView的作用

  Activity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊,在A(yíng)ndroid應(yīng)用程序中,幾乎都是通過(guò)Activity來(lái)與用戶(hù)進(jìn)行交互,所以Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶(hù)進(jìn)行交互的顯示窗口,你可以在這些窗口里通過(guò)調(diào)用setContentView(View)方法來(lái)顯示你自己的用戶(hù)界面。在實(shí)際開(kāi)發(fā)應(yīng)用程序的過(guò)程中通常需要用到列表顯示功能,那么在A(yíng)ndroid應(yīng)用中,我們是通過(guò)Android中的一個(gè)特殊組件ListView來(lái)進(jìn)行列表展示,它以列表的形式展示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長(zhǎng)度自適應(yīng)顯示。列表的顯示需要3個(gè)元素。

  1.ListVeiw。用來(lái)展示列表的View。

  2. 適配器。用來(lái)把數(shù)據(jù)映射到ListView上的中介。

  3. 數(shù)據(jù)。具體的將被映射的字符串、圖片、或者基本組件。

  ListView 繪制的過(guò)程如下:首先,系統(tǒng)在繪制ListView 之前,將會(huì)先調(diào)用getCount方法來(lái)獲取Item 的個(gè)數(shù)。之后每繪制一個(gè)Item 就會(huì)調(diào)用一次getView 方法,在此方法內(nèi)就可以引用事先定義好的xml來(lái)確定顯示的效果并返回一個(gè)View對(duì)象作為一個(gè)Item 顯示出來(lái)。也正是在這個(gè)過(guò)程中完成了適配器的主要轉(zhuǎn)換功能,把數(shù)據(jù)和資源以開(kāi)發(fā)者想要的效果顯示出來(lái)。也正是getView 的重復(fù)調(diào)用,使得ListView 的使用更為簡(jiǎn)單和靈活。這兩個(gè)方法是自定ListView顯示效果中最為重要的,同時(shí)只要重寫(xiě)好了前兩個(gè)方法,ListView就能完全按開(kāi)發(fā)者的要求顯示。而getltem和getltemld方法將會(huì)在調(diào)用ListView的響應(yīng)方法的時(shí)候被調(diào)用到。所以要保證ListView的各個(gè)方法有效的話(huà),這兩個(gè)方法也得重寫(xiě)。ListView作為一個(gè)數(shù)據(jù)顯示的機(jī)制,在用戶(hù)添加完SSID節(jié)點(diǎn)可以通過(guò)這種機(jī)制顯示出來(lái),同時(shí)還添加了刪除,修改按鈕及SSID序號(hào)。這些SSID節(jié)點(diǎn)作為wIFI漫游的搜索節(jié)點(diǎn),按照用戶(hù)的經(jīng)常使用的級(jí)別定義優(yōu)先順序。

  2.1 SharedPreference實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)

  Android 平臺(tái)給我們提供了一個(gè)SharedPreferences類(lèi),它是一個(gè)輕量級(jí)的存儲(chǔ)類(lèi),特別適合用于保存軟件配置參數(shù)。SharedPreferences是以鍵值對(duì)來(lái)存儲(chǔ)應(yīng)用程序的配置信息的一種方式,它只能存儲(chǔ)基本數(shù)據(jù)類(lèi)型。一個(gè)程序的配置文件僅可以在本應(yīng)用程序中使用,或者說(shuō)只能在同一個(gè)包內(nèi)使用,不能在不同的包之間使用。實(shí)際上SharedPreferences是采用了XML格式將數(shù)據(jù)存儲(chǔ)到設(shè)備中,在DDMS中的File Explorer中的/data/data/~ package name>/shares prefs目錄下。

  

 

  因?yàn)閟haredPreferences是使用xml文件保存數(shù)據(jù),getSharedPreferences(nAME,mode)方法的第一個(gè)參數(shù)用于指定該文件的名稱(chēng),名稱(chēng)不用帶后綴,后綴會(huì)由Android自動(dòng)加上。如果希望SharedPreferences使用的xml文件能被其他應(yīng)用讀和寫(xiě),可以指定Context.M ODE—W ORLD— READABLE 和Context.MODE WORLD WRITEABI E權(quán)限。另外Activity還提供了另一個(gè)getPreferences(mode)方法操作SharedPreferences,這個(gè)方法默認(rèn)使用當(dāng)前類(lèi)不帶包名的類(lèi)名作為文件的名稱(chēng)。訪(fǎng)問(wèn)SharedPreferences中的數(shù)據(jù)代碼如下:

  

 

  Long num — ssidvalues.getI ong(SSIDNUM ,O);如果訪(fǎng)問(wèn)其他應(yīng)用中的Preference,前提條件是該preference創(chuàng)建時(shí)指定了Context.MODE WORLDREADABLE 或者Context.MODE WORLDWRITEABLE權(quán)限。在此實(shí)現(xiàn)中是將數(shù)據(jù)存儲(chǔ)在用戶(hù)自己定義的SharedPreference文件中,用戶(hù)將SSID節(jié)點(diǎn)添加到用戶(hù)定義的SSIDINFO文件中。

  2.2 3G WIFI無(wú)線(xiàn)漫游功能設(shè)計(jì)

  在基于android系統(tǒng)手機(jī)中的wIFI和3G都有相應(yīng)的設(shè)置選項(xiàng),在WIFI設(shè)置關(guān)閉的情況下默認(rèn)通過(guò)3G 網(wǎng)絡(luò)連接上網(wǎng)。用戶(hù)會(huì)經(jīng)常去一些有wIFI熱點(diǎn)的地方,這些熱點(diǎn)是給用戶(hù)免費(fèi)開(kāi)放的,可以通過(guò)WIFI網(wǎng)絡(luò)連接到互聯(lián)網(wǎng)。這些經(jīng)常用的AP節(jié)點(diǎn)就是用戶(hù)設(shè)置的SSID節(jié)點(diǎn)。

  WIFI AP節(jié)點(diǎn)認(rèn)證連接過(guò)程:

 ?、偎阉鬟^(guò)程。終端進(jìn)入wIFI后,首先搜索候選網(wǎng)絡(luò)的AP信息,AP搜索過(guò)程就是終端掃描信道獲取AP信息的過(guò)程,也叫AP掃描過(guò)程。在此過(guò)程中,終端在某個(gè)頻道上發(fā)出請(qǐng)求消息,然后等待AP回應(yīng),然后轉(zhuǎn)到下一個(gè)頻道。IEEE802.n標(biāo)準(zhǔn)規(guī)定,AP在收到終端發(fā)出的請(qǐng)求信息后,必須回復(fù)攜帶自身信息的包給終端,終端成功收到AP回復(fù)后,就能夠確知AP的存在并獲取妙的相關(guān)信息。

 ?、?認(rèn)證過(guò)程。終端在發(fā)起切換連接上wIFI一個(gè)新的AP時(shí),需要通過(guò)AP的認(rèn)證。在進(jìn)入認(rèn)證階段后,AP先發(fā)送一個(gè)待驗(yàn)證的內(nèi)容片斷給終端,終端解析此內(nèi)容后將解析結(jié)果返回給AP,再判斷終端解析后的內(nèi)容是否正確,如果正確則通過(guò)認(rèn)證,否則失敗。3個(gè)子過(guò)程缺少一個(gè)過(guò)程都會(huì)導(dǎo)致此次認(rèn)證失敗,因此保證了AP認(rèn)證機(jī)制的可靠性。盡管這3個(gè)過(guò)程比較復(fù)雜,在終端與AP之間產(chǎn)生了多次的交互,然而這些過(guò)程并不占用太多的時(shí)間。

 ?、?重關(guān)聯(lián)過(guò)程。在經(jīng)過(guò)認(rèn)證后,需要與連接上的AP進(jìn)行重關(guān)聯(lián),然后通過(guò)AP連接上網(wǎng)。在重關(guān)聯(lián)過(guò)程中,終端先發(fā)送重關(guān)聯(lián)請(qǐng)求幀給AP,該幀包含了終端一些信息,如終端所支持的數(shù)據(jù)比特率及終端將要進(jìn)行連接的AP在網(wǎng)絡(luò)中的SSID。在接收到請(qǐng)求后,AP處理請(qǐng)求并為該終端建立一條關(guān)聯(lián)ID號(hào)同時(shí)分配一部分存儲(chǔ)空間來(lái)存儲(chǔ)相關(guān)信息。然后AP向終端發(fā)送重關(guān)聯(lián)響應(yīng)來(lái)通終端關(guān)聯(lián)成功還是失敗,同時(shí)包含AP建立重關(guān)聯(lián)的相關(guān)信息。如果關(guān)聯(lián)成功,則終端可以使用此AP聯(lián)網(wǎng)并與其他已經(jīng)聯(lián)網(wǎng)的終端進(jìn)行通信了。

 ?、?地址配置。終端在連接上AP后,AP要給終端分配一個(gè)IP地址,使其通過(guò)IP地址連接上互聯(lián)網(wǎng)。

  以上步驟是wIFI在熱點(diǎn)區(qū)域連接AP節(jié)點(diǎn)認(rèn)證的過(guò)程。在android系統(tǒng)中wIFI如果設(shè)定為關(guān)閉即使是在有wIFI熱點(diǎn)區(qū)域也不會(huì)進(jìn)行搜索連接。為此我們添加了wIFI漫游過(guò)程。首先每隔一個(gè)固定間隔時(shí)間打開(kāi)wIFI設(shè)置,查找是否有wIFI熱點(diǎn),如果有就進(jìn)行以上的wIFI連接AP節(jié)點(diǎn)的過(guò)程,然后查找用戶(hù)設(shè)定的SSID節(jié)點(diǎn),查找到和用戶(hù)設(shè)定的一致的SSID節(jié)點(diǎn)則進(jìn)行網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接終端可以發(fā)起切換,在與3G 網(wǎng)絡(luò)斷開(kāi)后使用存儲(chǔ)的信息與wIFI的AP建立連接,通過(guò)wIFI上網(wǎng),從3G 網(wǎng)絡(luò)切換到WIFI網(wǎng)絡(luò)連接到Internet。

2.3 WIFI漫游功能模塊框圖

 

  為了能夠在間隔固定時(shí)間查詢(xún)是否有wIFI熱點(diǎn)區(qū)域,特啟動(dòng)了一個(gè)漫游線(xiàn)程,該線(xiàn)程主要完成了如果已經(jīng)在wIFI熱點(diǎn)區(qū)域則打開(kāi)wIFI設(shè)置,將wIFI的AP節(jié)點(diǎn)與用戶(hù)設(shè)定的SSID進(jìn)行比較如果為設(shè)定的SSID節(jié)點(diǎn)則進(jìn)行連接,否則即使在熱點(diǎn)區(qū)域仍然用3G 網(wǎng)絡(luò)連接。

  在3G連接的情況下實(shí)現(xiàn)探測(cè)wIFI節(jié)點(diǎn)流程圖,如果探測(cè)到的SSID在設(shè)定的I ist列表中,將3G關(guān)閉并自動(dòng)連接到設(shè)定的SSID,實(shí)現(xiàn)流程圖如圖1所示。

  

 

  3 結(jié)束語(yǔ)

  該漫游機(jī)制的實(shí)現(xiàn)方便了用戶(hù)使用,減少了用戶(hù)使用3G網(wǎng)絡(luò)流量的費(fèi)用。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

M5Stack為各種應(yīng)用提供廣泛的控制器-從超緊湊的Stamp和Atom到更強(qiáng)大的Core系列,具有可堆疊模塊。然而,直到最近,還沒(méi)有專(zhuān)門(mén)為工業(yè)環(huán)境等要求更高的環(huán)境設(shè)計(jì)的設(shè)備。這就是StamPLC的用之之道:一個(gè)配備繼電...

關(guān)鍵字: PLC Wi-Fi 繼電器

作為低功耗無(wú)線(xiàn)連接領(lǐng)域的創(chuàng)新性領(lǐng)導(dǎo)廠(chǎng)商,Silicon Labs(亦稱(chēng)“芯科科技”)將于8月27至29日攜其最前沿的人工智能(AI)和物聯(lián)網(wǎng)(IoT)解決方案在深圳舉辦的IOTE 2025國(guó)際物聯(lián)網(wǎng)展中盛大展出。這場(chǎng)亞洲...

關(guān)鍵字: 人工智能 物聯(lián)網(wǎng) Wi-Fi

北京2025年8月13日 /美通社/ -- 近日,搭載兆芯開(kāi)先KX-7000高性能處理器的希沃華騰新一代計(jì)算終端產(chǎn)品應(yīng)運(yùn)而生,憑借應(yīng)用數(shù)據(jù)互通、輕松批量部署、自有備授課軟件等特色,為教學(xué)教研等工作的高效開(kāi)展提供有力支撐和...

關(guān)鍵字: 終端 AI 數(shù)字化 通用處理器

在無(wú)線(xiàn)技術(shù)的發(fā)展歷程中,部署的簡(jiǎn)便性往往是成功的關(guān)鍵。像Wi-Fi、藍(lán)牙和早期的蜂窩技術(shù),只有在集成變得簡(jiǎn)單、無(wú)縫且實(shí)惠時(shí),才能實(shí)現(xiàn)大規(guī)模的應(yīng)用。而如今,Wi-Fi HaLow——一種專(zhuān)為物聯(lián)網(wǎng)(IoT)設(shè)計(jì)的遠(yuǎn)距離、低...

關(guān)鍵字: 物聯(lián)網(wǎng) Wi-Fi USB

深圳2025年7月22日 /美通社/ -- 2025年7月16日,榮耀終端股份有限公司(以下簡(jiǎn)稱(chēng)"榮耀")與中國(guó)電信股份有限公司(以下簡(jiǎn)稱(chēng)&qu...

關(guān)鍵字: 中國(guó)電信 終端 榮耀 AI

業(yè)界領(lǐng)先的技術(shù)分銷(xiāo)商Future Electronics與Nordic Semiconductor簽署新協(xié)議,將在全球范圍內(nèi)分銷(xiāo)Nordic產(chǎn)品。

關(guān)鍵字: 無(wú)線(xiàn) Nordic

深圳 2025年7月10日 /美通社/ -- 在2025歐洲工具及智能硬件領(lǐng)域"黃金標(biāo)準(zhǔn)"Heimwerker的最新測(cè)評(píng)中,搭載廣和通純視覺(jué)方案的智能割...

關(guān)鍵字: BSP 終端 視覺(jué)技術(shù) 軟硬件

2025年6月26日,中國(guó)北京、澳大利亞悉尼與美國(guó)加州爾灣——全球領(lǐng)先的Wi-Fi HaLow芯片供應(yīng)商,摩爾斯微電子今日宣布,公司的MM6108-EKH05-Light芯片已正式獲得連接標(biāo)準(zhǔn)聯(lián)盟(Connectivit...

關(guān)鍵字: Wi-Fi 智能家居 物聯(lián)網(wǎng)

我一直著迷于非傳統(tǒng)的機(jī)器人設(shè)計(jì),尤其是球形機(jī)器人。它們獨(dú)特的外形使它們能夠在任何方向上流暢地移動(dòng),導(dǎo)航狹窄的空間,甚至在崎嶇的環(huán)境中發(fā)揮作用。但是,盡管它們很有吸引力,球形機(jī)器人往往看起來(lái)很復(fù)雜,制造起來(lái)也很昂貴。

關(guān)鍵字: Wi-Fi 球形機(jī)器人 nRF9151

上海 2025年6月19日 /美通社/ -- 2025上海世界移動(dòng)通信大會(huì)(MWC上海),榮耀CEO李健受邀出席人工智能+(AI+)主題論壇,并發(fā)表"開(kāi)放共生,眾...

關(guān)鍵字: 模型 榮耀 AI 終端
關(guān)閉