国产精品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)終端的分層結(jié)構(gòu)的制作方法

      文檔序號(hào):6403462閱讀:222來(lái)源:國(guó)知局
      專利名稱:移動(dòng)終端的分層結(jié)構(gòu)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明通常涉及無(wú)線電信領(lǐng)域,尤其涉及無(wú)線電信系統(tǒng)移動(dòng)終端的軟件體系結(jié)構(gòu)。
      背景技術(shù)
      本申請(qǐng)主張美國(guó)臨時(shí)專利申請(qǐng)序列號(hào)60/357,366(2002年2月15日提交)、60/357,291(2002年2月15日提交)及60/412,756(2002年9月23日提交)的權(quán)益。
      自二十世紀(jì)八十年代首次引進(jìn)蜂窩電信系統(tǒng)以來(lái),該系統(tǒng)中所用的移動(dòng)終端(移動(dòng)站)已經(jīng)變得越來(lái)算復(fù)雜。最初,移動(dòng)終端主要設(shè)計(jì)用來(lái)提供音頻電話服務(wù);即,接收并發(fā)送語(yǔ)音通信。近些年,移動(dòng)終端已經(jīng)發(fā)展到包括傳輸與語(yǔ)音電話呼叫毫不相關(guān)的用戶數(shù)據(jù)的能力。這種用戶數(shù)據(jù)包括,例如,要在通過(guò)個(gè)人計(jì)算機(jī)(PC)啟動(dòng)的撥號(hào)網(wǎng)絡(luò)連接上傳輸?shù)臄?shù)據(jù)。
      目前,正在為未來(lái)的蜂窩電信系統(tǒng)開(kāi)發(fā)的所謂“第三代”(3G)系統(tǒng)。3G系統(tǒng)將組合高速Internet接入和傳統(tǒng)的語(yǔ)音通信,除語(yǔ)音通信外還將向用戶提供對(duì)Internet瀏覽的訪問(wèn)、流式音頻/視頻、定位、視頻會(huì)議以及許多其它功能。
      建立了第三代伙伴計(jì)劃(3GPP)以確保全球正在開(kāi)發(fā)的若干3G系統(tǒng)之間的兼容性。3GPP正在開(kāi)發(fā)通用移動(dòng)電話系統(tǒng)(UMTS),以提供包括能夠在世界上任何地方傳遞語(yǔ)音、數(shù)據(jù)和多媒體的地面和衛(wèi)星系統(tǒng)的3G系統(tǒng)。
      正在通過(guò)3GPP標(biāo)準(zhǔn)化包括進(jìn)蜂窩電信系統(tǒng)中的大量增加的功能已經(jīng)對(duì)將要用在系統(tǒng)中的移動(dòng)終端的開(kāi)發(fā)者提出了實(shí)質(zhì)的要求。而移動(dòng)終端是一個(gè)在規(guī)模、存儲(chǔ)和功耗上都受限的“資源稀缺”環(huán)境的事實(shí)更加重了這種要求。
      傳統(tǒng)上,移動(dòng)終端制造商已經(jīng)充分地設(shè)計(jì)、制造并銷售包括基本的終端操作所需的軟硬件以及根據(jù)制造商或特定用戶的市場(chǎng)需求感覺(jué)提供他們想要的特征和功能所需軟硬件的移動(dòng)終端。這種途徑?jīng)]有提供快速適應(yīng)市場(chǎng)需求的快速變化或滿足多用戶的不同需求的靈活性。
      此外,并入移動(dòng)終端的軟件通常被組織成包括多個(gè)通過(guò)調(diào)用彼此輸出的接口而相互通信的多個(gè)軟件模塊的體系結(jié)構(gòu)而組織。這種體系結(jié)構(gòu)的問(wèn)題是沒(méi)有具體的規(guī)則來(lái)區(qū)分客戶端和服務(wù)程序端,導(dǎo)致難以“可視化”組織軟件的方式。其結(jié)果是,目前的體系結(jié)構(gòu)方案會(huì)導(dǎo)致相同層上各個(gè)模塊中客戶程序和服務(wù)程序功能的混合;并且這種混合會(huì)導(dǎo)致軟件配置、開(kāi)發(fā)和維護(hù)中的嚴(yán)重問(wèn)題。
      因此,對(duì)無(wú)線電信系統(tǒng)的移動(dòng)終端以及以這種方式組織從而能夠方便輕松地可視化和理解其中的軟件的其它應(yīng)用軟件需要有一種軟件體系結(jié)構(gòu)。

      發(fā)明內(nèi)容
      本發(fā)明為無(wú)線電信系統(tǒng)的移動(dòng)終端以及以這種邏輯方式組織,從而能夠方便輕松地可視化和理解其中的軟件的其它應(yīng)用軟件提供一種軟件體系結(jié)構(gòu)。
      依照本發(fā)明的軟件體系結(jié)構(gòu)包括,組織在從提供較高級(jí)服務(wù)的軟件層到提供較低級(jí)服務(wù)的軟件層依次排列的多個(gè)軟件層中的軟件。每個(gè)軟件層包括至少一個(gè)軟件模塊。該軟件體系結(jié)構(gòu)還包括接口裝置,用于允許所述多個(gè)軟件層中的軟件模塊之間按照一組定義的相關(guān)性規(guī)則通信。
      本發(fā)明認(rèn)識(shí)到,通過(guò)把軟件組織在從提供較高級(jí)服務(wù)的軟件層到提供較低級(jí)服務(wù)的軟件層依次排列的多個(gè)軟件層中并且定義一組多層中的軟件模塊能夠通信的相關(guān)性規(guī)則,會(huì)更易于可視及理解軟件體系結(jié)構(gòu)中的相關(guān)性。而這將使得更易于配置、開(kāi)發(fā)和維護(hù)軟件;以及更新或者更改軟件。
      從下面結(jié)合附圖給出的詳細(xì)描述可以清楚本發(fā)明的更多優(yōu)點(diǎn)和特定細(xì)節(jié)。
      附圖描述

      圖1是示意性地說(shuō)明無(wú)線電信系統(tǒng)移動(dòng)終端的平臺(tái)系統(tǒng)以幫助闡明本發(fā)明的框圖;圖2是示意性地說(shuō)明圖1的平臺(tái)系統(tǒng)的移動(dòng)終端平臺(tái)組件以進(jìn)一步幫助闡明本發(fā)明的框圖;圖3是依照本發(fā)明的一個(gè)示例實(shí)施方案示意性地說(shuō)明一種軟件體系結(jié)構(gòu)的框圖;圖4是依照本發(fā)明的另一示例實(shí)施方案說(shuō)明圖3的軟件體系結(jié)構(gòu)的軟件模塊可以用來(lái)通信的一組相關(guān)性規(guī)則的流程圖;圖5是依照本發(fā)明的另一示例實(shí)施方案示意性地說(shuō)明圖1和2的移動(dòng)終端平臺(tái)組件的軟件體系結(jié)構(gòu)的具體實(shí)現(xiàn)的框圖;圖6是依照本發(fā)明的一種示例實(shí)施方案示意性地說(shuō)明協(xié)議映射,尤其是通過(guò)藍(lán)牙或GSM電路交換數(shù)據(jù)的撥號(hào)連網(wǎng)的協(xié)議映射,的框圖;圖7是依照本發(fā)明的另一示例實(shí)施方案示意地說(shuō)明構(gòu)造軟件體系結(jié)構(gòu)的方法的步驟的流程圖。
      本發(fā)明示例實(shí)施方案詳述圖1是示意性地說(shuō)明無(wú)線電信系統(tǒng)移動(dòng)終端的平臺(tái)系統(tǒng)以幫助闡明本發(fā)明的框圖。平臺(tái)系統(tǒng)通常由標(biāo)號(hào)10表示,并且包括移動(dòng)終端平臺(tái)組件12及已經(jīng)在移動(dòng)終端平臺(tái)組件中裝載、安裝并運(yùn)行的一個(gè)或多個(gè)應(yīng)用(即,應(yīng)用軟件)14(這里所用的術(shù)語(yǔ)“裝載”是指包括通過(guò)接口(如從Internet下載或安裝硬件芯片)可以把應(yīng)用軟件和移動(dòng)終端平臺(tái)組件結(jié)合在一起的任意機(jī)制)。平臺(tái)系統(tǒng)10適合并入移動(dòng)終端中,通常由虛線16指示。
      移動(dòng)終端平臺(tái)組件12包括軟件服務(wù)部件22、硬件部件24和接口部件26.
      軟件服務(wù)部件22通常包括多個(gè)精心構(gòu)造的功能軟件單元,以提供通過(guò)接口部件26呈現(xiàn)給用戶的服務(wù)。在圖1的平臺(tái)系統(tǒng)中,多個(gè)數(shù)軟件單元包括多個(gè)垂直定向的功能軟件棧,包括UMTS訪問(wèn)服務(wù)軟件棧30、數(shù)據(jù)通信服務(wù)軟件棧32(下文中將更完整地描述它)、MMI(人機(jī)界面)服務(wù)軟件棧34、應(yīng)用平臺(tái)服務(wù)軟件棧36和操作及服務(wù)軟件棧38.
      硬件部件24包括一組與它們各自的功能軟件棧相關(guān)并由其控制的硬件單元。在圖1所示的平臺(tái)系統(tǒng)中,硬件單元包括UMTS訪問(wèn)服務(wù)硬件40、數(shù)據(jù)通信服務(wù)硬件42、MMI服務(wù)硬件44、應(yīng)用平臺(tái)服務(wù)硬件46以及操作和服務(wù)硬件48.
      接口部件26包括中間件服務(wù)層,它包括一個(gè)或多個(gè)用于具體應(yīng)用開(kāi)發(fā)的應(yīng)用軟件接口(API)選項(xiàng)。這些API可以包括標(biāo)準(zhǔn)化(非本地)接口、事實(shí)上的標(biāo)準(zhǔn)化接口和/或開(kāi)放本地接口。例如,標(biāo)準(zhǔn)化接口可能包括符合MIDP/CLDC(移動(dòng)信息設(shè)備特征/互連有限設(shè)備配置)的J2ME(JAVA 2微型版本)環(huán)境。中間件服務(wù)層還起到通過(guò)一個(gè)或多個(gè)接口分離組件12和應(yīng)用程序的作用,并且可以提供下文中將要描述的其它服務(wù)。
      平臺(tái)系統(tǒng)10的移動(dòng)終端組件12適合作為與應(yīng)用軟件14(這里所用的術(shù)語(yǔ)“應(yīng)用軟件”可以是提供用戶希望擁有的功能的任何軟件)分離的完整、封閉的單元進(jìn)行設(shè)計(jì)、實(shí)現(xiàn)(裝配)和測(cè)試。因此用戶(這里所用的術(shù)語(yǔ)“用戶”包括制造商、終端用戶和其它顧客和用戶)能夠開(kāi)發(fā)或獲得它們自己的應(yīng)用軟件并隨后把該軟件加入到移動(dòng)終端平臺(tái)組件12,以便完善平臺(tái)系統(tǒng)10。因此,可以把移動(dòng)終端平臺(tái)組件12銷售或交付給多個(gè)都希望在系統(tǒng)中通過(guò)裝載、安裝并運(yùn)行它們自己的應(yīng)用軟件完善平臺(tái)系統(tǒng)10,以便滿足它們自己對(duì)平臺(tái)系統(tǒng)的特定需求的不同用戶。
      軟件服務(wù)部件22的軟件棧30-38以及它們的相關(guān)硬件單元40-48定義了構(gòu)成已經(jīng)清楚地定義了功能和接口的可管理部分(軟件模塊和硬件單元)的功能棧。移動(dòng)終端平臺(tái)組件12的用戶不必關(guān)心功能棧的內(nèi)部細(xì)節(jié),但可以通過(guò)中間件服務(wù)層26訪問(wèn)這些棧,以獲取設(shè)計(jì)應(yīng)用軟件所需的功能。
      圖2是示意性地說(shuō)明圖1的移動(dòng)終端平臺(tái)組件12的組成圖,以進(jìn)一步幫助闡明本發(fā)明。如圖所示,移動(dòng)終端平臺(tái)組件12是通過(guò)在主CPU50中執(zhí)行的軟件控制的。主CPU50可以包括一個(gè)或多個(gè)處理器,例如微處理器、微可編程處理器或DSP(數(shù)字信號(hào)處理器)。52是MMI服務(wù)軟件棧34的DSP。軟件部件22的軟件棧30-38各自包括硬件驅(qū)動(dòng)程序軟件60-68以操作與各個(gè)棧相關(guān)的硬件單元。如圖2所示,由功能軟件??刂频挠布卧睦影ń邮掌鳌l(fā)送器、功率和頻率控制器、GSM收發(fā)器、藍(lán)牙模塊、多種通信和人機(jī)外設(shè)、電源管理和SIM接口、存儲(chǔ)器和安全硬件。
      在由此同時(shí)提交的共同受讓的美國(guó)專利申請(qǐng)序列號(hào)[AttorneyDocket 53807-00045USPT號(hào)]中描述了平臺(tái)系統(tǒng)10的更多具體特征和細(xì)節(jié),在此并入該申請(qǐng)的公開(kāi)作為參考。
      并入移動(dòng)終端的軟件通常被組織在包括多個(gè)通過(guò)調(diào)用彼此的輸出接口而相互通信的軟件模塊的體系結(jié)構(gòu)中。這種體系結(jié)構(gòu)的問(wèn)題是,沒(méi)有具體的規(guī)則區(qū)分客戶程序和服務(wù)程序,這會(huì)導(dǎo)致難以“可視化”組織軟件的方式。結(jié)果是,目前的體系結(jié)構(gòu)方案會(huì)導(dǎo)致相同級(jí)別的各個(gè)模塊中客戶程序和服務(wù)程序功能的混合;并且這種混合會(huì)使得配置、開(kāi)發(fā)和維護(hù)軟件非常困難。
      本發(fā)明提供一種軟件體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中軟件被以邏輯方式組織并且可以按照一組定義的相關(guān)性規(guī)則通信,以使軟件能夠易于可視化并易于理解。
      圖3是依照本發(fā)明的一個(gè)示例實(shí)施方案示意性地說(shuō)明一種軟件體系結(jié)構(gòu)的框圖。該軟件體系結(jié)構(gòu)通常由引用標(biāo)號(hào)100表示;并且,在圖3所示的示例實(shí)施方案中,該軟件體系結(jié)構(gòu)包括移動(dòng)終端平臺(tái)組件的軟件服務(wù)部件102的軟件和中間件服務(wù)層104的軟件。如圖3所示,除了被組織成如根據(jù)圖1和2所描述的多個(gè)垂直的功能軟件棧(圖3中描繪了兩個(gè)功能軟件棧106和108)之外,軟件服務(wù)部件102還被安排定義多個(gè)水平軟件層,以使中間件服務(wù)層104的軟件和軟件服務(wù)部件102的軟件一起定義分層軟件體系結(jié)構(gòu)100.
      依照本發(fā)明的示例實(shí)施方案的軟件體系結(jié)構(gòu)不同于標(biāo)準(zhǔn)ISO/OSI(ISO開(kāi)放系統(tǒng)互連)模式的不同之處在于,本發(fā)明包括多個(gè)水平劃分的功能軟件單元,它們補(bǔ)充多個(gè)垂直劃分的軟件層。水平劃分對(duì)獨(dú)立模塊(服務(wù))部件的創(chuàng)建有很大貢獻(xiàn)。
      在軟件體系結(jié)構(gòu)100中,大多數(shù)水平軟件層被以從較高級(jí)軟件服務(wù)層到較低級(jí)軟件服務(wù)層的降序排列。最高層是中間件服務(wù)層104,它如上所述向移動(dòng)終端平臺(tái)組件提供一個(gè)或多個(gè)接口并且將平臺(tái)組件同使用它的應(yīng)用程序分開(kāi)。中間件服務(wù)層104還可以為下文中將要描述的應(yīng)用提供其它環(huán)境服務(wù)。
      軟件服務(wù)部件102包括一個(gè)或多個(gè)軟件層以為應(yīng)用提供不同的服務(wù)。所提供的層數(shù)取決于將要提供的服務(wù),并且軟件服務(wù)部件102能夠包括任意期望的層數(shù)。在圖3的示例實(shí)施方案中,明確地描繪了層112、114、116和118,但在120以虛線示意性地描繪了包括附加層的能力。
      軟件服務(wù)部件102(并且因此也是軟件體系結(jié)構(gòu))的最低層的相鄰116包括硬件抽象層(HAL),軟件服務(wù)部件的最低層118包括基本系統(tǒng)服務(wù)層(BSySL)?;鞠到y(tǒng)服務(wù)層包含移動(dòng)終端平臺(tái)組件的所有模塊都需要的服務(wù),并且硬件抽象層封裝了硬件相關(guān)性。
      軟件體系結(jié)構(gòu)100的軟件被組織在多個(gè)軟件模塊中,例如模塊122、124和126.軟件體系結(jié)構(gòu)的每個(gè)軟件層可以包括一到多個(gè)軟件模塊,但是,任意特定層及任意特定垂直軟件棧中的所有軟件模塊將有相同的抽象級(jí)別。另外,單個(gè)軟件模塊只能駐留在一個(gè)垂直功能棧中,并且只能駐留在該棧中的一個(gè)水平層中。
      每層中的不同模塊實(shí)現(xiàn)了每個(gè)功能類別到該層的接口。這些接口一起被集中成與模塊實(shí)現(xiàn)分離的每層的軟件背板(SwBP)中。特別地,在軟件模塊和SwBP中的接口之間沒(méi)有硬耦合;并且這允許在不影響到接口的客戶程序的情況下可以改變特定的軟件模塊和/或接口的任何實(shí)現(xiàn)。圖3中,軟件層104、112、114、116和118的SwBP分別由引用編號(hào)130、132、134、136和138表示;并且可能的附加層120(以虛線表示)的SwBP由引用編號(hào)140表示。
      允許軟件體系結(jié)構(gòu)100的不同軟件層中的不同軟件模塊按照一組定義的相關(guān)性規(guī)則通信。依照本發(fā)明的一個(gè)示例實(shí)施方案,并且如圖4的圖150所示,相關(guān)性規(guī)則如下-一層中的軟件模塊只能調(diào)用它自己的SwBP或比它所在層低的層中的SwBP中的接口中的功能;-一個(gè)軟件模塊絕不能調(diào)用它自己所在層之上的SwBP中的接口中的功能,不管該模塊屬于哪一層;-一個(gè)軟件模塊可以調(diào)用相同功能棧中它所在層的SwBP中的接口中的功能;-對(duì)信道事件或數(shù)據(jù)流的方向沒(méi)有限制。它們可以到任何方向。
      在本發(fā)明的一個(gè)可選實(shí)施方案中,可以提供一個(gè)附加相關(guān)性規(guī)則,以允許一個(gè)軟件模塊調(diào)用不同功能棧的相同層中的另一軟件模塊中的功能。在特定環(huán)境中可能想要這個(gè)附加規(guī)則來(lái)限制功能棧中的層數(shù)。
      依照上述相關(guān)性規(guī)則,在該軟件體系結(jié)構(gòu)中軟件層之間的硬件相關(guān)性總是向下的。通過(guò)層向上的通信由事件處理,但是,為了接收事件,模塊必須有預(yù)定。因此,在較低層(發(fā)送事件)的事件檢測(cè)器和較高層(接收事件)的事件用戶之間沒(méi)有任何硬相關(guān)性。因此,保持了低層對(duì)高層的獨(dú)立性。
      通過(guò)把移動(dòng)終端平臺(tái)組件的軟件組織成多層,并通過(guò)定義一組不同層的軟件模塊通信的相關(guān)性規(guī)則,就提供了一種便于可視化和理解軟件的軟件體系結(jié)構(gòu)。這種體系結(jié)構(gòu)帶來(lái)了很多優(yōu)點(diǎn)。例如,與所定義的相關(guān)性規(guī)則組合在一起的水平軟件層迫使開(kāi)發(fā)者進(jìn)行客戶程序-服務(wù)程序的設(shè)計(jì),而這在配置軟件時(shí)非常重要。還更易于在抽象層配置軟件,因?yàn)榭梢栽诓挥绊懙蛯拥那闆r下去掉高層。
      與所定義的相關(guān)性規(guī)則和水平功能棧組合在一起的軟件層使得易于按功能配置軟件,因?yàn)闂J前垂δ芘帕械牟⑶铱梢栽诓挥绊懫渌鼦?nèi)部的情況下移去任何特定的棧。
      層接口(SwBP)和層實(shí)現(xiàn)(模塊)的分離簡(jiǎn)化了模塊實(shí)現(xiàn)的交換并且層內(nèi)部的實(shí)現(xiàn)作為模塊由SwBP封裝起來(lái)。這還簡(jiǎn)化了版本管理,因?yàn)橹灰涌诓蛔?,模塊實(shí)現(xiàn)的變化就不會(huì)對(duì)SwBP有任何影響。
      圖5是依照本發(fā)明的另一示例實(shí)施方案示意性地說(shuō)明圖1和2的移動(dòng)終端平臺(tái)組件12的軟件體系結(jié)構(gòu)的一種具體實(shí)現(xiàn)的框圖。在圖5中,該軟件體系結(jié)構(gòu)由編號(hào)200指示,并包括多個(gè)層,包括中間件服務(wù)層26和軟件服務(wù)部件層22。每層包括至少一個(gè)模塊,例如模塊230、232和234。軟件服務(wù)部件層22包括應(yīng)用服務(wù)程序?qū)?02以提供應(yīng)用服務(wù),平臺(tái)服務(wù)層204,以為應(yīng)用提供平臺(tái)特定的服務(wù),平臺(tái)協(xié)議層206以提供會(huì)話協(xié)議和應(yīng)用特定協(xié)議,傳輸層208以提供音頻訪問(wèn)/控制、數(shù)據(jù)通信傳輸協(xié)議和消息傳輸協(xié)議,數(shù)據(jù)訪問(wèn)層210以提供外部數(shù)據(jù)IF訪問(wèn)、結(jié)構(gòu)化的存儲(chǔ)服務(wù)以及其它低層平臺(tái)支持服務(wù),邏輯驅(qū)動(dòng)層212和物理驅(qū)動(dòng)層214.
      邏輯驅(qū)動(dòng)層212構(gòu)成硬件抽象層,它隔離了移動(dòng)終端平臺(tái)組件的硬件和軟件之間的相關(guān)性。只有物理驅(qū)動(dòng)層與硬件的細(xì)節(jié)(即,尋址ASIC硬件中的哪些寄存器)相關(guān)。邏輯驅(qū)動(dòng)層212提供到硬件的邏輯映射,即這一層提供移動(dòng)終端平臺(tái)組件的硬件和軟件部分之間的一個(gè)橋梁。
      中間件服務(wù)層26為應(yīng)用開(kāi)發(fā)提供并支持一系列不同的應(yīng)用環(huán)境。每種應(yīng)用環(huán)境有它自己的特征并定義如下-開(kāi)發(fā)應(yīng)用的方式(編程語(yǔ)言支持、編譯和鏈接)-執(zhí)行應(yīng)用的方式(例如,解釋或本地代碼執(zhí)行)
      -提供的功能服務(wù)-使用中的潛在約束通過(guò)提供多個(gè)應(yīng)用環(huán)境選擇,提供了需求(例如價(jià)格、使用方便、推向市場(chǎng)的時(shí)間、功能集合、大小、便攜性等等)各不相同的一系列產(chǎn)品。如圖5所示,由中間件層提供的這些環(huán)境可以包括JAVA EXE環(huán)境領(lǐng)域、開(kāi)放應(yīng)用軟件框架(OAF)領(lǐng)域和開(kāi)放平臺(tái)API(OPA)領(lǐng)域。
      在由此同時(shí)提交的共同受讓的美國(guó)專利申請(qǐng)序列號(hào)[AttorneyDocket 53807-00024USPT號(hào)]中描述了平臺(tái)系統(tǒng)10的更多具體特征和細(xì)節(jié),在此并入該申請(qǐng)的公開(kāi)作為參考。
      如圖5所示,不同層的不同模塊之間的通信是通過(guò)像SWBP 222、224、226和228這樣的軟件背板實(shí)現(xiàn)的。
      如前所示,移動(dòng)終端平臺(tái)組件的軟件服務(wù)部件22包括數(shù)據(jù)通信服務(wù)軟件棧32。依照本發(fā)明的一種示例實(shí)施方案,數(shù)據(jù)通信服務(wù)軟件棧32提供多種數(shù)據(jù)通信服務(wù),并支持包括Internet協(xié)議(IP)、電信設(shè)備控制協(xié)議、撥號(hào)連網(wǎng)和鏈路管理協(xié)議以及外部接口多路復(fù)用協(xié)議在內(nèi)的多種協(xié)議,以便提供這些服務(wù)。在數(shù)據(jù)通信服務(wù)軟件棧提供的大量服務(wù)中包括涉及連接移動(dòng)終端到PC(例如,為了通過(guò)藍(lán)牙、IrDA、USB和類似接口進(jìn)行對(duì)象交換)的服務(wù)、涉及通過(guò)移動(dòng)終端連接PC到Internet(例如,為了撥號(hào)連網(wǎng))的服務(wù)、涉及連接移動(dòng)終端到Internet(例如,為了WAP、電子郵件、流媒體和Internet文件下載)的服務(wù)、以及涉及連接移動(dòng)終端到另一移動(dòng)終端(例如,為了視頻會(huì)議或其它目的)的服務(wù)。
      圖6是依照本發(fā)明的一個(gè)示例實(shí)施方案示意性地說(shuō)明協(xié)議映射(更準(zhǔn)確地說(shuō),是通過(guò)藍(lán)牙在GSM電路交換數(shù)據(jù)上進(jìn)行撥號(hào)連網(wǎng)的協(xié)議映射250)的一個(gè)實(shí)例的框圖。對(duì)GSM電路交換數(shù)據(jù)來(lái)說(shuō),移動(dòng)終端使用空氣接口之上的無(wú)線電鏈路協(xié)議(RLP)。RLP由重傳機(jī)制確保數(shù)據(jù)的無(wú)錯(cuò)傳輸。RLP使用向前糾錯(cuò)(FEC)處理的在傳輸期間的比特誤差。在RLP之上使用面向第2層延遲字符的協(xié)議(L2RCOP)并實(shí)現(xiàn)V42bis。
      數(shù)據(jù)通信服務(wù)軟件棧32用來(lái)連接移動(dòng)終端平臺(tái)組件的軟件體系結(jié)構(gòu)中的不同模塊到外部世界。它提供了方便識(shí)別哪些模塊的路標(biāo)。例如,如果某一標(biāo)準(zhǔn)中有變化,能夠容易地識(shí)別出受該標(biāo)準(zhǔn)變化影響的特定模塊以便也能夠改變它們。
      圖7是依照本發(fā)明的另一示例實(shí)施方案示意性地說(shuō)明構(gòu)造一種軟件體系結(jié)構(gòu)的方法步驟的流程圖。該方法由引用編號(hào)300指示,并且包括在從提供較高層服務(wù)的軟件層到提供較低層服務(wù)的軟件層依次排列的多個(gè)軟件層中組織軟件的步驟(步驟302)。優(yōu)選地,該組織步驟還包括在至少一個(gè)垂直功能軟件棧中組織軟件。該方法還包括提供接口裝置,以允許多個(gè)軟件層按照一組定義的相關(guān)性規(guī)則進(jìn)行通信的步驟(步驟304)。
      盡管已經(jīng)描述的構(gòu)成了本發(fā)明的示例實(shí)施方案,但應(yīng)該認(rèn)識(shí)到在不偏離本發(fā)明的前提下本發(fā)明是可以變化的。例如,盡管已經(jīng)把依照本發(fā)明的軟件體系結(jié)構(gòu)描述為包括多個(gè)水平層,每層有一個(gè)或多個(gè)模塊,但應(yīng)該理解特定的模塊本身可以包括多個(gè)設(shè)置在多個(gè)層中的子模塊。另外,水平功能棧的數(shù)量和特性也可根據(jù)特定應(yīng)用的期望或需要而變化。此外,盡管這里已經(jīng)描述的軟件體系結(jié)構(gòu)主要用在第三代蜂窩電信系統(tǒng)的移動(dòng)終端中,但該體系結(jié)構(gòu)也可勝于第二代和其它蜂窩電信系統(tǒng),也可用在其它無(wú)線電信系統(tǒng)(例如藍(lán)牙系統(tǒng))以及其它應(yīng)用中。通常,在開(kāi)發(fā)復(fù)雜的軟件系統(tǒng)時(shí)本發(fā)明的軟件體系結(jié)構(gòu)尤其適用。因?yàn)楸景l(fā)明可以多種方式變化,應(yīng)該理解本發(fā)明應(yīng)該只被限制在所附權(quán)利要求的范圍所要求的范圍中。
      權(quán)利要求
      1.一種軟件體系結(jié)構(gòu)包括組織在從提供高層服務(wù)的軟件層到提供低層服務(wù)的軟件層依次排列的多個(gè)軟件層中的軟件;每個(gè)軟件層中至少一個(gè)軟件模塊;和允許在所述多個(gè)軟件層中的軟件模塊之間按照一組定義的相關(guān)性規(guī)則通信的接口裝置。
      2.權(quán)利要求1的軟件體系結(jié)構(gòu),其中接口裝置包括每個(gè)軟件層一個(gè)軟件背板,每個(gè)軟件背板和它各自的軟件層中的至少一個(gè)軟件模塊有接口。
      3.權(quán)利要求2的軟件體系結(jié)構(gòu),其中所述定義的相關(guān)性規(guī)則集合包括一個(gè)軟件層中的軟件模塊只能調(diào)用它自己的軟件背板或比它自己的軟件背板低的軟件層的軟件背板中的接口中的功能;并且一個(gè)軟件模塊決不能調(diào)用比它自己的軟件層高的軟件層的軟件背板中的接口中的功能。
      4.權(quán)利要求3的軟件體系結(jié)構(gòu),其中所述軟件還被組織在至少一個(gè)垂直功能軟件棧中。
      5.權(quán)利要求4的軟件體系結(jié)構(gòu),其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板的接口以及相同功能軟件棧中的功能。
      6.權(quán)利要求5的軟件體系結(jié)構(gòu),其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板中的接口以及不同功能軟件棧中的功能。
      7.權(quán)利要求1的軟件體系結(jié)構(gòu),其中中間件服務(wù)層包括所述多個(gè)軟件層中的最高軟件層,中間件服務(wù)層向所述軟件體系結(jié)構(gòu)提供至少一個(gè)接口。
      8.用于無(wú)線電信系統(tǒng)的一種移動(dòng)終端,該移動(dòng)終端包括軟件服務(wù)部件,該軟件服務(wù)部件的軟件體系結(jié)構(gòu)包括組織在從提供較高層服務(wù)的軟件層到提供較低層服務(wù)的軟件層依次排列的多個(gè)軟件層中的軟件;每個(gè)軟件層中至少一個(gè)軟件模塊;和允許所述多個(gè)軟件層中的軟件模塊之間按照一組定義的相關(guān)性規(guī)則通信的接口裝置。
      9.權(quán)利要求8的移動(dòng)終端,其中接口裝置包括,每個(gè)軟件層的一個(gè)軟件背板,每個(gè)軟件背板和它各自的軟件層中的至少一個(gè)軟件模塊有接口,并且其中定義的相關(guān)性規(guī)則集合包括一個(gè)軟件層中的軟件模塊只能調(diào)用它自己的軟件背板或比它自己的軟件背板低的軟件層的軟件背板中的接口中的功能;并且一個(gè)軟件模塊決不能調(diào)用比它自己的軟件層高的軟件背板中的接口中的功能。
      10.權(quán)利要求9的移動(dòng)終端,其中軟件還被組織在至少一個(gè)垂直功能軟件棧中,并且其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板的接口以及相同功能軟件棧中的功能。
      11.權(quán)利要求10的移動(dòng)終端,其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件背板的接口以及不同功能軟件棧中的功能。
      12.權(quán)利要求10的移動(dòng)終端,其中至少一個(gè)垂直功能軟件棧包括數(shù)據(jù)通信服務(wù)軟件棧。
      13.權(quán)利要求12的移動(dòng)終端,其中數(shù)據(jù)通信服務(wù)軟件棧提供多種數(shù)據(jù)通信服務(wù),并支持包括Internet協(xié)議、電信設(shè)備控制協(xié)議、撥號(hào)連網(wǎng)和鏈路管理協(xié)議以及外部接口多路復(fù)用協(xié)議中的一種或多種,以提供這些服務(wù)。
      14.權(quán)利要求8的移動(dòng)終端,其中中間件服務(wù)層包括所述多個(gè)軟件層中的最高軟件層,中間件服務(wù)層,向軟件體系結(jié)構(gòu)提供至少一個(gè)接口。
      15.權(quán)利要求14的移動(dòng)終端,還包括由所述軟件服務(wù)部件控制的硬件服務(wù)部件。
      16.權(quán)利要求8的移動(dòng)終端,其中無(wú)線電信系統(tǒng)包括蜂窩電信系統(tǒng)。
      17.權(quán)利要求16的移動(dòng)終端,其中所述蜂窩電信系統(tǒng)包括第三代蜂窩電信系統(tǒng)。
      18.用于無(wú)線電信系統(tǒng)的移動(dòng)終端的一種平臺(tái)組件,包括軟件服務(wù)部件;由該軟件服務(wù)部件控制的硬件服務(wù)部件;和向平臺(tái)組件提供接口的中間件服務(wù)部件,其中軟件服務(wù)部件的軟件和中間件服務(wù)部件的軟件被組織在一個(gè)軟件體系結(jié)構(gòu)中,該軟件體系結(jié)構(gòu)包括組織在從提供較高層服務(wù)的軟件層到提供較低層服務(wù)的軟件層依次排列的多個(gè)軟件層中的軟件;每個(gè)軟件層中至少一個(gè)軟件模塊;和允許多個(gè)軟件層中的軟件模塊之間按照一組定義的相關(guān)性規(guī)則通信的接口裝置。
      19.權(quán)利要求18的平臺(tái)組件,其中所述接口裝置包括每個(gè)軟件層的一個(gè)軟件背板,每個(gè)軟件背板和它各自的軟件層中的至少一個(gè)軟件模塊有接口,并且其中定義的相關(guān)性規(guī)則集合包括一個(gè)軟件層中的軟件模塊只能調(diào)用它自己的軟件背板或比它自己的軟件背板低的軟件層的軟件背板中的接口中的功能;并且一個(gè)軟件模塊決不能調(diào)用比它自己的軟件層高的軟件背板中的接口中的功能。
      20.權(quán)利要求19的平臺(tái)組件,其中軟件還被組織在至少一個(gè)垂直功能軟件棧中,并且其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板的接口以及相同功能軟件棧中的功能。
      21.權(quán)利要求20的平臺(tái)組件,其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板中的接口以及不同功能軟件棧中的功能。
      22.權(quán)利要求20的平臺(tái)組件,其中至少一個(gè)垂直功能軟件棧包括UMTS訪問(wèn)服務(wù)軟件棧、數(shù)據(jù)通信服務(wù)軟件棧、人機(jī)界面棧、應(yīng)用平臺(tái)服務(wù)棧和操作及服務(wù)軟件棧中的至少一個(gè)。
      23.權(quán)利要求18的平臺(tái)組件,其中中間件服務(wù)部件為裝載、安裝和運(yùn)行軟件提供至少一個(gè)接口,以提供移動(dòng)終端平臺(tái)系統(tǒng)。
      24.權(quán)利要求18的平臺(tái)組件,其中無(wú)線電信系統(tǒng)包括蜂窩電信系統(tǒng)。
      25.權(quán)利要求24的平臺(tái)系統(tǒng),其中蜂窩電信系統(tǒng)包括第二代蜂窩電信系統(tǒng)。
      26.組織一種軟件體系結(jié)構(gòu)的方法包括把軟件組織在從提供較高層服務(wù)的軟件層到提供較低層服務(wù)的軟件層依次排列的多個(gè)軟件層中,每個(gè)軟件層中至少一個(gè)軟件模塊;并且提供接口裝置,以允許所述多個(gè)軟件層中的軟件模塊之間按照一組定義的相關(guān)性規(guī)則通信的接口裝置。
      27.權(quán)利要求26的方法,其中接口裝置包括每個(gè)軟件層的一個(gè)軟件背板,每個(gè)軟件背板和它各自的軟件層中的至少一個(gè)軟件模塊有接口,并且其中定義的相關(guān)性規(guī)則集合包括一個(gè)軟件層中的軟件模塊只能調(diào)用它自己的軟件背板或比它自己的軟件背板低的軟件層的軟件背板中的接口中的功能;并且一個(gè)軟件模塊決不能調(diào)用比它自己的軟件層高的軟件背板中的接口中的功能。
      28.權(quán)利要求27的方法,其中組織還把軟件組織在至少一個(gè)垂直功能軟件棧中。
      29.權(quán)利要求28的方法,其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板中的接口以及不同功能軟件棧中的功能。
      30.權(quán)利要求29的方法,其中定義的相關(guān)性規(guī)則集合還包括一個(gè)軟件層中的軟件模塊可以調(diào)用它自己的軟件層的軟件背板的接口以及不同功能軟件棧中的功能。
      全文摘要
      用于無(wú)線電信系統(tǒng)移動(dòng)終端和其它應(yīng)用的一種軟件體系結(jié)構(gòu)。該軟件體系結(jié)構(gòu)包括多個(gè)從提供高層服務(wù)的軟件層到提供低層服務(wù)的軟件層依次排列的軟件層(每層中至少一個(gè)軟件模塊),以及允許軟件模塊間按照定義的相關(guān)性規(guī)則通信的接口裝置。
      文檔編號(hào)G06F9/54GK1714339SQ03804026
      公開(kāi)日2005年12月28日 申請(qǐng)日期2003年2月13日 優(yōu)先權(quán)日2002年2月15日
      發(fā)明者J·林德, R·達(dá)爾曼, S·魯內(nèi)森, S·韋伯 申請(qǐng)人:艾利森電話股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1