專(zhuān)利名稱:一種實(shí)現(xiàn)電信業(yè)務(wù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Chrome OS的應(yīng)用領(lǐng)域,特別是一種實(shí)現(xiàn)電信業(yè)務(wù)的方法和裝置。
背景技術(shù):
Chrome OS是谷歌(Google)推出的基于Linux的開(kāi)源操作系統(tǒng) ,自推出以來(lái),一 直備受業(yè)界關(guān)注,該系統(tǒng)被期望在超級(jí)移動(dòng)個(gè)人計(jì)算機(jī)(UMPC,Ultra-mobile Personal Computer)、平板電腦和上網(wǎng)本等產(chǎn)品中發(fā)揮Android在智能手機(jī)中的作用。Chrome OS的三大重要優(yōu)勢(shì)是速度、簡(jiǎn)潔、安全,且直接集成Chrome瀏覽器,能夠 為用戶提供流暢的網(wǎng)絡(luò)體驗(yàn),并支持Web程序。利用ChromeOS只需幾秒鐘的時(shí)間便可啟動(dòng) PC并接入互聯(lián)網(wǎng),成為最快和最簡(jiǎn)潔的操作系統(tǒng)。借助Google強(qiáng)大的云服務(wù)能力,Chrome OS將成為以后網(wǎng)絡(luò)應(yīng)用和發(fā)展的趨勢(shì)?,F(xiàn)有技術(shù)中,聯(lián)想、惠普等PC制造商已將Chrome OS應(yīng)用于7英寸或更大的產(chǎn)品 中,但是,由于Chrome OS尚不支持電信業(yè)務(wù),因而從整個(gè)Chrome OS產(chǎn)業(yè)鏈看,電信運(yùn)營(yíng)商 和電信制造商還不能將Chrome OS這項(xiàng)技術(shù)運(yùn)用在電信領(lǐng)域。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)電信業(yè)務(wù)的方法和裝置,能將電 信業(yè)務(wù)與Chrome OS平臺(tái)相結(jié)合,充分利用Chrome OS的優(yōu)勢(shì),進(jìn)一步優(yōu)化電信業(yè)務(wù)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種實(shí)現(xiàn)電信業(yè)務(wù)的方法,該方法包括基于Chrome操作系統(tǒng)(Chrome OS)設(shè)置應(yīng)用(APP)層、電話服務(wù)框架層、無(wú)線接 口層(RIL)、以及硬件抽象層(HAL);啟動(dòng)Chrome OS后,對(duì)RIL和電話服務(wù)框架層進(jìn)行初始化,并通過(guò)所設(shè)置的四個(gè)層 次實(shí)現(xiàn)電信業(yè)務(wù)。上述方案中,所述設(shè)置APP層為在超文本標(biāo)記語(yǔ)言(HTML)文件中嵌入JAVA Script (JS)腳本,并通過(guò)相應(yīng)的web實(shí)現(xiàn)程序來(lái)實(shí)現(xiàn)APP層的web應(yīng)用;所述設(shè)置電話服務(wù)框架層為基于瀏覽器本地插件方式,在HTML文件中通過(guò)標(biāo)簽 來(lái)標(biāo)識(shí)插件,Chrome瀏覽器根據(jù)所述標(biāo)簽調(diào)用電話服務(wù)框架層相應(yīng)的處理命令對(duì)電信業(yè)務(wù) 進(jìn)行編解碼、及鑒權(quán)處理,并將處理后的電信業(yè)務(wù)命令轉(zhuǎn)化為電信業(yè)務(wù)請(qǐng)求;APP層與電話 服務(wù)框架層之間通過(guò)JS腳本實(shí)現(xiàn)信息的交互;所述設(shè)置RIL為在Chrome OS內(nèi)核的init. rc腳本文件中設(shè)置與Chrome OS共 同啟動(dòng)的獨(dú)立后臺(tái)進(jìn)程,并通過(guò)所述后臺(tái)進(jìn)程實(shí)現(xiàn)RIL的功能;電話服務(wù)框架層與RIL通過(guò) Chrome OS內(nèi)核的進(jìn)程間通訊機(jī)制(DBUS)實(shí)現(xiàn)信息的交互;所述設(shè)置HAL為根據(jù)無(wú)線設(shè)備提供的功能,在Chrome OS內(nèi)核中設(shè)置虛擬的無(wú)線 設(shè)備串口,并通過(guò)所述無(wú)線設(shè)備串口實(shí)現(xiàn)RIL與無(wú)線設(shè)備之間的信息交互。上述方案中,所述對(duì)RIL進(jìn)行初始化為在Chrome OS啟動(dòng)時(shí),自動(dòng)加載Chrome OS內(nèi)核中的Init進(jìn)程;Init進(jìn)程啟動(dòng)后,調(diào)用預(yù)先設(shè)置在Init進(jìn)程中init. rc腳本文件中 的后臺(tái)進(jìn)程啟動(dòng)RIL ;RIL通過(guò)調(diào)用HAL的無(wú)線設(shè)備串口對(duì)無(wú)線設(shè)備進(jìn)行初始化,并開(kāi)始監(jiān) 控?zé)o線設(shè)備串口信息;無(wú)線設(shè)備初始化完成后,Chrome OS啟動(dòng)Chrome瀏覽器,并打開(kāi)一個(gè) Home APP待機(jī)網(wǎng)頁(yè)。上述方案中,所述對(duì)電話服務(wù)框架層進(jìn)行初始化為Chrome瀏覽器啟動(dòng)后,通過(guò)HTML文件的標(biāo)簽獲取到插件標(biāo)識(shí),根據(jù)所述插件標(biāo)識(shí) 在Chrome瀏覽器的插件列表目錄中查詢到相應(yīng)的插件,并對(duì)插件進(jìn)行初始化;插件初始化 完成后,對(duì)電話服務(wù)框架層進(jìn)行初始化,建立上行和下行消息的處理通道。上述方案中,所述通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)為在處理下行短消息業(yè)務(wù)(SMS)時(shí),用戶通過(guò)Home APP待機(jī)頁(yè)面選擇SMS應(yīng)用并發(fā) 送后,在HTML文件的JS腳本中產(chǎn)生一個(gè)短消息發(fā)送命令;Chrome瀏覽器通過(guò)插件解析JS 腳本中的短消息發(fā)送命令后,根據(jù)所述短消息發(fā)送命令調(diào)用電話服務(wù)框架層相應(yīng)的處理命 令,對(duì)該短消息進(jìn)行相應(yīng)處理并轉(zhuǎn)化為短消息下發(fā)請(qǐng)求;電話服務(wù)框架層通過(guò)進(jìn)程間通訊 機(jī)制將所述短消息下發(fā)請(qǐng)求傳遞給RIL,RIL將接收到的短消息下發(fā)請(qǐng)求轉(zhuǎn)換為無(wú)線設(shè)備 能夠識(shí)別的AT命令,并通過(guò)HAL的無(wú)線設(shè)備串口發(fā)送給無(wú)線設(shè)備;在處理上行SMS業(yè)務(wù)時(shí),HAL收到一條新的短消息,并通過(guò)無(wú)線設(shè)備串口發(fā)送 給RIL ;RIL監(jiān)控到無(wú)線設(shè)備串口有新的短消息到達(dá),將該短消息打包成DBUS消息后通過(guò) DBUS機(jī)制發(fā)送給電話服務(wù)框架層;電話服務(wù)框架層通過(guò)插件調(diào)用APP層的JS腳本,并通過(guò) Chrome瀏覽器顯示新短消息。本發(fā)明還提供了一種實(shí)現(xiàn)電信業(yè)務(wù)的裝置,該裝置包括設(shè)置模塊、初始化模塊、 及業(yè)務(wù)模塊;其中,設(shè)置模塊,用于基于Chrome OS設(shè)置APP層、電話服務(wù)框架層、RIL、以及HAL ;初始化模塊,用于啟動(dòng)Chrome OS后,對(duì)RIL和電話服務(wù)框架層進(jìn)行初始化;業(yè)務(wù)模塊,用于通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。上述方案中,所述設(shè)置模塊設(shè)置APP層為在HTML文件中嵌入JS腳本,并通過(guò)相 應(yīng)的web實(shí)現(xiàn)程序來(lái)實(shí)現(xiàn)APP層的web應(yīng)用;所述設(shè)置模塊設(shè)置電話服務(wù)框架層為基于瀏覽器本地插件方式,在HTML文件中 通過(guò)標(biāo)簽來(lái)標(biāo)識(shí)插件,Chrome瀏覽器根據(jù)所述標(biāo)簽調(diào)用電話服務(wù)框架層相應(yīng)的處理命令對(duì) 電信業(yè)務(wù)進(jìn)行編解碼、及鑒權(quán)處理,并將處理后的電信業(yè)務(wù)命令轉(zhuǎn)化為電信業(yè)務(wù)請(qǐng)求;APP 層與電話服務(wù)框架層之間通過(guò)JS腳本實(shí)現(xiàn)信息的交互;所述設(shè)置模塊設(shè)置RIL為在Chrome OS內(nèi)核的init. rc腳本文件中設(shè)置與 Chrome OS共同啟動(dòng)的獨(dú)立后臺(tái)進(jìn)程,并通過(guò)所述后臺(tái)進(jìn)程實(shí)現(xiàn)RIL的功能;所述配置模塊設(shè)置HAL為根據(jù)無(wú)線設(shè)備提供的功能,在Chrome OS內(nèi)核中設(shè)置虛 擬的無(wú)線設(shè)備串口,并通過(guò)所述無(wú)線設(shè)備串口實(shí)現(xiàn)RIL與無(wú)線設(shè)備之間的信息交互。上述方案中,所述初始化 模塊對(duì)RIL進(jìn)行初始化為在Chrome OS啟動(dòng)時(shí),自動(dòng)加 載Chrome OS內(nèi)核中的Init進(jìn)程;Init進(jìn)程啟動(dòng)后,調(diào)用預(yù)先設(shè)置在Init進(jìn)程中init. rc 腳本文件中的后臺(tái)進(jìn)程啟動(dòng)RIL ;RIL通過(guò)調(diào)用HAL的無(wú)線設(shè)備串口對(duì)無(wú)線設(shè)備進(jìn)行初始 化;無(wú)線設(shè)備初始化完成后,Chrome OS啟動(dòng)Chrome瀏覽器,并打開(kāi)一個(gè)Home APP待機(jī)網(wǎng) 頁(yè);
所述初始化模塊對(duì)電話服務(wù)框架層進(jìn)行初始化為=Chrome瀏覽器啟動(dòng)后,通過(guò) HTML文件中的標(biāo)簽獲取到插件標(biāo)識(shí),根據(jù)所述插件標(biāo)識(shí)在Chrome瀏覽器的插件列表目錄 中查詢到相應(yīng)的插件,并對(duì)插件進(jìn)行初始化;插件初始化完成后,對(duì)電話服務(wù)框架層進(jìn)行初 始化,建立上行和下行消息的處理通道。本發(fā)明所提供的實(shí)現(xiàn)電信業(yè)務(wù)的方法和裝置,基于Chrome OS設(shè)置應(yīng)用(APP)層、 電話服務(wù)框架(Phone Server)層、無(wú)線接口層(RIL,Radio InterfaceLayer)、以及硬件抽 象層(HAL, Hardware Abstraction Layer);啟動(dòng) Chrome OS 后,對(duì) RIL 禾口 Phone Server 層 進(jìn)行初始化,并通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。采用本發(fā)明所述方案,能將電信業(yè)務(wù) 與Chrome OS平臺(tái)相結(jié)合,實(shí)現(xiàn)瀏覽器的應(yīng)用與無(wú)線設(shè)備之間的交互,完成電信業(yè)務(wù)所需的 RIL層和PhoneServer層的初始化,在Chrome OS啟動(dòng)時(shí)顯示Home APP待機(jī)頁(yè)面,且架構(gòu)實(shí) 現(xiàn)清晰、可移植性強(qiáng),可進(jìn)一步優(yōu)化電信業(yè)務(wù),為Chrome OS平臺(tái)上的電信業(yè)務(wù)發(fā)展奠定了 ■石出。
圖1為本發(fā)明實(shí)現(xiàn)電信業(yè)務(wù)的框架層次示意圖;圖2為本發(fā)明實(shí)現(xiàn)電信業(yè)務(wù)的方法流程圖;圖3為本發(fā)明實(shí)現(xiàn)電信業(yè)務(wù)的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是基于Chrome OS設(shè)置APP層、Phone Server層、RIL、以及 HAL ;啟動(dòng)Chrome OS后,對(duì)RIL和Phone Server進(jìn)行初始化,并通過(guò)所設(shè)置的四個(gè)層次實(shí) 現(xiàn)電信業(yè)務(wù)。電信業(yè)務(wù)的實(shí)現(xiàn)至少需要包括以下四層APP層、Phone Se rver層、RIL和HAL ; 其中,APP層用于提供與直接用戶交互的界面;Phone Server層用于接收APP層的應(yīng)用消息 并轉(zhuǎn)換為電信業(yè)務(wù)請(qǐng)求,以及通過(guò)RIL接收無(wú)線設(shè)備上報(bào)的請(qǐng)求并轉(zhuǎn)換為web能夠識(shí)別的 消息;RIL用于無(wú)線設(shè)備的初始化,并將電信業(yè)務(wù)請(qǐng)求轉(zhuǎn)換為無(wú)線設(shè)備能夠識(shí)別的AT命令 發(fā)送給HAL,以及監(jiān)聽(tīng)無(wú)線設(shè)備上報(bào)的消息并將收到的消息轉(zhuǎn)交Phone Server層進(jìn)行相應(yīng) 處理;HAL主要為RIL提供虛擬的無(wú)線設(shè)備串口,使RIL與無(wú)線設(shè)備之間通過(guò)該無(wú)線設(shè)備串 口進(jìn)行信息交互。本發(fā)明要在Chrome OS平臺(tái)上實(shí)現(xiàn)電信業(yè)務(wù)面臨以下技術(shù)難點(diǎn)1) ChromeOS實(shí)質(zhì) 是基于瀏覽器的操作系統(tǒng),如何實(shí)現(xiàn)瀏覽器的應(yīng)用與無(wú)線設(shè)備的交互;2)Chr0me OS啟動(dòng) 時(shí),瀏覽器默認(rèn)啟動(dòng)Google主頁(yè),需改造為啟動(dòng)電信業(yè)務(wù)的Home APP待機(jī)頁(yè)面;3)電信業(yè) 務(wù)所需的RIL和Phone Server層的初始化。因此,本發(fā)明提出的方案為基于Chrome OS實(shí)現(xiàn)以上四層的各個(gè)功能,S卩在 Chrome OS平臺(tái)上實(shí)現(xiàn)電信業(yè)務(wù),并充分考慮web性能問(wèn)題、安全問(wèn)題、初始化問(wèn)題等,具體 實(shí)現(xiàn)框架如圖1所示,由上到下分別是APP層、Phone Server層、RIL、HAL和Chrome 0S,并 通過(guò)APP層、Phone Server層、RIL、HAL四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。本發(fā)明提供的實(shí)現(xiàn)電信業(yè)務(wù)的方法如圖2所示,包括以下步驟步驟201 基于 Chrome OS 設(shè)置 APP 層、Phone Server 層、RIL、以及 HAL ;
本步驟中,在APP層,基于Chrome OS的特性,這里在超文本標(biāo)記語(yǔ)言(HTML,Hyper Text Mark-up Language)文件中嵌入JAVA Script(JS)腳本,HTML文件和JS腳本中通過(guò) 相應(yīng)的web實(shí)現(xiàn)程序來(lái)實(shí)現(xiàn)APP層的web應(yīng)用;其中,HTML文件中設(shè)置有“embed”標(biāo)簽,其 中“embed”標(biāo)簽中的類(lèi)型屬性用來(lái)標(biāo)識(shí)Chrome瀏覽器本地插件(Plugin),JS腳本通過(guò)操 作所述標(biāo)簽對(duì)象來(lái)實(shí)現(xiàn)APP層的業(yè)務(wù)請(qǐng)求。Phone Server層是電信業(yè)務(wù)的邏輯處理層,當(dāng)Chrome瀏覽器啟動(dòng)時(shí),通過(guò)所述 “embed”標(biāo)簽來(lái)獲取插件標(biāo)識(shí),在預(yù)先設(shè)置在Chrome瀏覽器中的插件列表目錄中,根據(jù)所 解析的插件標(biāo)識(shí)獲取相應(yīng)的插件,并通過(guò)所述插件調(diào)用PhoneServer層相應(yīng)的處理命令對(duì) 電信業(yè)務(wù)進(jìn)行處理,如編碼、解碼、鑒權(quán)等等,再根據(jù)Phone Server中預(yù)設(shè)的映射表中的 對(duì)應(yīng)信息將上述電信業(yè)務(wù)命令轉(zhuǎn)化為電信業(yè)務(wù)請(qǐng)求;所述Phone Server中預(yù)設(shè)的映射表 中包含電信業(yè)務(wù)命令與電信業(yè)務(wù)請(qǐng)求的對(duì)應(yīng)關(guān)系。此處選用瀏覽器本地插件的好處是1) 瀏覽器本地插 件是瀏覽器應(yīng)用擴(kuò)展的一種標(biāo)準(zhǔn)方法,該插件提供了標(biāo)準(zhǔn)的接口,便于跨瀏 覽器的移植;2)通過(guò)瀏覽器本地插件解析JS腳本來(lái)訪問(wèn)Phone Server層,可以使Phone Server層滿足性能和安全需求;APP層與Phone Server層之間通過(guò)JS腳本實(shí)現(xiàn)信息的交 互。RIL要通過(guò)HAL中的無(wú)線設(shè)備串口間接地與無(wú)線設(shè)備進(jìn)行信息交互,考慮到無(wú)線 設(shè)備的初始化比較耗時(shí),本發(fā)明未將RIL和Phone Server層都放在瀏覽器本地插件中實(shí) 現(xiàn),本發(fā)明通過(guò)在Chrome OS內(nèi)核的init. rc腳本文件中設(shè)置與Chrome OS共同啟動(dòng)的獨(dú) 立后臺(tái)進(jìn)程,并通過(guò)所述后臺(tái)進(jìn)程實(shí)現(xiàn)RIL的功能;Phone Server層與RIL通過(guò)Chrome OS 內(nèi)核的進(jìn)程間通訊機(jī)制(DBUS)來(lái)實(shí)現(xiàn)信息的交互。關(guān)于HAL的實(shí)現(xiàn),需根據(jù)無(wú)線設(shè)備提供的功能,通過(guò)修改Chrome OS內(nèi)核程序來(lái)設(shè) 置虛擬的無(wú)線設(shè)備串口,使RIL通過(guò)HAL的無(wú)線設(shè)備串口與無(wú)線設(shè)備之間進(jìn)行信息交互。步驟202 啟動(dòng)Chrome OS,并對(duì)RIL和Phone Server層進(jìn)行初始化;本步驟中,基于上述四個(gè)層次的設(shè)置,當(dāng)啟動(dòng)Chrome OS時(shí),首先對(duì)RIL進(jìn)行初始 化,RIL的初始化流程具體包括以下步驟步驟la =Chrome OS啟動(dòng)時(shí),自動(dòng)加載一個(gè)Chrome OS內(nèi)核中用戶級(jí)進(jìn)程,即Init 進(jìn)程,以完成RIL啟動(dòng)的引導(dǎo)進(jìn)程;步驟Ib Init進(jìn)程啟動(dòng)后,根據(jù)Init進(jìn)程中init. rc腳本文件建立基本服務(wù),如 驅(qū)動(dòng)服務(wù)、音頻服務(wù)等,并隨之調(diào)用預(yù)先配置在init. rc腳本文件中的Daemon后臺(tái)進(jìn)程,啟 動(dòng)RIL ;RIL啟動(dòng)后,先通過(guò)調(diào)用HAL的無(wú)線設(shè)備串口對(duì)無(wú)線設(shè)備進(jìn)行初始化,然后,開(kāi)始實(shí) 時(shí)監(jiān)控?zé)o線設(shè)備串口信息,等待響應(yīng)無(wú)線設(shè)備的命令;步驟Ic 無(wú)線設(shè)備初始化完成后,Chrome OS啟動(dòng)Chrome瀏覽器,此時(shí)默認(rèn)打開(kāi)一 個(gè)Home APP待機(jī)網(wǎng)頁(yè);至此,RIL初始化完成。其次,RIL初始化完成后,對(duì)Phone Server層進(jìn)行初始化,Phone Server層的初始 化流程包括以下步驟步驟2a =Chrome瀏覽器啟動(dòng)后,通過(guò)HTML文件中的“embed”標(biāo)簽來(lái)獲取到插件標(biāo) 識(shí),根據(jù)該插件標(biāo)識(shí)在預(yù)先設(shè)置在Chrome瀏覽器的插件列表目錄中查詢到相應(yīng)的插件,并 對(duì)插件進(jìn)行初始化;步驟2b 插件初始化完成后,對(duì)Phone Server層進(jìn)行初始化;Phone Server層的初始化主要是建立上行和下行消息的處理通道,Phone Server層初始化完成后,Phone Server層即可響應(yīng)web用戶的請(qǐng)求即下行消息,也能夠處理無(wú)線設(shè)備上報(bào)的消息即上行消 肩、ο
步驟203 通過(guò)以上所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。本步驟中,在電信業(yè)務(wù)的下行方向,用戶在APP層通過(guò)Home APP頁(yè)面選擇電信業(yè) 務(wù)應(yīng)用,并在Chrome瀏覽器的JS腳本中產(chǎn)生相應(yīng)的應(yīng)用命令;Chrome瀏覽器通過(guò)插件解 析上述命令后,調(diào)用Phone Server層相應(yīng)的處理命令對(duì)電信業(yè)務(wù)進(jìn)行處理,并轉(zhuǎn)換為電信 業(yè)務(wù)請(qǐng)求;Phone Server通過(guò)DBUS機(jī)制將電信業(yè)務(wù)請(qǐng)求傳遞給RIL,RIL將接收到的電信業(yè) 務(wù)請(qǐng)求轉(zhuǎn)換為無(wú)線設(shè)備能夠識(shí)別的AT命令,并通過(guò)HAL的無(wú)線設(shè)備串口發(fā)送給無(wú)線設(shè)備。在電信業(yè)務(wù)的上行方向,HAL從無(wú)線設(shè)備接收電信業(yè)務(wù)命令,并通過(guò)無(wú)線設(shè)備串口 發(fā)送給RIL ;RIL監(jiān)控到無(wú)線設(shè)備串口有電信業(yè)務(wù)后,將該電信業(yè)務(wù)命令打包成DBUS消息, 并通過(guò)DBUS機(jī)制發(fā)送給Phone Server層;Phone Server層通過(guò)插件調(diào)用APP層的JS腳 本,并通過(guò)Chrome瀏覽器顯示電信業(yè)務(wù)。本發(fā)明結(jié)合目前移動(dòng)終端的電信業(yè)務(wù)實(shí)現(xiàn)思路和瀏覽器應(yīng)用的特點(diǎn),提出上述實(shí) 現(xiàn)方案,在Google Chrome OS平臺(tái)上實(shí)現(xiàn)電信業(yè)務(wù)的移植,并在X8632位環(huán)境上驗(yàn)證了短 消息業(yè)務(wù)(SMS, Short Message Service)的收發(fā)功能。實(shí)施例一 SMS的下行消息處理流程為步驟11 用戶在APP層通過(guò)Home APP頁(yè)面選擇SMS應(yīng)用;步驟12 在APP層的SMS APP頁(yè)面,用戶編輯短消息并發(fā)送;此時(shí),在HTML文件中 的JS腳本中產(chǎn)生一個(gè)短消息發(fā)送命令;步驟13 =Chrome瀏覽器通過(guò)插件解析JS腳本中的短消息發(fā)送命令后,根據(jù)該短消 息發(fā)送命令調(diào)用Phone Server層相應(yīng)的處理命令,對(duì)短消息進(jìn)行編碼、解碼、鑒權(quán)等相應(yīng)處 理,并根據(jù)預(yù)先設(shè)置在Phone Server層的映射表中的短消息發(fā)送命令與短消息下發(fā)請(qǐng)求的 對(duì)應(yīng)關(guān)系,將短消息發(fā)送命令轉(zhuǎn)化為短消息下發(fā)請(qǐng)求;其中,所述映射表中包含了 JS腳本 的函數(shù)命令與實(shí)際業(yè)務(wù)請(qǐng)求的一一對(duì)應(yīng)關(guān)系。步驟14 =Phone Server層通過(guò)DBUS機(jī)制將短消息下發(fā)請(qǐng)求傳遞給RIL,RIL將接 收到的短消息下發(fā)請(qǐng)求,并根據(jù)預(yù)先設(shè)置在Phone Server層的映射表中的短消息下發(fā)請(qǐng)求 與相應(yīng)的AT命令的對(duì)應(yīng)關(guān)系,將短消息下發(fā)請(qǐng)求轉(zhuǎn)換為無(wú)線設(shè)備能夠識(shí)別的AT命令,并通 過(guò)HAL的無(wú)線設(shè)備串口發(fā)送給無(wú)線設(shè)備;至此,SMS的下行消息處理流程執(zhí)行完畢。 實(shí)施例二 SMS的上行消息處理流程為步驟21 =HAL從無(wú)線設(shè)備收到一條新的短消息,并通過(guò)無(wú)線設(shè)備串口發(fā)送給RIL ;步驟22 =RIL監(jiān)控到無(wú)線設(shè)備串口有新的短消息到達(dá)后,將該短消息打包成DBUS 消息,并通過(guò)DBUS機(jī)制發(fā)送給Phone Server層;步驟23 =Phone Server層通過(guò)插件調(diào)用APP層的JS腳本,并通過(guò)Chrome瀏覽器 顯示新短消息;至此,SMS的上行消息處理流程執(zhí)行完畢。為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種實(shí)現(xiàn)電信業(yè)務(wù)的裝置,如圖3所示,該裝置 包括設(shè)置模塊、初始化模塊、及業(yè)務(wù)模塊;其中,設(shè)置模塊,用于基于Chrome OS設(shè)置APP層、Phone Server層、RIL、以及HAL ;初始化模塊,用于啟動(dòng)Chrome OS后,對(duì)RIL和Phone Server層進(jìn)行初始化;
業(yè)務(wù)模塊,用于通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。所述設(shè)置模塊設(shè) 置APP層為基于Chrome OS的特性,在HTML文件中嵌入JS腳 本,并通過(guò)相應(yīng)的web實(shí)現(xiàn)程序來(lái)實(shí)現(xiàn)APP層的web應(yīng)用;所述設(shè)置模塊設(shè)置Phone Server層為基于瀏覽器本地插件方式,在HTML文件中 通過(guò)標(biāo)簽來(lái)標(biāo)識(shí)插件,Chrome瀏覽器根據(jù)所述標(biāo)簽調(diào)用Phone Server層相應(yīng)的處理命令 對(duì)電信業(yè)務(wù)進(jìn)行處理,如編碼、解碼、鑒權(quán)等等,并將處理后的電信業(yè)務(wù)轉(zhuǎn)化為電信業(yè)務(wù)請(qǐng) 求;APP層與Phone Server層之間通過(guò)JS腳本實(shí)現(xiàn)信息的交互;所述設(shè)置模塊設(shè)置RIL為在Chrome OS內(nèi)核的init. rc腳本文件中設(shè)置與 Chrome OS共同啟動(dòng)的獨(dú)立后臺(tái)進(jìn)程,并通過(guò)所述后臺(tái)進(jìn)程實(shí)現(xiàn)RIL的功能;Phone Server 層與RIL通過(guò)Chrome OS內(nèi)核的DBUS機(jī)制實(shí)現(xiàn)信息的交互;所述配置模塊設(shè)置HAL為根據(jù)無(wú)線設(shè)備提供的功能,在Chrome OS內(nèi)核中設(shè)置虛 擬的無(wú)線設(shè)備串口,并通過(guò)所述無(wú)線設(shè)備串口實(shí)現(xiàn)RIL與無(wú)線設(shè)備之間的信息交互。所述初始化模塊對(duì)RIL進(jìn)行初始化為在Chrome OS啟動(dòng)時(shí),自動(dòng)加載Chrome OS 內(nèi)核中的Init進(jìn)程;Init進(jìn)程啟動(dòng)后,調(diào)用預(yù)先設(shè)置在Init進(jìn)程中init. rc腳本文件中 的后臺(tái)進(jìn)程啟動(dòng)RIL ;RIL通過(guò)調(diào)用HAL的無(wú)線設(shè)備串口對(duì)無(wú)線設(shè)備進(jìn)行初始化;無(wú)線設(shè)備 初始化完成后,Chrome OS啟動(dòng)Chrome瀏覽器,并打開(kāi)一個(gè)Home APP待機(jī)網(wǎng)頁(yè);所述初始化模塊對(duì)Phone Server層進(jìn)行初始化為=Chrome瀏覽器啟動(dòng)后,通過(guò) HTML文件中“embed”標(biāo)簽來(lái)取到插件標(biāo)識(shí),根據(jù)所述插件標(biāo)識(shí)在Chrome瀏覽器的插件列表 目錄中查詢到相應(yīng)的插件,并對(duì)插件進(jìn)行初始化;插件初始化完成后,對(duì)Phone Server層 進(jìn)行初始化,建立上行和下行消息的處理通道。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種實(shí)現(xiàn)電信業(yè)務(wù)的方法,其特征在于,該方法包括基于Chrome操作系統(tǒng)(Chrome OS)設(shè)置應(yīng)用(APP)層、電話服務(wù)框架層、無(wú)線接口層(RIL)、以及硬件抽象層(HAL);啟動(dòng)Chrome OS后,對(duì)RIL和電話服務(wù)框架層進(jìn)行初始化,并通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)置APP層為在超文本標(biāo)記語(yǔ)言(HTML)文件中嵌入JAVA Script(JS)腳本,并 通過(guò)相應(yīng)的web實(shí)現(xiàn)程序來(lái)實(shí)現(xiàn)APP層的web應(yīng)用;所述設(shè)置電話服務(wù)框架層為基于瀏覽器本地插件方式,在HTML文件中通過(guò)標(biāo)簽來(lái)標(biāo) 識(shí)插件,Chrome瀏覽器根據(jù)所述標(biāo)簽調(diào)用電話服務(wù)框架層相應(yīng)的處理命令對(duì)電信業(yè)務(wù)進(jìn)行 編解碼、及鑒權(quán)處理,并將處理后的電信業(yè)務(wù)命令轉(zhuǎn)化為電信業(yè)務(wù)請(qǐng)求;APP層與電話服務(wù) 框架層之間通過(guò)JS腳本實(shí)現(xiàn)信息的交互;所述設(shè)置RIL為在Chrome OS內(nèi)核的init. rc腳本文件中設(shè)置與Chrome OS共同啟動(dòng) 的獨(dú)立后臺(tái)進(jìn)程,并通過(guò)所述后臺(tái)進(jìn)程實(shí)現(xiàn)RIL的功能;電話服務(wù)框架層與RIL通過(guò)Chrome OS內(nèi)核的進(jìn)程間通訊機(jī)制(DBUS)實(shí)現(xiàn)信息的交互;所述設(shè)置HAL為根據(jù)無(wú)線設(shè)備提供的功能,在Chrome OS內(nèi)核中設(shè)置虛擬的無(wú)線設(shè)備 串口,并通過(guò)所述無(wú)線設(shè)備串口實(shí)現(xiàn)RIL與無(wú)線設(shè)備之間的信息交互。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)RIL進(jìn)行初始化為在Chrome OS啟動(dòng)時(shí),自動(dòng)加載Chrome OS內(nèi)核中的Init進(jìn)程;Init進(jìn)程啟動(dòng)后,調(diào) 用預(yù)先設(shè)置在Init進(jìn)程中init. rc腳本文件中的后臺(tái)進(jìn)程啟動(dòng)RIL ;RIL通過(guò)調(diào)用HAL的 無(wú)線設(shè)備串口對(duì)無(wú)線設(shè)備進(jìn)行初始化,并開(kāi)始監(jiān)控?zé)o線設(shè)備串口信息;無(wú)線設(shè)備初始化完 成后,Chrome OS啟動(dòng)Chrome瀏覽器,并打開(kāi)一個(gè)Home APP待機(jī)網(wǎng)頁(yè)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)電話服務(wù)框架層進(jìn)行初始化為Chrome瀏覽器啟動(dòng)后,通過(guò)HTML文件的標(biāo)簽獲取到插件標(biāo)識(shí),根據(jù)所述插件標(biāo)識(shí)在Chrome瀏覽器的插件列表目錄中查詢到相應(yīng)的插件,并對(duì)插件進(jìn)行初始化;插件初始化完 成后,對(duì)電話服務(wù)框架層進(jìn)行初始化,建立上行和下行消息的處理通道。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè) 務(wù)為在處理下行短消息業(yè)務(wù)(SMS)時(shí),用戶通過(guò)Home APP待機(jī)頁(yè)面選擇SMS應(yīng)用并發(fā)送后, 在HTML文件的JS腳本中產(chǎn)生一個(gè)短消息發(fā)送命令;Chrome瀏覽器通過(guò)插件解析JS腳本 中的短消息發(fā)送命令后,根據(jù)所述短消息發(fā)送命令調(diào)用電話服務(wù)框架層相應(yīng)的處理命令, 對(duì)該短消息進(jìn)行相應(yīng)處理并轉(zhuǎn)化為短消息下發(fā)請(qǐng)求;電話服務(wù)框架層通過(guò)進(jìn)程間通訊機(jī)制 將所述短消息下發(fā)請(qǐng)求傳遞給RIL,RIL將接收到的短消息下發(fā)請(qǐng)求轉(zhuǎn)換為無(wú)線設(shè)備能夠 識(shí)別的AT命令,并通過(guò)HAL的無(wú)線設(shè)備串口發(fā)送給無(wú)線設(shè)備;在處理上行SMS業(yè)務(wù)時(shí),HAL收到一條新的短消息,并通過(guò)無(wú)線設(shè)備串口發(fā)送給RIL ; RIL監(jiān)控到無(wú)線設(shè)備串口有新的短消息到達(dá),將該短消息打包成DBUS消息后通過(guò)DBUS機(jī) 制發(fā)送給電話服務(wù)框架層;電話服務(wù)框架層通過(guò)插件調(diào)用APP層的JS腳本,并通過(guò)Chrome 瀏覽器顯示新短消息。
6.一種實(shí)現(xiàn)電信業(yè)務(wù)的裝置,其特征在于,該裝置包括設(shè)置模塊、初始化模塊、及業(yè)務(wù)模塊;其中,設(shè)置模塊,用于基于Chrome OS設(shè)置APP層、電話服務(wù)框架層、RIL、以及HAL ; 初始化模塊,用于啟動(dòng)Chrome OS后,對(duì)RIL和電話服務(wù)框架層進(jìn)行初始化; 業(yè)務(wù)模塊,用于通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述設(shè)置模塊設(shè)置APP層為在HTML文 件中嵌入JS腳本,并通過(guò)相應(yīng)的web實(shí)現(xiàn)程序來(lái)實(shí)現(xiàn)APP層的web應(yīng)用;所述設(shè)置模塊設(shè)置電話服務(wù)框架層為基于瀏覽器本地插件方式,在HTML文件中通過(guò) 標(biāo)簽來(lái)標(biāo)識(shí)插件,Chrome瀏覽器根據(jù)所述標(biāo)簽調(diào)用電話服務(wù)框架層相應(yīng)的處理命令對(duì)電信 業(yè)務(wù)進(jìn)行編解碼、及鑒權(quán)處理,并將處理后的電信業(yè)務(wù)命令轉(zhuǎn)化為電信業(yè)務(wù)請(qǐng)求;APP層與 電話服務(wù)框架層之間通過(guò)JS腳本實(shí)現(xiàn)信息的交互;所述設(shè)置模塊設(shè)置RIL為在Chrome OS內(nèi)核的init. rc腳本文件中設(shè)置與Chrome OS 共同啟動(dòng)的獨(dú)立后臺(tái)進(jìn)程,并通過(guò)所述后臺(tái)進(jìn)程實(shí)現(xiàn)RIL的功能;所述配置模塊設(shè)置HAL為根據(jù)無(wú)線設(shè)備提供的功能,在Chrome OS內(nèi)核中設(shè)置虛擬的 無(wú)線設(shè)備串口,并通過(guò)所述無(wú)線設(shè)備串口實(shí)現(xiàn)RIL與無(wú)線設(shè)備之間的信息交互。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述初始化模塊對(duì)RIL進(jìn)行初始化為在Chrome OS啟動(dòng)時(shí),自動(dòng)加載Chrome OS內(nèi)核 中的Init進(jìn)程;Init進(jìn)程啟動(dòng)后,調(diào)用預(yù)先設(shè)置在Init進(jìn)程中init. rc腳本文件中的后 臺(tái)進(jìn)程啟動(dòng)RIL ;RIL通過(guò)調(diào)用HAL的無(wú)線設(shè)備串口對(duì)無(wú)線設(shè)備進(jìn)行初始化;無(wú)線設(shè)備初始 化完成后,Chrome OS啟動(dòng)Chrome瀏覽器,并打開(kāi)一個(gè)Home APP待機(jī)網(wǎng)頁(yè);所述初始化模塊對(duì)電話服務(wù)框架層進(jìn)行初始化為=Chrome瀏覽器啟動(dòng)后,通過(guò)HTML文 件中的標(biāo)簽獲取到插件標(biāo)識(shí),根據(jù)所述插件標(biāo)識(shí)在Chrome瀏覽器的插件列表目錄中查詢 到相應(yīng)的插件,并對(duì)插件進(jìn)行初始化;插件初始化完成后,對(duì)電話服務(wù)框架層進(jìn)行初始化, 建立上行和下行消息的處理通道。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)電信業(yè)務(wù)的方法和裝置,基于Chrome OS設(shè)置應(yīng)用(APP)層、電話服務(wù)框架(Phone Server)層、無(wú)線接口層(RIL)、以及硬件抽象層(HAL);啟動(dòng)Chrome OS后,對(duì)RIL和Phone Server層進(jìn)行初始化,并通過(guò)所設(shè)置的四個(gè)層次實(shí)現(xiàn)電信業(yè)務(wù)。采用本發(fā)明所述方案,將電信業(yè)務(wù)移植到Chrome OS平臺(tái)上,能夠?qū)崿F(xiàn)瀏覽器的應(yīng)用與無(wú)線設(shè)備之間的交互,完成電信業(yè)務(wù)所需的RIL層和Phone Server層的初始化,在Chrome OS啟動(dòng)時(shí)顯示Home APP待機(jī)頁(yè)面,且架構(gòu)實(shí)現(xiàn)清晰、可移植性強(qiáng),可進(jìn)一步優(yōu)化電信業(yè)務(wù)。
文檔編號(hào)H04W80/00GK101958932SQ20101029160
公開(kāi)日2011年1月26日 申請(qǐng)日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者王巍, 胡煒, 鐘聲 申請(qǐng)人:中興通訊股份有限公司