專利名稱:一種多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實現(xiàn)多串口復(fù)用的裝置,尤其是一種多模手機系 統(tǒng)中實現(xiàn)多串口復(fù)用的裝置。
背景技術(shù):
在手才幾的設(shè)計中,系統(tǒng)通常分為通訊子系統(tǒng)和應(yīng)用子系統(tǒng),兩個子系統(tǒng)之間通過一個全功能串口進(jìn)行通訊,應(yīng)用子系統(tǒng)通過AT命令 (AT總是用于命令的開始,故簡稱為AT命令)對通訊子系統(tǒng)進(jìn)行操 作。普通的串口有命令態(tài)和數(shù)據(jù)態(tài)兩種模式,兩者不能同時存在。解 決數(shù)據(jù)和命令并發(fā)的通用方法是引入MUX (多路復(fù)用),在一個物理通 道上建立多個邏輯通道,每個通道傳輸不同類型的^t據(jù)。多模手機的出現(xiàn),對串口復(fù)用提出了更高的要求和難度。MUX是 GSM (Global Sytem Mobile Communication,數(shù)字蜂窩電話系統(tǒng)網(wǎng)) 中比較重要的協(xié)議,在GSM07. 10中對該協(xié)議作了詳細(xì)的描述。其主要 工作是把一個串口模擬成多個串口。然而,在多模手機系統(tǒng)中,各個 無線模塊分別使用 一個串口與應(yīng)用子系統(tǒng)進(jìn)行通信。為了實現(xiàn)和通訊 子系統(tǒng)之間的正常工作,應(yīng)用子系統(tǒng)就必須分別為每個無線才莫塊提供 一個MUX模塊對相應(yīng)的串口進(jìn)行復(fù)用。這樣筒單的復(fù)制存在以下問題 首先,引起系統(tǒng)資源的浪費,尤其是在手機這種資源相對緊張的嵌入 式設(shè)備中,任何資源都需得到充分高效的使用;其次,限制了設(shè)備的可擴展性,為以后設(shè)備的進(jìn)一步擴展埋下隱患。 發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問M提供一種多模手機系統(tǒng)中實現(xiàn)多串口 復(fù)用的裝置,實現(xiàn)了多模手機系統(tǒng)中多個串口的同時復(fù)用。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置,包括端口仿真子 模塊和協(xié)議支持子模塊;所述端口仿真子才莫塊,用于處理應(yīng)用程序提交的操作請求,并將 所述協(xié)議支持子模塊返回的操作結(jié)果返回給所述應(yīng)用程序;所述協(xié)議支持子模塊,用于處理所述端口仿真子才莫塊處理后的所 述操作請求,并將所述操作結(jié)果返回給所述端口仿真子模塊。上述方案中,所述裝置可同時運行一個或者一個以上的協(xié)議支持 子模塊, 一個協(xié)議支持子模塊服務(wù)所述端口仿真子模塊的一個需要復(fù) 用的串口。上述方案中,所述端口仿真子模塊為其中需要復(fù)用的串口包括的 虛擬串口設(shè)備接口建立相應(yīng)的數(shù)據(jù)緩沖區(qū)。上述方案中,所述端口仿真子模塊通過所述虛擬串口設(shè)備接口與 所述應(yīng)用程序進(jìn)行數(shù)據(jù)和命令的傳輸。上述方案中,所述端口仿真子模塊將處理后的所述操作請求封裝提交到相應(yīng)的數(shù)據(jù)緩沖區(qū)等待所述協(xié)議支持子模塊的處理。上述方案中,所述協(xié)議支持子模塊通過虛擬設(shè)備文件接口與所述 端口仿真子模塊交互。上述方案中,所述協(xié)議支持子模塊封裝了 GSM07. IO協(xié)議,定義的 數(shù)據(jù)鏈路通道數(shù)與所述需要復(fù)用的串口包括的虛擬串口設(shè)備接口數(shù)對 應(yīng)。上述方案中,所述需要復(fù)用的串口包括的虛擬串口設(shè)備接口數(shù)為8。上述方案中,所述協(xié)議支持子模塊通過全功能串口與通訊子系統(tǒng) 進(jìn)行物理鏈接。本發(fā)明的有益效果主要表現(xiàn)在本發(fā)明提供的技術(shù)方案中協(xié)議支 持子模塊封裝了 GSM07.10協(xié)議,使用多個協(xié)議支持子模塊實現(xiàn)了對多 個串口同時復(fù)用,解決了多模手機系統(tǒng)的資源冗余問題,方便了系統(tǒng) 的擴展。
圖1為本發(fā)明多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置工作原理示 意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述。參照圖1, 一種多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置,包括端 口仿真子模塊103和協(xié)議支持子模塊104,下面分別對其進(jìn)行詳細(xì)的 描述端口仿真子模塊103通過虛擬串口設(shè)備接口 IOI接收應(yīng)用程序發(fā) 送的操作請求,對操作請求進(jìn)行處理后進(jìn)行封裝,提交到相應(yīng)的數(shù)據(jù) 緩沖區(qū)102,以等待協(xié)議支持子模塊104的處理。端口仿真子模塊103與應(yīng)用程序通過虛擬串口設(shè)備接口 101進(jìn)行數(shù)據(jù)和命令的傳輸,不同 的應(yīng)用程序可以通過訪問不同的虛擬串口設(shè)備接口 101達(dá)到并行的效 果;數(shù)據(jù)緩沖區(qū)102是系統(tǒng)為包含在端口仿真子模塊103中的虛擬串 口設(shè)備接口 101建立的,即只在需要的時候才會動態(tài)建立,從而避免 了資源的過多占有和浪費。協(xié)議支持子模塊104通過虛擬設(shè)備文件接口 106實現(xiàn)與端口仿真 子模塊103的交互,讀取操作請求后,根據(jù)其中封裝的GSM07.10協(xié)議 進(jìn)行處理,并將操作結(jié)果返回給端口仿真子模塊103,同時,協(xié)議支 持子模塊104通過全功能串口 107與通訊子系統(tǒng)進(jìn)行物理鏈接,與通 訊子系統(tǒng)提供的無線模塊108進(jìn)行通訊。每個協(xié)議支持子模塊104定義的數(shù)據(jù)鏈路通道105數(shù)與串口包括 的虛擬串口設(shè)備接口 101數(shù)對應(yīng),為8個。 一個協(xié)議支持子模塊104 服務(wù)端口仿真子模塊103的一個需要復(fù)用的串口 ,即一個無線模塊108 對應(yīng)的串口,并且,可同時運行一個或者一個以上的協(xié)議支持子模塊 104,當(dāng)需要同時對n個串口建立復(fù)用時,需要同時運行n個協(xié)議支持 子模塊104。因此,可以根據(jù)具體的應(yīng)用情況,選擇需要的協(xié)議支持 子模塊104的數(shù)量及每個協(xié)議支持子模塊104所服務(wù)的串口 ,從而增 加了使用靈活性,避免了資源不必要的浪費。在圖l所示的應(yīng)用中,每個串口的虛擬復(fù)用通道,即虛擬串口設(shè) 備接口 101數(shù)為8,需要復(fù)用的串口數(shù)為2。在具體應(yīng)用時,只要在端 口仿真子模塊103中簡單定義需要復(fù)用的串口數(shù)就可以實現(xiàn)對模塊的 擴展,從而解決了直接應(yīng)用多個MUX實例時產(chǎn)生的資源浪費和擴展困 難等問題,實現(xiàn)了同時對多模手機系統(tǒng)中多個串口進(jìn)行復(fù)用的效果。本領(lǐng)域的技術(shù)人員在不脫離權(quán)利要求書確定的本發(fā)明的精神和范圍的條件下,還可以對以上內(nèi)容進(jìn)行各種各樣的修改。因此本發(fā)明的 范圍并不僅限于以上的說明,而是由權(quán)利要求書的范圍來確定的。
權(quán)利要求
1、一種多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置,其特征在于,包括端口仿真子模塊和協(xié)議支持子模塊;所述端口仿真子模塊,用于處理應(yīng)用程序提交的操作請求,并將所述協(xié)議支持子模塊返回的操作結(jié)果返回給所述應(yīng)用程序;所述協(xié)議支持子模塊,用于處理所述端口仿真子模塊處理后的所述操作請求,并將所述操作結(jié)果返回給所述端口仿真子模塊。
2、 如權(quán)利要求1所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述裝置可同時運行一個或者一個以上的協(xié)議支持子才莫 塊, 一個協(xié)議支持子模塊服務(wù)所述端口仿真子^f莫塊的一個需要復(fù)用的 串口 。
3 、如權(quán)利要求1或2所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝 置,其特征在于所述端口仿真子模塊為其中需要復(fù)用的串口包括的 虛擬串口設(shè)備接口建立相應(yīng)的數(shù)據(jù)緩沖區(qū)。
4、如權(quán)利要求3所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述端口仿真子才莫塊通過所述虛擬串口設(shè)備接口與所述 應(yīng)用程序進(jìn)行數(shù)據(jù)和命令的傳輸。
5 、如權(quán)利要求4所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述端口仿真子模塊將處理后的所述操作請求封裝提交 到相應(yīng)的數(shù)據(jù)緩沖區(qū)等待所述協(xié)議支持子模塊的處理。
6、 如權(quán)利要求3所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述協(xié)議支持子模塊通過虛擬設(shè)備文件接口與所述端口仿真子模塊交互。
7、 如權(quán)利要求6所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述協(xié)議支持子模塊封裝了 GSM07.10協(xié)議,定義的數(shù) 據(jù)鏈路通道數(shù)與所述需要復(fù)用的串口包括的虛擬串口設(shè)備接口數(shù)對 應(yīng)。
8、 如權(quán)利要求7所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述需要復(fù)用的串口包括的虛擬串口設(shè)備接口數(shù)為8。9、如權(quán)利要求8所述的多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置, 其特征在于所述協(xié)議支持子模塊通過全功能串口與通訊子系統(tǒng)進(jìn)行 物理鏈接。
全文摘要
本發(fā)明公開了一種多模手機系統(tǒng)中實現(xiàn)多串口復(fù)用的裝置,包括端口仿真子模塊和協(xié)議支持子模塊;所述端口仿真子模塊,用于處理應(yīng)用程序提交的操作請求,并將所述協(xié)議支持子模塊返回的操作結(jié)果返回給所述應(yīng)用程序;所述協(xié)議支持子模塊,用于處理所述端口仿真子模塊處理后的所述操作請求,并將所述操作結(jié)果返回給所述端口仿真子模塊。本發(fā)明所述技術(shù)方案實現(xiàn)了多模手機系統(tǒng)中多個串口的同時復(fù)用。
文檔編號H04L29/06GK101247600SQ20081006572
公開日2008年8月20日 申請日期2008年2月26日 優(yōu)先權(quán)日2008年2月26日
發(fā)明者宋沈陽, 英 潘 申請人:中興通訊股份有限公司