国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法及裝置的制作方法

      文檔序號(hào):7752057閱讀:196來(lái)源:國(guó)知局
      專利名稱:一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及安致(Android)系統(tǒng)平臺(tái)中移動(dòng)互聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)制式配置技術(shù),尤 其涉及一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法及裝置。
      背景技術(shù)
      隨著互聯(lián)網(wǎng)的發(fā)展,移動(dòng)互聯(lián)的趨勢(shì)越來(lái)越明顯,人們迫切需要一種功耗低、產(chǎn)品 尺寸小、可以隨時(shí)隨地?zé)o線上網(wǎng);并且,性能上足夠處理日常應(yīng)用,又能與互聯(lián)網(wǎng)現(xiàn)有內(nèi)容 完全兼容的一種無(wú)線終端產(chǎn)品,于是移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID,Mobile Internet Device)應(yīng) 運(yùn)而生。MID是在2008年英特爾開(kāi)發(fā)者論壇(IDF,Intel Developer Forum)大會(huì)上由英 特爾推出的一種新概念迷你筆記本電腦,是一種體積小于筆記本電腦,但大于手機(jī)的流動(dòng) 互聯(lián)網(wǎng)裝置;通過(guò)MID,用戶可以進(jìn)入互聯(lián)網(wǎng),隨時(shí)享受娛樂(lè)、進(jìn)行信息查詢、郵件收發(fā)等操 作。MID產(chǎn)品到現(xiàn)在已經(jīng)得到蓬勃發(fā)展,另外也加入了語(yǔ)音通話、數(shù)碼相框等更多、更實(shí)用的 功能。2007年11月開(kāi)放手機(jī)聯(lián)盟(OHA,Open Handset Alliance)成立,并發(fā)布了名為 Android的開(kāi)放手機(jī)軟件平臺(tái)。Android平臺(tái)基于Linux技術(shù),由操作系統(tǒng)、用戶界面和應(yīng) 用程序組成,允許開(kāi)發(fā)人員自由獲取、修改源代碼,是一套具有開(kāi)源性質(zhì)的手機(jī)終端解決方 案。參與OHA聯(lián)盟的廠商,都基于Android平臺(tái)進(jìn)行新的手機(jī)業(yè)務(wù)開(kāi)發(fā),形成使用Android 系統(tǒng)的手機(jī)。隨著Android系統(tǒng)的不斷更新和升級(jí),到目前為止,基于Android平臺(tái)的手機(jī)、 MID、上網(wǎng)本等不斷涌現(xiàn),且發(fā)展迅速、功能更加豐富和強(qiáng)大。目前,第三代(3G)移動(dòng)通信網(wǎng)絡(luò)包括多種制式的網(wǎng)絡(luò),如寬帶碼分多址(WCDMA, Wideband Code Division Multiple Access) > CDMA2000 (CodeDivision Multiple Access 2000)、以及時(shí)分同步碼分多址(TD-SCDMA,TimeDivision-Synchronous Code Division Multiple Access)等等,而市場(chǎng)上流行的基于Android平臺(tái)的MID,大都只支持一種3G網(wǎng) 絡(luò)制式,用戶在購(gòu)買(mǎi)支持一種網(wǎng)絡(luò)制式的MID后,就無(wú)法更換或升級(jí)到其它網(wǎng)絡(luò)制式,除非 再購(gòu)買(mǎi)其他網(wǎng)絡(luò)制式的MID。如此,用戶雖然可以根據(jù)自己的意愿和喜好,選擇支持自己喜 歡的網(wǎng)絡(luò)制式的MID,但如果要從一種網(wǎng)絡(luò)制式切換到另一種網(wǎng)絡(luò)制式,就必須要重新購(gòu)買(mǎi) 更換新的MID,這樣顯然增加了使用成本,而且也很不方便,為用戶提供一種能夠自動(dòng)適配 多種網(wǎng)絡(luò)制式的MID產(chǎn)品是非常必要的。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方 法及裝置,能方便地進(jìn)行MID中網(wǎng)絡(luò)制式的切換,降低產(chǎn)品的使用成本。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法,在MID中存儲(chǔ)不同網(wǎng) 絡(luò)制式對(duì)應(yīng)的共享庫(kù);該方法還包括MID啟動(dòng)后,Android系統(tǒng)中的初始化進(jìn)程啟動(dòng)RILD進(jìn)程;
      RILD進(jìn)程向MID中當(dāng)前無(wú)線模塊發(fā)送AT命令,獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制 式;根據(jù)獲得的當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式,加載所述網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)。上述方案中,MID啟動(dòng)時(shí),該方法還包括將各種無(wú)線模塊所支持的網(wǎng)絡(luò)制式對(duì)應(yīng) 的共享庫(kù)路徑傳入到RILD進(jìn)程中。上述方案中,所述獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為RILD進(jìn)程接收當(dāng)前無(wú)線 模塊返回的AT命令響應(yīng),根據(jù)AT命令響應(yīng)中的返回值獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式。上述方案中,所述根據(jù)AT命令響應(yīng)中的返回值獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制 式為所述AT命令響應(yīng)中的返回值為1時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為WCDMA制式;所 述AT命令響應(yīng)中的返回值為2時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為CDMA2000制式;所述AT 命令響應(yīng)中的返回值為3時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為T(mén)D-SCDMA制式;所述AT命令 響應(yīng)中的返回值為0時(shí),無(wú)線模塊不支持當(dāng)前的任何網(wǎng)絡(luò)制式。上述方案中,RILD進(jìn)程獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式時(shí),還進(jìn)一步通過(guò)無(wú)線 模塊獲得當(dāng)前MID所在區(qū)域所有的網(wǎng)絡(luò)制式。本發(fā)明還提供了一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的裝置,該裝置包括主處 理器、存儲(chǔ)模塊、無(wú)線模塊接口及無(wú)線模塊;其中,主處理器,用于在MID啟動(dòng)后控制Android系統(tǒng)啟動(dòng),由Android系統(tǒng)中的初始化 進(jìn)程啟動(dòng)RILD進(jìn)程,并由RILD進(jìn)程向無(wú)線模塊發(fā)送AT命令,獲得當(dāng)前無(wú)線模塊支持的網(wǎng) 絡(luò)制式;還用于控制Android系統(tǒng)加載所獲得的網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù);存儲(chǔ)模塊,用于存儲(chǔ)不同網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù);無(wú)線模塊接口,用于將RILD進(jìn)程發(fā)送的AT命令傳送給無(wú)線模塊,并將無(wú)線模塊自 身支持的網(wǎng)絡(luò)制式返回給RILD進(jìn)程;無(wú)線模塊,用于接收RILD進(jìn)程發(fā)來(lái)的AT命令,識(shí)別自身所支持的網(wǎng)絡(luò)制式,并向 RILD進(jìn)程返回自身支持的網(wǎng)絡(luò)制式。其中,所述無(wú)線模塊識(shí)別自身所支持的網(wǎng)絡(luò)制式為將自身的軟件版本號(hào)與各種 網(wǎng)絡(luò)制式的軟件版本號(hào)進(jìn)行比較,并返回軟件版本號(hào)相同的網(wǎng)絡(luò)制式對(duì)應(yīng)的值。上述方案中,所述存儲(chǔ)模塊,還用于存儲(chǔ)可執(zhí)行代碼、重要參數(shù)及臨時(shí)數(shù)據(jù)。所述 存儲(chǔ)模塊為FLASH、或同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器;所述無(wú)線模塊接口采用PCIE接口、通用串行總 線接口。本發(fā)明提供的自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法及裝置,在MID中存儲(chǔ)支持 各種網(wǎng)絡(luò)制式的共享庫(kù),無(wú)論MID中當(dāng)前采用何種網(wǎng)絡(luò)制式的無(wú)線模塊,都可以通過(guò)MID中 的RILD(Radio Interface Layer Daemon)進(jìn)程向MID中的無(wú)線模塊發(fā)送AT命令,查詢獲 得MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式,并動(dòng)態(tài)加載所獲得的網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù),從 而實(shí)現(xiàn)網(wǎng)絡(luò)制式的自動(dòng)適配,如此,用戶只需要更換MID中的無(wú)線模塊,而無(wú)需重新購(gòu)買(mǎi)整 個(gè)MID,就能從一種網(wǎng)絡(luò)制式切換到另一種網(wǎng)絡(luò)制式。這樣,不僅對(duì)用戶來(lái)說(shuō),大大節(jié)省了使 用成本,簡(jiǎn)化了操作;而且,對(duì)于MID生產(chǎn)廠商來(lái)說(shuō),通過(guò)更換MID中的無(wú)線模塊切換網(wǎng)絡(luò)制 式,既可以推出系列化、多網(wǎng)絡(luò)制式的MID產(chǎn)品以響應(yīng)市場(chǎng)需求,又可以節(jié)約大量開(kāi)發(fā)和維 護(hù)成本。


      圖1為本發(fā)明自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的裝置的組成結(jié)構(gòu)示意圖;圖2為本發(fā)明中Android系統(tǒng)的組成結(jié)構(gòu)示意圖;圖3為本發(fā)明自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法的實(shí)現(xiàn)流程示意圖。
      具體實(shí)施例方式由于MID中支持各網(wǎng)絡(luò)制式的無(wú)線模塊,從成本和大小而言都只占整個(gè)MID產(chǎn)品 的一小部分;并且,只要更新不同的無(wú)線模塊,就可以從一種網(wǎng)絡(luò)制式切換到另一種網(wǎng)絡(luò)制 式。但是,MID中的無(wú)線模塊更新后,就存在如何識(shí)別當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式的問(wèn) 題,因此,本發(fā)明的基本思想是在MID中存儲(chǔ)支持各種網(wǎng)絡(luò)制式的共享庫(kù),MID啟動(dòng)后,通 過(guò)MID中的RILD進(jìn)程向MID中當(dāng)前無(wú)線模塊發(fā)送AT命令,獲得MID中當(dāng)前無(wú)線模塊支持 的網(wǎng)絡(luò)制式,并根據(jù)獲得的網(wǎng)絡(luò)制式動(dòng)態(tài)加載該網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)。一般,MID啟動(dòng)后就運(yùn)行Android系統(tǒng),Android系統(tǒng)啟動(dòng)后,Android系統(tǒng)中的初 始化進(jìn)程會(huì)自動(dòng)啟動(dòng)Android系統(tǒng)中的RILD進(jìn)程,再由RILD進(jìn)程向MID中的無(wú)線模塊發(fā) 送AT命令,并根據(jù)AT命令響應(yīng)獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式。下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。圖1為本發(fā)明自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的裝置的組成結(jié)構(gòu)示意圖,如圖1 所示,該裝置包括主處理器101、存儲(chǔ)模塊102、無(wú)線模塊接口 103、無(wú)線模塊104 ;其中,主處理器101,MID主板上的嵌入式CPU,作為整個(gè)Android系統(tǒng)的運(yùn)算控制中心, 主要負(fù)責(zé)寄存器的讀寫(xiě)操作、MID內(nèi)復(fù)雜的數(shù)據(jù)運(yùn)算、其他各個(gè)單元或模塊的管理及控制整 個(gè)Android系統(tǒng)的運(yùn)行;具體的,主處理器101控制裝載于自身的Android系統(tǒng)啟動(dòng),由Android系統(tǒng)中的 初始化進(jìn)程啟動(dòng)RILD進(jìn)程,并將各網(wǎng)絡(luò)制式所對(duì)應(yīng)的共享庫(kù)的名字以參數(shù)形式傳入RILD 進(jìn)程;RILD進(jìn)程向無(wú)線模塊104發(fā)送AT命令,并根據(jù)無(wú)線模塊104返回的AT命令響應(yīng),獲 得當(dāng)前無(wú)線模塊104所支持的網(wǎng)絡(luò)制式,并控制加載與當(dāng)前無(wú)線模塊所支持的網(wǎng)絡(luò)制式對(duì) 應(yīng)的共享庫(kù);其中,所述加載由Android系統(tǒng)中的無(wú)線適配模塊完成。存儲(chǔ)模塊102,用于存儲(chǔ)各種網(wǎng)絡(luò)制式所對(duì)應(yīng)的共享庫(kù)、可執(zhí)行代碼、重要參數(shù)及 臨時(shí)數(shù)據(jù);這里,存儲(chǔ)模塊可以采用FLASH、或同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM,Synchronous Dynamic Random Access Memory)。本發(fā)明中,為每種無(wú)線模塊支持的網(wǎng)絡(luò)制式各封裝一個(gè)獨(dú)立的共享庫(kù),該共享庫(kù) 存儲(chǔ)于存儲(chǔ)模塊102中。無(wú)線模塊接口 103,用于將RILD進(jìn)程發(fā)送的AT命令傳送給無(wú)線模塊104,并將無(wú) 線模塊104自身支持的網(wǎng)絡(luò)制式返回給RILD進(jìn)程,實(shí)現(xiàn)主處理器101與無(wú)線模塊104的連 接;這里,為了能適配多種網(wǎng)絡(luò)制式的無(wú)線模塊104,必須保證MID的主處理器101 與無(wú)線數(shù)據(jù)卡之間的正常通訊,這就要求無(wú)線模塊接口 103必須采用通用標(biāo)準(zhǔn)接口,如 PCIE(PCI-Express)接口、通用串行總線(USB, Universal SerialBUS)接口等。無(wú)線模塊104,用于接收主處理器101中RILD進(jìn)程通過(guò)無(wú)線接口模塊103發(fā)來(lái)的AT命令,識(shí)別自身所支持的網(wǎng)絡(luò)制式,并將自身所支持的網(wǎng)絡(luò)制式通過(guò)AT命令響應(yīng)返回主 處理器101 ;無(wú)線模塊104,還用于使MID通過(guò)外部無(wú)線網(wǎng)絡(luò)連接到Internet ;無(wú)線模塊104作 為MID連接外部無(wú)線網(wǎng)絡(luò)的接口與橋梁,具體功能包括搜索無(wú)線網(wǎng)絡(luò)、實(shí)現(xiàn)MID與無(wú)線網(wǎng) 絡(luò)的信息同步、建立MID與無(wú)線網(wǎng)絡(luò)之間的語(yǔ)音及數(shù)據(jù)鏈路、實(shí)現(xiàn)MID與無(wú)線網(wǎng)絡(luò)之間的數(shù) 據(jù)傳遞、實(shí)現(xiàn)MID與主處理器101之間的指令及數(shù)據(jù)傳遞。這里,無(wú)線模塊104識(shí)別自身所支持的網(wǎng)絡(luò)制式的方法為將自身的軟件版本號(hào) 與各種網(wǎng)絡(luò)制式的軟件版本號(hào)進(jìn)行比較,并返回軟件版本號(hào)相同的網(wǎng)絡(luò)制式對(duì)應(yīng)的值。具 體的,如果無(wú)線模塊104的軟件版本號(hào)與WCDMA制式的軟件版本號(hào)相同,則AT命令響應(yīng)的 返回值為1,說(shuō)明無(wú)線模塊支持WCDMA制式;如果無(wú)線模塊104的軟件版本號(hào)與CDMA2000 制式的軟件版本號(hào)相同,則AT命令響應(yīng)的返回值為2,說(shuō)明無(wú)線模塊支持CDMA2000制式; 如果無(wú)線模塊104的軟件版本號(hào)與TD-SCDMA制式的軟件版本號(hào)相同,說(shuō)明無(wú)線模塊支持 TD-SCDMA制式,則AT命令返回值為3 ;如果都不相同,則AT命令響應(yīng)的返回值為0,說(shuō)明無(wú) 線模塊不支持當(dāng)前的任何網(wǎng)絡(luò)制式。本發(fā)明的關(guān)鍵在于MID能夠支持不同網(wǎng)絡(luò)制式的多個(gè)無(wú)線模塊,如WCDMA、 CDMA2000、TD-SCDMA網(wǎng)絡(luò)制式的無(wú)線模塊,也就是說(shuō),MID中預(yù)先存儲(chǔ)不同網(wǎng)絡(luò)制式所對(duì)應(yīng) 的共享庫(kù),在MID啟動(dòng)后,由RILD進(jìn)程發(fā)送AT命令查詢并獲得MID中當(dāng)前無(wú)線模塊的網(wǎng)絡(luò) 制式,之后加載當(dāng)前無(wú)線模塊所支持網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)即可。該裝置還包括用于連接電源適配器的電源接口 105、指示燈106。圖1從裝置組成的角度對(duì)MID中各組成部分進(jìn)行了描述,下面從Android系統(tǒng)組 成的角度對(duì)MID中操作系統(tǒng)的架構(gòu)進(jìn)行進(jìn)一步地描述。圖2為本發(fā)明中Android系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖2所示,Android系統(tǒng)主要 包括三層最底層是Linux內(nèi)核,最上層是上層應(yīng)用程序,中間層包括BootLoader引導(dǎo)程 序、初始化進(jìn)程、無(wú)線適配模塊及多媒體模塊;其中,Linux內(nèi)核,完成操作系統(tǒng)常用功能,包括進(jìn)程調(diào)度、內(nèi)存管理、文件管理等;BootLoader引導(dǎo)程序,是Android系統(tǒng)加電后運(yùn)行的第一段程序,負(fù)責(zé)設(shè)備初始 化并加載Linux內(nèi)核及文件系統(tǒng)。初始化進(jìn)程,主要用來(lái)執(zhí)行各配置文件,啟動(dòng)相關(guān)進(jìn)程,如RILD進(jìn)程等,并完成 Android系統(tǒng)啟動(dòng)后的初始化工作。其中,初始化進(jìn)程中的驅(qū)動(dòng)程序能夠完成對(duì)無(wú)線模塊104的加載。無(wú)線適配模塊,用于根據(jù)主處理器101的控制加載MID中當(dāng)前無(wú)線模塊104所支 持網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù),以保證上層應(yīng)用程序能夠正常運(yùn)行。多媒體模塊,主要完成各種音視頻媒體的播放、錄制等工作。BootLoader引導(dǎo)程序、初始化進(jìn)程、無(wú)線適配模塊及多媒體模塊的上層為上層應(yīng) 用程序,包括各種上層應(yīng)用程序。圖3為本發(fā)明自動(dòng)適配多種網(wǎng)絡(luò)制式無(wú)線模塊的方法的實(shí)現(xiàn)流程示意圖,如圖3 所示,該方法包括以下步驟步驟301,MID啟動(dòng)后啟動(dòng)Android系統(tǒng),Android系統(tǒng)啟動(dòng)后,Android系統(tǒng)中的 初始化進(jìn)程加載當(dāng)前MID中的無(wú)線模塊;
      本發(fā)明中,以Android系統(tǒng)作為MID的操作系統(tǒng),且在MID中存儲(chǔ)有不同網(wǎng)絡(luò)制式 所對(duì)應(yīng)的共享庫(kù)。步驟302,所述初始化進(jìn)程啟動(dòng)RILD進(jìn)程;這里,RILD進(jìn)程是一個(gè)獨(dú)立的后臺(tái)守護(hù)進(jìn)程,在BootLoader引導(dǎo)程序加載Iinux 內(nèi)核后,啟動(dòng)初始化進(jìn)程,初始化進(jìn)程初始化RILD進(jìn)程;其中,RILD進(jìn)程的功能是接收 Android系統(tǒng)上層應(yīng)用程序發(fā)送下來(lái)的通訊指令,并轉(zhuǎn)換為AT命令發(fā)送到無(wú)線模塊,同時(shí) 接收無(wú)線模塊反饋的AT命令響應(yīng),并發(fā)送給Android系統(tǒng)上層應(yīng)用程序。這里,Android系統(tǒng)初始化腳本文件init. rc,修改后的RILD進(jìn)程的啟動(dòng)參數(shù)偽代 碼如下所示service ril-daemon/system/bin/rild\-w/system/lib/libwcdma-ril. so\-c/system/lib/libcdma2000-ril. so\-t/system/lib/libtd-scdma-ril. so\—d/dev/ttyU SB 1其中,libwcdma-ril. so、 libcdma2000-ril. so 禾口 libtdscdma—ril. so 分別是 WCDMA、CDMA2000和TD-SCDMA三種網(wǎng)絡(luò)制式所對(duì)應(yīng)的共享庫(kù)的名字,ttyUSBl為無(wú)線模塊對(duì) 應(yīng)的設(shè)備文件名。步驟303,RILD進(jìn)程向MID中當(dāng)前無(wú)線模塊發(fā)送AT命令,并接收當(dāng)前無(wú)線模塊返 回的AT命令響應(yīng),獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式;如果檢測(cè)到MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為WCDMA制式,則繼續(xù)執(zhí)行步驟
      304;如果檢測(cè)到MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為CDMA2000制式,則繼續(xù)執(zhí)行步驟
      305;如果檢測(cè)到MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為T(mén)D-SCDMA制式,則繼續(xù)執(zhí)行步驟
      306;如果檢測(cè)到MID中當(dāng)前無(wú)線模塊不支持當(dāng)前的任何網(wǎng)絡(luò)制式,則結(jié)束當(dāng)前處理流程。這里,無(wú)線模塊識(shí)別自身所支持的網(wǎng)絡(luò)制式的方法為將自身的軟件版本號(hào)與各 種網(wǎng)絡(luò)制式的軟件版本號(hào)進(jìn)行比較,并返回軟件版本號(hào)相同的網(wǎng)絡(luò)制式對(duì)應(yīng)的值,該值即 為AT命令響應(yīng)中的返回值。實(shí)際應(yīng)用示例中,可采用以下偽代碼實(shí)現(xiàn)/*返回值說(shuō)明*0代表模塊不匹配代表 WCDMA 制式*2 代表 CDMA2000 制式
      *3 代表 TD-SCDMA 制式*/int get3GNetworkFormat(const char*devicePath){int fd_device ;char ν ersion [MAX_LEN];/*打開(kāi)無(wú)線模塊。*/fd_device = open (devicePath, 0_RDWR);
      /*發(fā)送AT命令,假定根據(jù)軟件模塊的軟件版本來(lái)識(shí)別*不同的網(wǎng)絡(luò)制式。具體實(shí)現(xiàn)中可以采取不同的命令。*/write(fd_device, “ AT+CGMR\r" sizeof(“ AT+CGMR\r"));/*獲取AT命令的響應(yīng)。*/read(f d_device, version, MAX_LEN);/*根據(jù)AT命令的響應(yīng)來(lái)判斷是哪種網(wǎng)絡(luò)制式。*/if (strcmp (version, WCDMA 制式模塊軟件版本)==0)return 1 ;else if (strcmp (version, CDMA2000 制式模塊軟件版本)==0)return 2 ;else if (strcmp (version, TD-SCDMA 制式模塊軟件版本)==0)return 3 ;elsereturn 0 ;}進(jìn)一步的,本步驟還可以通過(guò)當(dāng)前無(wú)線模塊獲得當(dāng)前MID所在區(qū)域所有的網(wǎng)絡(luò)制 式,如TD-SCDMA、WCDMA、移動(dòng)2G、聯(lián)通2G等等,其中移動(dòng)2G與聯(lián)通2G網(wǎng)絡(luò)均采用全球移 動(dòng)通訊系統(tǒng)(GSM,Global System for MobileCommunications)網(wǎng)絡(luò)制式;相應(yīng)的,用戶可 以根據(jù)獲得的當(dāng)前MID所在區(qū)域所有的網(wǎng)絡(luò)制式以及自身需要,更換MID中當(dāng)前使用的無(wú) 線模塊,進(jìn)而使用所需網(wǎng)絡(luò)提供服務(wù)。實(shí)際應(yīng)用中,用戶能通過(guò)當(dāng)前無(wú)線模塊檢測(cè)到當(dāng)前MID所在區(qū)域所有的網(wǎng)絡(luò)制 式,但是用戶只能注冊(cè)與當(dāng)前MID中無(wú)線模塊的網(wǎng)絡(luò)制式相同的網(wǎng)絡(luò)制式,比如當(dāng)前MID 所在區(qū)域所有的網(wǎng)絡(luò)制式包括TD-SCDMA、WCDMA、移動(dòng)2G、聯(lián)通2G等等,MID中的無(wú)線模塊 雖然能夠檢測(cè)到上述各種網(wǎng)絡(luò)制式,但如果當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式是移動(dòng)2G,則用 戶只能注冊(cè)到移動(dòng)的GSM網(wǎng)絡(luò),其余各種網(wǎng)絡(luò)制式MID均無(wú)法注冊(cè),也就是說(shuō),在移動(dòng)2G的 網(wǎng)絡(luò)制式下MID才會(huì)有信號(hào),MID中的無(wú)線模塊才能與外部網(wǎng)絡(luò)連接,進(jìn)而使用該網(wǎng)絡(luò)制式 所提供的各種服務(wù)。步驟304,如果AT命令響應(yīng)中的返回值為1,則MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制 式為WCDMA,RILD進(jìn)程動(dòng)態(tài)加載WCDMA制式對(duì)應(yīng)的共享庫(kù),完成對(duì)WCDMA制式無(wú)線模塊的適 配,執(zhí)行步驟307。為了能夠自動(dòng)適配多種網(wǎng)絡(luò)制式無(wú)線模塊,MID在啟動(dòng)時(shí)就將各種無(wú)線模塊所支 持的網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)路徑傳入到RILD進(jìn)程中,因此,MID根據(jù)當(dāng)前無(wú)線模塊支持的 網(wǎng)絡(luò)制式,在初始化腳本中修改該無(wú)線模塊所對(duì)應(yīng)的RILD進(jìn)程的啟動(dòng)參數(shù)即可控制加載。具體地,MID啟動(dòng)后,如果RILD進(jìn)程的啟動(dòng)參數(shù)與當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式 對(duì)應(yīng)的共享庫(kù)的名字相同,則不必修改RILD進(jìn)程的啟動(dòng)參數(shù);如果不同,則需要根據(jù)MID中 當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)名字修改RILD進(jìn)程的啟動(dòng)參數(shù)。步驟305,如果AT命令響應(yīng)中的返回值為1,則MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制 式為CDMA2000制式,RILD進(jìn)程動(dòng)態(tài)加載CDMA2000制式對(duì)應(yīng)的共享庫(kù),完成對(duì)CDMA2000制式無(wú)線模塊的適配,執(zhí)行步驟307。步驟306,如果AT命令響應(yīng)中的返回值為1,則MID中當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制 式為T(mén)D-SCDMA制式,RILD進(jìn)程動(dòng)態(tài)加載TD-SCDMA制式對(duì)應(yīng)的共享庫(kù),完成對(duì)TD-SCDMA制 式無(wú)線模塊的適配,執(zhí)行步驟307。示例偽代碼如下void IoadLibrary (void){......void氺dlhandle ;int networkFormat ;networkFormat = get3GNetworkFormat(s_devicePath);if (networkFormat ==1)/*加載WCDMA制式所對(duì)應(yīng)的共享庫(kù)。*/dlhandle = dlopen (WcdmaLibPath, RTLD_N0ff);else if (networkFormat ==2)/*加載CDMA2000制式所對(duì)應(yīng)的共享庫(kù)。*/dlhandle = dlopen (cdma2000LibPath, RTLD_N0ff);else if (networkFormat ==3)/*加載TD-SCDMA制式所對(duì)應(yīng)的共享庫(kù)。*/dlhandle = dlopen (tdscdmaLibPath, RTLD_N0ff);else/*報(bào)錯(cuò)并終止程序。*/ErrorAndAbort ();}步驟307,MID繼續(xù)執(zhí)行RILD進(jìn)程的后續(xù)默認(rèn)處理,直到RILD進(jìn)程啟動(dòng)完成,則無(wú) 線模塊進(jìn)入正常工作狀態(tài)。通過(guò)本發(fā)明中的MID,用戶可以根據(jù)當(dāng)前MID所在區(qū)域的網(wǎng)絡(luò)制式更換支持該網(wǎng) 絡(luò)制式的無(wú)線模塊,實(shí)現(xiàn)不同無(wú)線模塊之間的切換。在無(wú)線模塊的正常工作狀態(tài)下,通過(guò) MID中的無(wú)線模塊既可以實(shí)現(xiàn)與無(wú)線或有線用戶的通話功能,又可以接入Internet。另外, 在該MID的基礎(chǔ)上,還可以擴(kuò)充許多新功能,如加入可視電話功能等。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
      權(quán)利要求
      一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法,其特征在于,在MID中存儲(chǔ)不同網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù);該方法還包括MID啟動(dòng)后,Android系統(tǒng)中的初始化進(jìn)程啟動(dòng)RILD進(jìn)程;RILD進(jìn)程向MID中當(dāng)前無(wú)線模塊發(fā)送AT命令,獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式;根據(jù)獲得的當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式,加載所述網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,MID啟動(dòng)時(shí),該方法還包括將各種無(wú)線模 塊所支持的網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)路徑傳入到RILD進(jìn)程中。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式 為RILD進(jìn)程接收當(dāng)前無(wú)線模塊返回的AT命令響應(yīng),根據(jù)AT命令響應(yīng)中的返回值獲得當(dāng) 前無(wú)線模塊支持的網(wǎng)絡(luò)制式。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)AT命令響應(yīng)中的返回值獲得當(dāng) 前無(wú)線模塊支持的網(wǎng)絡(luò)制式為所述AT命令響應(yīng)中的返回值為1時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為WCDMA制式;所 述AT命令響應(yīng)中的返回值為2時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為CDMA2000制式;所述AT 命令響應(yīng)中的返回值為3時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為T(mén)D-SCDMA制式;所述AT命令 響應(yīng)中的返回值為0時(shí),無(wú)線模塊不支持當(dāng)前的任何網(wǎng)絡(luò)制式。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,RILD進(jìn)程獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò) 制式時(shí),還進(jìn)一步通過(guò)無(wú)線模塊獲得當(dāng)前MID所在區(qū)域所有的網(wǎng)絡(luò)制式。
      6.一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的裝置,其特征在于,該裝置包括主處理器、 存儲(chǔ)模塊、無(wú)線模塊接口及無(wú)線模塊;其中,主處理器,用于在MID啟動(dòng)后控制Android系統(tǒng)啟動(dòng),由Android系統(tǒng)中的初始化進(jìn)程 啟動(dòng)RILD進(jìn)程,并由RILD進(jìn)程向無(wú)線模塊發(fā)送AT命令,獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制 式;還用于控制Android系統(tǒng)加載所獲得的網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù);存儲(chǔ)模塊,用于存儲(chǔ)不同網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù);無(wú)線模塊接口,用于將RILD進(jìn)程發(fā)送的AT命令傳送給無(wú)線模塊,并將無(wú)線模塊自身支 持的網(wǎng)絡(luò)制式返回給RILD進(jìn)程;無(wú)線模塊,用于接收RILD進(jìn)程發(fā)來(lái)的AT命令,識(shí)別自身所支持的網(wǎng)絡(luò)制式,并向RILD 進(jìn)程返回自身支持的網(wǎng)絡(luò)制式。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述無(wú)線模塊識(shí)別自身所支持的網(wǎng)絡(luò)制 式為將自身的軟件版本號(hào)與各種網(wǎng)絡(luò)制式的軟件版本號(hào)進(jìn)行比較,并返回軟件版本號(hào)相 同的網(wǎng)絡(luò)制式對(duì)應(yīng)的值。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為所述返回值為1時(shí),當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為WCDMA制式;所述返回值為2時(shí), 當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式為CDMA2000制式;所述返回值為3時(shí),當(dāng)前無(wú)線模塊支持的 網(wǎng)絡(luò)制式為T(mén)D-SCDMA制式;所述返回值為0時(shí),無(wú)線模塊不支持當(dāng)前的任何網(wǎng)絡(luò)制式。
      9.根據(jù)權(quán)利要求6、7或8所述的裝置,其特征在于,所述存儲(chǔ)模塊,還用于存儲(chǔ)可執(zhí)行 代碼、重要參數(shù)及臨時(shí)數(shù)據(jù)。
      10.根據(jù)權(quán)利要求6、7或8所述的裝置,其特征在于,所述存儲(chǔ)模塊為FLASH、或同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器;所述無(wú)線模塊接口采用PCIE接口、通用串行總線接口。
      全文摘要
      本發(fā)明公開(kāi)了一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的方法,在MID中存儲(chǔ)不同網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù);該方法還包括MID啟動(dòng)后,Android系統(tǒng)中的初始化進(jìn)程啟動(dòng)RILD進(jìn)程;RILD進(jìn)程向MID中當(dāng)前無(wú)線模塊發(fā)送AT命令,獲得當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式;根據(jù)獲得的當(dāng)前無(wú)線模塊支持的網(wǎng)絡(luò)制式,加載所述網(wǎng)絡(luò)制式對(duì)應(yīng)的共享庫(kù)。本發(fā)明同時(shí)還公開(kāi)了一種自動(dòng)適配不同網(wǎng)絡(luò)制式無(wú)線模塊的裝置,采用本發(fā)明能方便地進(jìn)行MID中網(wǎng)絡(luò)制式的切換,并能降低MID產(chǎn)品的開(kāi)發(fā)和維護(hù)成本。
      文檔編號(hào)H04W88/02GK101917779SQ20101020666
      公開(kāi)日2010年12月15日 申請(qǐng)日期2010年6月12日 優(yōu)先權(quán)日2010年6月12日
      發(fā)明者王爭(zhēng)偉 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1