欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

執(zhí)行主軟件以及包括多個(gè)客戶應(yīng)用的客戶軟件的無線電通信模塊的制作方法

文檔序號(hào):7727117閱讀:346來源:國知局
專利名稱:執(zhí)行主軟件以及包括多個(gè)客戶應(yīng)用的客戶軟件的無線電通信模塊的制作方法
技術(shù)領(lǐng)域
本發(fā)明的領(lǐng)域涉及無線電通信系統(tǒng),尤其是GSM(全球移動(dòng)通信系統(tǒng))標(biāo)準(zhǔn)、DSC 1800(1800MHz數(shù)字蜂窩系統(tǒng))、PCS 1900(個(gè)人通信系統(tǒng))、GPRS(通用分組無線電業(yè)務(wù))或UMTS(通用移動(dòng)電信系統(tǒng)),但并不僅限于此。
更精確地說,本發(fā)明涉及一種無線電通信模塊。應(yīng)當(dāng)牢記的是,所述無線電通信模塊是無線電話的關(guān)鍵單元。所述無線電通信模塊宿留并執(zhí)行主軟件(通常被稱為“無線電通信軟件”或“GSM軟件”),所述的主軟件尤其執(zhí)行無線通信功能(無線電通信)并控制所述無線電話的其它各種硬件單元(顯示屏、鍵盤、揚(yáng)聲器等)。
背景技術(shù)
一般而言(第一種應(yīng)用),所述無線電通信模塊被包括在與SIM(用戶身份模塊)卡協(xié)作的終端(或ME“移動(dòng)設(shè)備”)內(nèi)。
以下將設(shè)想上述無線電通信模塊的其它應(yīng)用。
尤其建議將所述無線電通信模塊并入除無線電通信終端之外的但仍然要求無線通信功能的設(shè)備(第二種應(yīng)用)。例如,所述設(shè)備是遙測設(shè)備(以讀取米數(shù))、告警設(shè)備或銀行卡閱讀器。
還建議以獨(dú)立形式提供所述無線電通信模塊(第三種應(yīng)用);于是所述無線電通信模塊具有調(diào)制解調(diào)器的功能。這種類型的調(diào)制解調(diào)器并不包括任何硬件人機(jī)接口單元(顯示屏、鍵盤、揚(yáng)聲器等)。其被設(shè)計(jì)為與具有硬件人機(jī)接口單元的終端設(shè)備(支持客戶軟件)協(xié)作。所述移動(dòng)設(shè)備尤其可能是微型計(jì)算機(jī),但并不僅限于此。一般而言,所述終端設(shè)備宿留并執(zhí)行客戶驅(qū)動(dòng)軟件,所述客戶驅(qū)動(dòng)軟件使用一組AT格式的驅(qū)動(dòng)指令來控制所述無線電通信模塊。所述AT(引起注意指令)指令使得所述終端設(shè)備(TE)能夠請(qǐng)求與其連接的無線電通信終端執(zhí)行某些預(yù)定行為。為此,所述的主軟件(宿留在所述無線電通信模塊上)包括執(zhí)行AT指令的單元,所述AT指令由所述客戶驅(qū)動(dòng)軟件(宿留在所述終端設(shè)備上)發(fā)送至所述的主軟件。
至于其它關(guān)于AT指令的信息,首先參照ETSI“GSM07.05”和“GSM 07.07”標(biāo)準(zhǔn),其次參照ITU-T建議V25ter,它們?cè)诖艘胱鳛閰⒖肌?br> 一般而言,無線電通信模塊不僅可在上述第三種應(yīng)用的框架內(nèi)(無線電通信模塊形成調(diào)制解調(diào)器)由終端設(shè)備使用AT指令驅(qū)動(dòng),也可在上述第一種和第二種應(yīng)用的語境內(nèi)(無線電通信模塊被包括在無線電通信終端或其它系統(tǒng)內(nèi))由終端設(shè)備使用AT指令驅(qū)動(dòng)。
換言之,無論是何種應(yīng)用,所述無線電通信模塊都可由與其協(xié)作(通常通過串行鏈路)的終端設(shè)備驅(qū)動(dòng)。在這種情況下,由所述終端設(shè)備宿留并執(zhí)行的客戶驅(qū)動(dòng)軟件(包括“客戶外部應(yīng)用”)將AT指令發(fā)送到由所述無線電通信模塊宿留并執(zhí)行的主軟件,從而使得所述無線電通信模塊能夠執(zhí)行所述AT指令。
如圖2所示,終端設(shè)備驅(qū)動(dòng)無線電通信模塊的現(xiàn)有技術(shù)操作可如下概括步驟“1”所述客戶外部應(yīng)用(客戶驅(qū)動(dòng)軟件)2發(fā)送AT指令;步驟“2”所述串行鏈路5將所述AT指令發(fā)射至所述的主軟件3內(nèi)包括的AT指令執(zhí)行單元4,所述的主軟件3由所述無線電通信模塊1宿留并執(zhí)行;步驟“3”所述執(zhí)行單元4執(zhí)行所述AT指令;步驟“4”在所述執(zhí)行之后,所述執(zhí)行單元4將AT響應(yīng)發(fā)送至所述客戶外部應(yīng)用2;步驟“5”所述響應(yīng)是通過所述串行鏈路5發(fā)送的;步驟“6”所述客戶外部應(yīng)用2接收所述響應(yīng)。
上述的每一個(gè)步驟都是由圖2內(nèi)帶有相關(guān)步驟數(shù)字的圓示出的。在以下關(guān)于本發(fā)明的圖中也采用相同的慣例(以下描述中將會(huì)詳細(xì)描述)。
終端設(shè)備驅(qū)動(dòng)無線電通信模塊的現(xiàn)有技術(shù)具有若干缺點(diǎn)。
首先,它需要兩組資源(處理器和存儲(chǔ)器)。所述無線電通信模塊包括處理器和存儲(chǔ)器(第一組資源),而所述終端設(shè)備也具有處理器和存儲(chǔ)器(第二組資源)。因此,上述現(xiàn)有技術(shù)在設(shè)備與能量消耗方面較為昂貴。
上述現(xiàn)有技術(shù)的另一缺點(diǎn)是所述無線電通信模塊完全由所述終端設(shè)備驅(qū)動(dòng)。所述終端設(shè)備宿留并執(zhí)行的客戶驅(qū)動(dòng)軟件是“主控的”,而所述無線電通信模塊宿留并執(zhí)行的主軟件是“從屬的”。
為了克服本領(lǐng)域內(nèi)的上述缺點(diǎn),申請(qǐng)人(Wavecom公司)提出了法國專利申請(qǐng)No.FR 0103909,2001年3月22日,標(biāo)題為“宿留和執(zhí)行客戶軟件的無線電通信模塊以及使用客戶驅(qū)動(dòng)軟件的對(duì)應(yīng)過程”。該申請(qǐng)F(tuán)R 0103909的原文與附圖在此引入作為參考,該申請(qǐng)?zhí)嶙h了一種用于驅(qū)動(dòng)無線電通信模塊的新技術(shù),該技術(shù)包括在所述無線電通信模塊上宿留至少一個(gè)客戶軟件,以起到客戶驅(qū)動(dòng)軟件的作用和/或起到客戶監(jiān)控軟件的作用。
因此,如果所述客戶嵌入式軟件起到客戶驅(qū)動(dòng)軟件的作用,則所述無線電通信模塊獨(dú)立且經(jīng)濟(jì)地操作。在這種情況下,所述無線電通信模塊無需與終端設(shè)備協(xié)作,且所述的主軟件與所述客戶驅(qū)動(dòng)軟件使用相同的資源(相同的處理器與相同的存儲(chǔ)器)。
此外,如果所述客戶嵌入式軟件起到所述客戶監(jiān)控軟件的作用,則所述無線電通信模塊并不僅限于起到相對(duì)于執(zhí)行所述客戶驅(qū)動(dòng)軟件的終端設(shè)備的從屬作用。所述客戶監(jiān)控軟件由所述無線電通信模塊執(zhí)行,并管理所述客戶驅(qū)動(dòng)軟件所請(qǐng)求且所述終端設(shè)備所執(zhí)行的驅(qū)動(dòng)。在這種情況下,應(yīng)當(dāng)注意所述客戶嵌入式軟件是現(xiàn)有技術(shù)的上述配置的附加軟件。但是,所述附加軟件并不昂貴,因?yàn)樗c所述無線電通信模塊宿留的主軟件使用相同的資源(處理器與存儲(chǔ)器)。
在上述新技術(shù)的一個(gè)優(yōu)選實(shí)施例中所述的主軟件尤其包括二進(jìn)制文件,所述二進(jìn)制文件包括主應(yīng)用;所述客戶軟件尤其包括第一二進(jìn)制文件以及第二二進(jìn)制文件(例如,預(yù)先編譯的程序庫的形式),所述第一二進(jìn)制文件包括所述客戶應(yīng)用,所述第二二進(jìn)制文件包括與所述客戶應(yīng)用相關(guān)的源函數(shù)和與所述主應(yīng)用相關(guān)的執(zhí)行函數(shù)之間的接口應(yīng)用。
所述的用于驅(qū)動(dòng)無線電通信模塊的新技術(shù)可能被視為軟件平臺(tái),從而使得客戶能夠開發(fā)他們自己的客戶應(yīng)用,并能夠?qū)⑺隹蛻魬?yīng)用下載到無線電通信模塊內(nèi)。
在上述的優(yōu)選實(shí)施例中,所述的主軟件以及所述接口應(yīng)用都是由無線電通信模塊制造商研發(fā)的“專有”二進(jìn)制文件,而所述客戶應(yīng)用是由所述客戶研發(fā)的“客戶”二進(jìn)制文件。
應(yīng)當(dāng)牢記的是,用于研發(fā)二進(jìn)制文件的過程包括以下步驟寫源文件,例如以“C”語言寫源文件;編譯所述源文件,以生成目標(biāo)文件(以位于所述無線電通信模塊上的微處理器的機(jī)器語言)鏈接編輯所述目標(biāo)文件(編譯后的源文件),以生成二進(jìn)制文件(其隨后被下載到所述無線電通信模塊內(nèi))。
在上述用于驅(qū)動(dòng)無線電通信模塊的新技術(shù)的語境內(nèi),本發(fā)明的目的是使所述客戶易于完成客戶應(yīng)用的研發(fā)過程。
本發(fā)明的另一目的是提議一種簡單且有效的技術(shù)方案來解決由使用本發(fā)明的一般概念所產(chǎn)生的應(yīng)用(主客戶與次級(jí)客戶)之間的對(duì)話問題。
以下將簡要介紹兩種解決兩個(gè)應(yīng)用之間的對(duì)話問題的現(xiàn)有技術(shù),每一種技術(shù)都具有缺點(diǎn)。
根據(jù)第一種現(xiàn)有技術(shù),兩個(gè)軟件應(yīng)用之間的對(duì)話問題是在鏈接編輯期間內(nèi)解決的。但這必需了解所有的對(duì)話點(diǎn)。此外,兩個(gè)應(yīng)用之間的所有對(duì)話源函數(shù)的交換需要每個(gè)應(yīng)用與另一應(yīng)用都相互適應(yīng)。結(jié)果是,一個(gè)應(yīng)用(次級(jí)應(yīng)用)的研發(fā)商必須為每個(gè)希望將所述次級(jí)應(yīng)用并入其應(yīng)用(主應(yīng)用)的客戶寫不同版本的次級(jí)應(yīng)用。
解決兩個(gè)應(yīng)用之間的對(duì)話問題的第二種現(xiàn)有技術(shù)包括使用諸如動(dòng)態(tài)鏈接編輯的機(jī)制。借助這種類型的機(jī)制,只須將實(shí)際上所使用的函數(shù)裝入存儲(chǔ)器。例如,該技術(shù)可能是Windows(注冊(cè)商標(biāo))內(nèi)使用的DLL(動(dòng)態(tài)鏈接庫)。遺憾的是,該技術(shù)需要大量存儲(chǔ)器,且該技術(shù)并不適合于在對(duì)無線電通信模塊內(nèi)的CPU、存儲(chǔ)器和實(shí)時(shí)存在嚴(yán)重限制時(shí)使用。

發(fā)明內(nèi)容
上述各種目的以及以下將清楚描述的其它目的是根據(jù)本發(fā)明使用宿留并執(zhí)行主軟件型無線電通信模塊來實(shí)現(xiàn)的,所述的主軟件尤其執(zhí)行無線電通信功能并包括執(zhí)行驅(qū)動(dòng)指令的單元,所述驅(qū)動(dòng)指令由至少一個(gè)客戶驅(qū)動(dòng)軟件發(fā)送至所述的主軟件,并屬于預(yù)定驅(qū)動(dòng)指令組。根據(jù)本發(fā)明,所述無線電通信模塊還宿留并執(zhí)行至少一個(gè)被稱為客戶嵌入式軟件的客戶軟件,所述客戶軟件包括客戶主應(yīng)用和至少一個(gè)從屬于所述客戶主應(yīng)用的客戶次級(jí)應(yīng)用,由所述客戶嵌入式軟件執(zhí)行的處理被在所述客戶主應(yīng)用與所述至少一個(gè)客戶次級(jí)應(yīng)用之間分配。所述客戶嵌入式軟件和所述的主軟件包括使得所述客戶嵌入式軟件能夠執(zhí)行以下兩種功能中的至少一種的單元客戶驅(qū)動(dòng)軟件的作用,所述客戶驅(qū)動(dòng)軟件發(fā)送驅(qū)動(dòng)指令到所述的主軟件,并從所述的主軟件接收由執(zhí)行一些所述驅(qū)動(dòng)指令產(chǎn)生的響應(yīng);客戶監(jiān)控軟件的作用,所述客戶監(jiān)控軟件管理由客戶驅(qū)動(dòng)軟件發(fā)送的驅(qū)動(dòng)指令的執(zhí)行,所述客戶監(jiān)控軟件被稱為客戶外部軟件,由與所述無線電通信模塊協(xié)作的終端設(shè)備宿留和執(zhí)行。
因此,本發(fā)明是在上述用于控制無線電通信模塊的新技術(shù)的語境內(nèi)描述的,根據(jù)所述的新技術(shù)所述無線電通信模塊宿留并執(zhí)行客戶軟件,所述客戶軟件可起到客戶驅(qū)動(dòng)軟件和/或客戶監(jiān)控軟件的作用。
在此語境中,本發(fā)明的一般目的包括使用客戶“復(fù)塊”應(yīng)用,而非客戶“單塊”應(yīng)用,所述客戶“復(fù)塊”應(yīng)用包括客戶主應(yīng)用與一個(gè)或若干客戶次級(jí)應(yīng)用的組合。就起動(dòng)與停止而言,每個(gè)客戶次級(jí)應(yīng)用都從屬于調(diào)用它的客戶主應(yīng)用。但是一旦所述客戶次級(jí)應(yīng)用被起動(dòng),其可完全獨(dú)立于所述客戶主應(yīng)用來接入所有所述的主軟件可利用的執(zhí)行函數(shù)(通過對(duì)于從所述主軟件發(fā)送消息的業(yè)務(wù)的預(yù)約機(jī)制,以下將對(duì)其進(jìn)行描述)。
客戶次級(jí)應(yīng)用是可能由第三方研發(fā)商(通常是所述無線電通信模塊的制造商)向用戶提供的“基本塊”。因此,客戶的研發(fā)工作會(huì)有所減少,因?yàn)榭蛻魣?zhí)行的所有研發(fā)是通過調(diào)用一個(gè)或多個(gè)客戶次級(jí)應(yīng)用來轉(zhuǎn)包某些處理的“客戶主應(yīng)用”。
應(yīng)當(dāng)注意的是,如果所述客戶意欲以其正在研發(fā)的不同客戶主應(yīng)用來調(diào)用客戶次級(jí)應(yīng)用,則所述客戶還可自己研發(fā)客戶次級(jí)應(yīng)用。
在本發(fā)明的第一優(yōu)選實(shí)施例中,所述客戶軟件包括二進(jìn)制文件,所述二進(jìn)制文件包括所述客戶主應(yīng)用和所述至少一個(gè)客戶次級(jí)應(yīng)用。
在這種情況下,所述客戶次級(jí)應(yīng)用優(yōu)選的是被以目標(biāo)文件的形式提供。因此,并不提供所述源文件,以保護(hù)專有(或第三方)知識(shí)。包括所述客戶次級(jí)應(yīng)用的目標(biāo)文件必須與包括所述客戶主應(yīng)用的目標(biāo)文件鏈接編輯,而由所述的鏈接編輯產(chǎn)生的二進(jìn)制文件被下載到所述模塊內(nèi)。
在本發(fā)明的第二優(yōu)選實(shí)施例中,所述客戶軟件包括第一二進(jìn)制文件和至少一個(gè)第二二進(jìn)制文件,所述第一二進(jìn)制文件包括所述客戶主應(yīng)用,每個(gè)所述第二二進(jìn)制文件包括至少一個(gè)客戶次級(jí)應(yīng)用。
在這種情況下,所述客戶次級(jí)應(yīng)用被以二進(jìn)制文件的形式提供。因此,和其它情況一樣,并不通信所述源文件,以保護(hù)專有(或“第三方”)知識(shí)。包括所述客戶次級(jí)應(yīng)用的二進(jìn)制文件可能被直接下載到所述模塊內(nèi)。
優(yōu)選的是,提供以下特征以使所述客戶嵌入式軟件起到客戶驅(qū)動(dòng)軟件的作用所述客戶嵌入式軟件包括將驅(qū)動(dòng)指令發(fā)送到所述的主軟件內(nèi)包括的執(zhí)行單元的單元;所述的主軟件包括將其內(nèi)包括的所述執(zhí)行單元執(zhí)行一些驅(qū)動(dòng)指令所產(chǎn)生的響應(yīng)發(fā)送到所述客戶嵌入式軟件的單元;所述客戶嵌入式軟件包括處理由所述的主軟件發(fā)送至所述客戶嵌入式軟件的響應(yīng)的單元。
優(yōu)選的是,提供以下特征以使所述客戶嵌入式軟件起到客戶監(jiān)控軟件的作用所述的主軟件包括將指令預(yù)分析為所確定預(yù)分析政策的函數(shù)的單元,以將驅(qū)動(dòng)指令從所述客戶外部軟件發(fā)送至所述客戶嵌入式軟件和/或所述的主軟件內(nèi)包括的執(zhí)行單元;所述客戶嵌入式軟件包括處理由所述預(yù)分析單元交換到所述客戶嵌入式軟件的驅(qū)動(dòng)指令的單元。
這樣,所述客戶嵌入式軟件能夠無操作,所述指令僅被發(fā)送至所述的主軟件,所述的主軟件直接執(zhí)行所述指令;或是過濾被發(fā)射至所述客戶嵌入式軟件的不再由主軟件執(zhí)行的指令。例如,所述客戶嵌入式軟件可能會(huì)判定哪些指令應(yīng)當(dāng)由所述的主軟件執(zhí)行,哪些指令無需執(zhí)行即應(yīng)當(dāng)做出作為所確定準(zhǔn)則的函數(shù)的響應(yīng);或是“偵查”接收到其拷貝的指令,所述指令同樣由所述的主軟件直接執(zhí)行。
有利的是,所述客戶嵌入式軟件包括從一組預(yù)分析政策中選擇由所述預(yù)分析單元應(yīng)用的預(yù)分析政策的單元,所述預(yù)分析政策例如是從所述客戶外部軟件始發(fā)的驅(qū)動(dòng)指令僅被發(fā)送至所述的主軟件內(nèi)的執(zhí)行單元;
從所述客戶外部軟件始發(fā)的驅(qū)動(dòng)指令僅被發(fā)送至所述客戶嵌入式軟件;從所述客戶外部軟件始發(fā)的驅(qū)動(dòng)指令被發(fā)送至所述的主軟件內(nèi)包括的執(zhí)行單元以及所述客戶嵌入式軟件。
有利的是,所述指令處理單元對(duì)每個(gè)指令做出屬于判定組的至少一種判定,所述判定組包括將所述驅(qū)動(dòng)指令發(fā)送至所述的主軟件內(nèi)包括的所述執(zhí)行單元,所述客戶嵌入式軟件包括為此目的將驅(qū)動(dòng)指令發(fā)送至所述執(zhí)行單元的單元;提供或不提供僅作為關(guān)于所述指令的至少一個(gè)信息項(xiàng)的函數(shù)的響應(yīng),而無需執(zhí)行所述指令,所述客戶嵌入式軟件包括為此目的將所述響應(yīng)通過主軟件發(fā)送至所述客戶外部軟件的單元。
有利的是,為使所述客戶嵌入式軟件能夠起到客戶監(jiān)控軟件的作用所述的主軟件包括將響應(yīng)預(yù)分析為所確定響應(yīng)預(yù)分析政策的函數(shù)的單元,以將主軟件內(nèi)包括的執(zhí)行單元執(zhí)行一些驅(qū)動(dòng)指令所產(chǎn)生的響應(yīng)發(fā)射至所述客戶嵌入式軟件和/或所述客戶外部軟件;所述客戶嵌入式軟件包括處理由所述響應(yīng)預(yù)分析單元交換到所述客戶嵌入式軟件的響應(yīng)的單元。
這樣,所述客戶嵌入式軟件能夠無操作,所述的主軟件所生成的響應(yīng)僅被發(fā)送至所述客戶外部軟件;或是過濾被發(fā)射至所述客戶嵌入式軟件的但不再被發(fā)射至所述客戶外部軟件的響應(yīng)。例如,所述客戶嵌入式軟件可能從而判定哪些作為所定義準(zhǔn)則的函數(shù)的響應(yīng)應(yīng)當(dāng)被發(fā)送至所述客戶外部軟件(被修改或未被修改),哪些響應(yīng)不應(yīng)當(dāng)被發(fā)射至所述客戶外部軟件;或是“偵查”接收到其拷貝的響應(yīng),所述響應(yīng)同樣被直接發(fā)送至所述客戶外部軟件。
有利的是,所述客戶嵌入式軟件包括從一組響應(yīng)預(yù)分析政策中選擇由所述響應(yīng)預(yù)分析單元應(yīng)用的響應(yīng)預(yù)分析政策的單元,所述響應(yīng)預(yù)分析政策例如是從執(zhí)行單元始發(fā)的響應(yīng)僅被發(fā)射至所述客戶外部軟件;從執(zhí)行單元始發(fā)的響應(yīng)僅被發(fā)射至所述客戶嵌入式軟件;從執(zhí)行單元始發(fā)的響應(yīng)被發(fā)射至所述客戶嵌入式軟件以及所述客戶外部軟件。
優(yōu)選的是,所述無線電通信模塊包括在屬于以下設(shè)備組的設(shè)備內(nèi)無線電通信終端;需要無線通信特征的除無線電通信終端之外的設(shè)備;調(diào)制解調(diào)器。
優(yōu)選的是,所述的主軟件包括至少一個(gè)與一組執(zhí)行函數(shù)相關(guān)的主應(yīng)用,每個(gè)執(zhí)行函數(shù)都能夠執(zhí)行至少一個(gè)所述驅(qū)動(dòng)指令。所述客戶主應(yīng)用與客戶次級(jí)應(yīng)用兩者都與一組源函數(shù)相關(guān),每個(gè)源函數(shù)都能夠從所述的主應(yīng)用接收驅(qū)動(dòng)指令或?qū)τ隍?qū)動(dòng)指令的響應(yīng),或是將驅(qū)動(dòng)指令或?qū)τ隍?qū)動(dòng)指令的響應(yīng)發(fā)送至所述的主應(yīng)用。所述的主軟件和/或所述客戶嵌入式軟件包括用于接口所述的源函數(shù)與所述執(zhí)行函數(shù)的應(yīng)用接口。
結(jié)果是限制了研發(fā)成本,這歸因于所述接口應(yīng)用(以下也被稱為應(yīng)用接口庫)可與不同的客戶應(yīng)用(主應(yīng)用)一起使用,甚至是可與不同的主軟件一起使用,如果所述不同的主軟件已被研發(fā)的話。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述的一組與客戶主應(yīng)用相關(guān)的源函數(shù)尤其包括在起動(dòng)所述無線電通信模塊時(shí)調(diào)用的客戶主應(yīng)用初始化源函數(shù)。
優(yōu)選的是,所述的一組與客戶主應(yīng)用相關(guān)的源函數(shù)包括用于預(yù)約發(fā)送從主軟件始發(fā)的消息的業(yè)務(wù)的源函數(shù)。在所述預(yù)約時(shí),所述客戶主應(yīng)用將其中所述客戶主應(yīng)用希望從主軟件接收消息的消息處理源函數(shù)的地址發(fā)送到所述的主軟件。
所述對(duì)于發(fā)送從主軟件始發(fā)的消息的業(yè)務(wù)的預(yù)約機(jī)制使得所述客戶主應(yīng)用能夠調(diào)用所有主軟件提供的執(zhí)行函數(shù),同時(shí)還能夠接收由主軟件發(fā)送的消息,以執(zhí)行所述函數(shù)。
優(yōu)選的是,所述的一組與所述客戶次級(jí)應(yīng)用相關(guān)的源函數(shù)尤其包括用于初始化由所述客戶主應(yīng)用調(diào)用的客戶次級(jí)應(yīng)用的源函數(shù)。
優(yōu)選的是,所述的一組與所述客戶次級(jí)應(yīng)用相關(guān)的源函數(shù)包括用于預(yù)約發(fā)送從主軟件始發(fā)的消息的業(yè)務(wù)的源函數(shù)。在所述預(yù)約時(shí),所述客戶次級(jí)應(yīng)用將其中所述客戶次級(jí)應(yīng)用希望接收從主軟件始發(fā)的消息的源消息處理函數(shù)的地址發(fā)送到所述的主軟件。
有利的是,所述客戶次級(jí)應(yīng)用的所述源初始化函數(shù)包括至少一個(gè)使得所述客戶主應(yīng)用與客戶次級(jí)應(yīng)用之間的對(duì)話機(jī)制能夠使用的參數(shù)。
優(yōu)選的是,所述的一組與所述客戶次級(jí)應(yīng)用相關(guān)的源函數(shù)還包括用于停止所述客戶主應(yīng)用所調(diào)用的客戶次級(jí)應(yīng)用的源函數(shù)。
優(yōu)選的是,所述的一組與所述客戶次級(jí)應(yīng)用相關(guān)的源函數(shù)包括用于不再預(yù)約發(fā)送從主軟件始發(fā)的消息的業(yè)務(wù)的源函數(shù)。
這樣,所述客戶主應(yīng)用僅需了解此對(duì)話點(diǎn)(用于初始化所述客戶次級(jí)應(yīng)用的源函數(shù))及其下述的對(duì)應(yīng)函數(shù)(用于停止所述客戶次級(jí)應(yīng)用的源函數(shù))。因此,這是一種簡單且有效的解決客戶主應(yīng)用與客戶次級(jí)應(yīng)用之間的對(duì)話問題的技術(shù)方案??蛻舸渭?jí)應(yīng)用的研發(fā)商無需為每個(gè)希望將客戶次級(jí)應(yīng)用并入其客戶主應(yīng)用的客戶寫一個(gè)版本。所述研發(fā)商只需向其自身通知上述的兩個(gè)對(duì)話點(diǎn)。
應(yīng)當(dāng)注意的是,避免客戶次級(jí)應(yīng)用的兩個(gè)研發(fā)商使用相同的對(duì)話點(diǎn)是很重要的。例如,如果每個(gè)研發(fā)商為每個(gè)其希望研發(fā)的客戶次級(jí)應(yīng)用的唯一識(shí)別符請(qǐng)求中央業(yè)務(wù),則可避免客戶次級(jí)應(yīng)用的兩個(gè)研發(fā)商使用相同的對(duì)話點(diǎn)。
此外,所述客戶主應(yīng)用與所述客戶次級(jí)應(yīng)用之間的對(duì)話機(jī)制使得所述客戶次級(jí)應(yīng)用能夠向所述客戶主應(yīng)用通知其任務(wù)的執(zhí)行結(jié)果。所述對(duì)話可能是雙向的或單向的。
有利的是,所述消息類型屬于以下消息類型組,所述消息類型組包括包括對(duì)于先前由所述客戶嵌入式軟件發(fā)送至主軟件的驅(qū)動(dòng)指令的響應(yīng)的消息;包括主動(dòng)提供的驅(qū)動(dòng)指令的消息;包括客戶外部軟件通過主軟件發(fā)送的驅(qū)動(dòng)指令的消息;包括主軟件執(zhí)行所述客戶外部軟件所發(fā)送的驅(qū)動(dòng)指令所產(chǎn)生的響應(yīng)的消息;在超時(shí)期滿時(shí)發(fā)送的消息。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述的一組驅(qū)動(dòng)指令是一組標(biāo)準(zhǔn)AT指令。這使得所述客戶嵌入式軟件能夠得到快速發(fā)展,因?yàn)锳T指令眾所周知,且已被用于研發(fā)客戶外部軟件(宿留在所述終端設(shè)備上)。這同樣便利了主要基于現(xiàn)有客戶外部軟件的客戶軟件的開發(fā)。
本發(fā)明還涉及一種用于實(shí)施客戶軟件來驅(qū)動(dòng)無線電通信模塊的進(jìn)程,所述無線電通信模塊是宿留和執(zhí)行主軟件型無線電通信模塊,所述的主軟件尤其用于執(zhí)行無線電通信功能并包括執(zhí)行驅(qū)動(dòng)指令的單元,所述驅(qū)動(dòng)指令由所述客戶驅(qū)動(dòng)軟件發(fā)送至所述主軟件,并屬于預(yù)定驅(qū)動(dòng)指令組。根據(jù)本發(fā)明,所述無線電通信模塊還宿留和執(zhí)行至少一個(gè)客戶軟件,所述客戶軟件被稱為客戶嵌入式軟件,其包括客戶主應(yīng)用以及至少一個(gè)從屬于所述客戶主應(yīng)用的客戶次級(jí)應(yīng)用,由所述客戶嵌入式軟件執(zhí)行的處理被在所述客戶主應(yīng)用與所述至少一個(gè)客戶次級(jí)應(yīng)用之間分配。所述客戶嵌入式軟件和主軟件包括使得所述客戶嵌入式軟件能夠執(zhí)行下述兩種作用中的至少一種的單元所述客戶驅(qū)動(dòng)軟件的作用,所述客戶驅(qū)動(dòng)軟件發(fā)送驅(qū)動(dòng)指令到所述主軟件,并從所述主軟件接收由執(zhí)行一些所述驅(qū)動(dòng)指令所產(chǎn)生的響應(yīng);客戶監(jiān)控軟件的作用,所述客戶監(jiān)控軟件管理由所述客戶驅(qū)動(dòng)軟件發(fā)送的驅(qū)動(dòng)指令的執(zhí)行,所述客戶監(jiān)控軟件被稱為客戶外部軟件,由與所述無線電通信模塊協(xié)作的終端設(shè)備宿留和執(zhí)行。


在閱讀以下作為非限制性實(shí)例給出的本發(fā)明優(yōu)選實(shí)施例描述以及附圖之后,本發(fā)明的其它特征和優(yōu)點(diǎn)將變得清晰,在附圖中圖1是根據(jù)本發(fā)明的無線電通信模塊的特定實(shí)施例的簡化圖,示出了所述客戶主應(yīng)用和客戶次級(jí)應(yīng)用;圖2(現(xiàn)有技術(shù))示出了終端設(shè)備驅(qū)動(dòng)無線電通信模塊的現(xiàn)有技術(shù)操作;圖3示出了一種起動(dòng)所述客戶主應(yīng)用并使該應(yīng)用預(yù)約用于發(fā)送主軟件所始發(fā)消息的業(yè)務(wù)的機(jī)制;圖4示出了一種起動(dòng)所述客戶次級(jí)應(yīng)用并使該應(yīng)用預(yù)約用于發(fā)送主軟件所始發(fā)消息的業(yè)務(wù)的機(jī)制;圖5示出了一種停止所述客戶次級(jí)應(yīng)用且不再使該應(yīng)用預(yù)約用于發(fā)送主軟件所始發(fā)消息的業(yè)務(wù)的機(jī)制;圖6示出了如果所述無線電通信模塊根據(jù)其中所述客戶嵌入式軟件起到客戶驅(qū)動(dòng)軟件作用的本發(fā)明第一實(shí)施例來操作,則所述用戶次級(jí)應(yīng)用可能會(huì)執(zhí)行的處理(發(fā)送指令以及接收對(duì)應(yīng)響應(yīng))。
具體實(shí)施例方式
因此,本發(fā)明涉及使用同一組資源(處理器和存儲(chǔ)器)來宿留和執(zhí)行主軟件和至少一個(gè)客戶嵌入式軟件的無線電通信模塊。
根據(jù)慣例,通常是所述的主軟件(例如“GSM軟件”)執(zhí)行無線電通信功能并包括執(zhí)行驅(qū)動(dòng)指令(由客戶驅(qū)動(dòng)軟件發(fā)送至所述的主軟件)的單元。
所述客戶嵌入式軟件(特定于本發(fā)明的概念)可作為客戶驅(qū)動(dòng)軟件,和/或客戶監(jiān)控軟件。
在本說明書的剩余部分中,假定所述驅(qū)動(dòng)指令為AT指令。但是,本發(fā)明顯然并不僅限于此類驅(qū)動(dòng)指令。
在圖1所示的特定實(shí)施例中,所述的主軟件3包括尤其是基于一組執(zhí)行函數(shù)的主應(yīng)用3a,每個(gè)所述執(zhí)行函數(shù)都能夠執(zhí)行至少一個(gè)AT指令。
此外,所述客戶嵌入式軟件6包括與一組源函數(shù)相關(guān)的客戶主應(yīng)用6a,每個(gè)所述的源函數(shù)都能夠發(fā)送AT指令到主應(yīng)用3a,或是從所述應(yīng)用接收AT指令;客戶次級(jí)應(yīng)用6c,其同樣與一組類似上述源函數(shù)的源函數(shù)相關(guān);接口應(yīng)用6b,其能夠?qū)⑺龅脑春瘮?shù)(來自所述客戶主應(yīng)用6a和客戶次級(jí)應(yīng)用6c)與(主應(yīng)用3a的)執(zhí)行函數(shù)接口。
因此,所述客戶主應(yīng)用6a通過所述接口應(yīng)用6b與所述的主應(yīng)用3a通信。類似的,所述客戶次級(jí)應(yīng)用6c通過所述接口應(yīng)用6b與所述的主應(yīng)用3a通信。
因此,每個(gè)應(yīng)用(主應(yīng)用6a、次級(jí)應(yīng)用6c以及接口應(yīng)用6b)都包括“API”(應(yīng)用程序接口)。應(yīng)當(dāng)注意的是,API是對(duì)應(yīng)于特定功能組件的通信規(guī)則的描述。
所述客戶主應(yīng)用6a包括形成將被在所述客戶主應(yīng)用內(nèi)定義的接口描述函數(shù)的“應(yīng)用必備API”塊。
所述客戶次級(jí)應(yīng)用6c同樣包括形成將被在所述客戶次級(jí)應(yīng)用中定義的接口描述函數(shù)的“應(yīng)用必備API”塊(與所述客戶主應(yīng)用內(nèi)包括的同名塊部分地相同)。
所述接口應(yīng)用(或應(yīng)用接口庫)6b包括以下三塊形成到ATI指令接入的接口描述的“AT指令A(yù)PI”塊,所述接口描述功能位于所述應(yīng)用接口程序庫內(nèi);形成到操作系統(tǒng)功能接入的接口描述的“OS API”塊,所述接口描述功能位于所述應(yīng)用接口程序庫內(nèi);形成到標(biāo)準(zhǔn)功能接入的接口描述的“標(biāo)準(zhǔn)API”,所述接口描述功能位于所述應(yīng)用接口程序庫內(nèi)。
在所述的主軟件3中,所述的主應(yīng)用3a包括
“AT指令A(yù)PI”塊,其與所述接口應(yīng)用6b內(nèi)包括的具有相同名稱的塊類似;“OS API”塊,其與所述接口應(yīng)用6b內(nèi)包括的具有相同名稱的塊類似。
所述的主應(yīng)用3a形成所述的主軟件3的核心,而所述客戶主應(yīng)用6a、客戶次級(jí)應(yīng)用6c以及接口應(yīng)用6b形成所述客戶嵌入式軟件6的核心。
例如,所述接口應(yīng)用6b可能是先前編譯的程序庫形式的二進(jìn)制文件。
所述客戶主應(yīng)用6a是由多個(gè)目標(biāo)文件(它們自身是從源文件的編譯產(chǎn)生的)之間的鏈接編輯產(chǎn)生的二進(jìn)制文件。
可能會(huì)為所述客戶次級(jí)應(yīng)用6c考慮以下兩種變化它被以目標(biāo)文件的形式提供,且在這種情況下,所述目標(biāo)文件被在鏈接編輯時(shí)考慮,以生成包括所述客戶主應(yīng)用6a的二進(jìn)制文件。換言之,特定二進(jìn)制文件包括所述客戶主應(yīng)用和客戶次級(jí)應(yīng)用;或它被以二進(jìn)制文件的形式直接提供。換言之,所述客戶主應(yīng)用6a和客戶次級(jí)應(yīng)用6c包括在兩個(gè)不同的二進(jìn)制文件內(nèi)。
所述客戶嵌入式軟件6和主軟件3都使用相同RAM的不同部分。所述客戶定義正確執(zhí)行所述客戶嵌入式軟件必需的存儲(chǔ)組件的大小。所述兩個(gè)軟件程序的其中一個(gè)嘗試接入RAM的為另一軟件保留的部分將終止操作。
以下將參照?qǐng)D3來描述一種用于起動(dòng)所述客戶主應(yīng)用6a并使該應(yīng)用預(yù)約發(fā)送主軟件3始發(fā)消息的業(yè)務(wù)的機(jī)制。
通常包括在無線電通信模塊內(nèi)并在以上參照?qǐng)D2(現(xiàn)有技術(shù))描述的單元具有相同的參考數(shù)字。因此,所述無線電通信模塊1宿留和執(zhí)行尤其包括執(zhí)行AT指令的單元的主軟件3。
此外,根據(jù)本發(fā)明以及以上參照?qǐng)D1所描述,無線電通信模塊1宿留并同樣執(zhí)行客戶嵌入式軟件6,所述客戶嵌入式軟件6起到客戶驅(qū)動(dòng)軟件或客戶監(jiān)控軟件的作用,尤其包括客戶主應(yīng)用6a、客戶次級(jí)應(yīng)用6c以及接口應(yīng)用6b。
可如下總結(jié)起動(dòng)所述客戶主應(yīng)用并使該應(yīng)用預(yù)約用于發(fā)送消息的業(yè)務(wù)的所述機(jī)制的操作步驟“1”所述的主應(yīng)用3檢測客戶主應(yīng)用6a的存在,并起動(dòng)所述客戶主應(yīng)用6a;步驟“2”通過所述接口應(yīng)用6b來起動(dòng)所述客戶主應(yīng)用6a,所述接口應(yīng)用6b調(diào)用所述客戶主應(yīng)用6a內(nèi)的源函數(shù)用于所述客戶主應(yīng)用6a的初始化。所述的源函數(shù)(“wm_apmAppliInit”)將在本說明書的剩余部分內(nèi)詳細(xì)說明;步驟“3”在所述客戶主應(yīng)用6a內(nèi),所述的“wm_apmAppliInit”源函數(shù)初始化所述客戶主應(yīng)用。如以下步驟(“4”至“6”)中詳細(xì)解釋的,所述初始化尤其包括將源函數(shù)(例如“wm_apmAppliParser”)的地址提供給所述的主軟件3,以使所述客戶主應(yīng)用6a可以接收從所述的主軟件始發(fā)的消息;步驟“4”所述客戶主應(yīng)用6a調(diào)用一個(gè)源函數(shù)(“wm_osMsgParserSubscribe”)用于預(yù)約發(fā)送從所述的主軟件始發(fā)的消息的業(yè)務(wù)。所述的源函數(shù)將在本說明書的剩余部分內(nèi)詳細(xì)描述;步驟“5”所述接口應(yīng)用6b調(diào)用主軟件3內(nèi)的適當(dāng)執(zhí)行函數(shù)來注冊(cè)對(duì)于發(fā)送消息到所述客戶主應(yīng)用6a的業(yè)務(wù)的預(yù)約;步驟“6”所述的主軟件3通過所述接口應(yīng)用6b生成所述客戶主應(yīng)用6a所請(qǐng)求的注冊(cè)。
根據(jù)一種變化,所述客戶主應(yīng)用6a在其需要時(shí)即可調(diào)用所述“wm_osMsgParserSubscribe”源函數(shù)(獨(dú)立于所述客戶主應(yīng)用6a的源初始化函數(shù)的執(zhí)行)。
以下將參照?qǐng)D4來描述一種用于起動(dòng)所述客戶次級(jí)應(yīng)用6c并使其預(yù)約發(fā)送來自主軟件3的消息的業(yè)務(wù)的機(jī)制。
可如下總結(jié)該機(jī)制的操作步驟“1”在其源函數(shù)“wm_apmAppliParser()”接收到消息之后,所述客戶主應(yīng)用6a調(diào)用所述客戶次級(jí)應(yīng)用6c的一個(gè)源函數(shù),即源函數(shù)(“wm_app2Pipe(init)”)來初始化所述客戶次級(jí)應(yīng)用6c。所述的源函數(shù)(必然為所述客戶主應(yīng)用6a所知)將在本說明書的剩余部分內(nèi)詳細(xì)描述;步驟“2”所述客戶次級(jí)應(yīng)用6c內(nèi)的源函數(shù)“wm_app2Pipe(init)”初始化所述客戶次級(jí)應(yīng)用6c。如在以下步驟(“3”至“5”)中詳細(xì)描述的,所述初始化尤其包括將所述客戶次級(jí)應(yīng)用6c用于接收主軟件3始發(fā)消息的源函數(shù)(例如“wm_app2MsgParser”)的地址提供給主軟件3;步驟“3”所述客戶次級(jí)應(yīng)用6c調(diào)用所述的源函數(shù)(“wm_osMsgParserSubscribe”)用于預(yù)約發(fā)送主軟件始發(fā)消息的業(yè)務(wù)。所述的源函數(shù)將在本說明書的其余部分內(nèi)詳細(xì)說明;步驟“4”所述接口應(yīng)用6b調(diào)用主軟件3內(nèi)的適當(dāng)執(zhí)行函數(shù)來注冊(cè)對(duì)于發(fā)送尋址到所述客戶次級(jí)應(yīng)用6c消息的業(yè)務(wù)的預(yù)約;步驟“5”所述的主軟件3通過所述接口應(yīng)用6b生成所述客戶次級(jí)應(yīng)用6c所請(qǐng)求的注冊(cè)。
在所述客戶次級(jí)應(yīng)用6c已被以這種方式起動(dòng)之后,它獨(dú)立于所述客戶主應(yīng)用6a執(zhí)行其功能(一組處理或任務(wù))。如以下詳細(xì)描述的,它將所述的主軟件3提供的一組執(zhí)行函數(shù)用于該目的。
根據(jù)一種變化,所述客戶次級(jí)應(yīng)用6c在需要時(shí)即可調(diào)用“wm_osMsgParserSubscribe”源函數(shù)(獨(dú)立于執(zhí)行該源函數(shù)以初始化所述客戶次級(jí)應(yīng)用6c)。
應(yīng)當(dāng)注意的是,所述客戶次級(jí)應(yīng)用的源初始化函數(shù)可能包括至少一個(gè)用于實(shí)施所述客戶主應(yīng)用6a和客戶次級(jí)應(yīng)用6b之間的對(duì)話機(jī)制的參數(shù)。本發(fā)明的這一特征將在本說明書的剩余部分內(nèi)詳細(xì)描述。
以下將參照?qǐng)D5來描述一種用于停止所述客戶次級(jí)應(yīng)用6c且使該應(yīng)用不再預(yù)約發(fā)送主軟件3始發(fā)消息的業(yè)務(wù)的機(jī)制。
可如下總結(jié)該機(jī)制的操作步驟“1”在其源函數(shù)“wm_apmAppliParser()”接收到消息之后,所述客戶主應(yīng)用6a調(diào)用所述客戶次級(jí)應(yīng)用6c的源函數(shù),即源函數(shù)(“wm_app2Pipe(stop)”)來停止所述客戶次級(jí)應(yīng)用6c。所述的源函數(shù)(必須為所述客戶主應(yīng)用6a所知)將在本說明書的剩余部分內(nèi)詳細(xì)描述。
步驟“2”所述客戶次級(jí)應(yīng)用6c內(nèi)的源函數(shù)“wm_app2Pipe(stop)”執(zhí)行處理以停止所述客戶次級(jí)應(yīng)用6c。如以下步驟(“3”至“5”)內(nèi)詳細(xì)解釋的,所述處理尤其包括使所述客戶次級(jí)應(yīng)用6c不再預(yù)約發(fā)送主軟件3始發(fā)消息的業(yè)務(wù);步驟“3”所述客戶次級(jí)應(yīng)用6c調(diào)用源函數(shù)(“wm_osMsgParserUnsubscribe”)用于不再預(yù)約發(fā)送從主軟件始發(fā)的消息的業(yè)務(wù)。所述的源函數(shù)將在本說明書的剩余部分內(nèi)詳細(xì)說明。
步驟“4”主應(yīng)用3內(nèi)的所述接口應(yīng)用6b調(diào)用稱為不預(yù)約函數(shù)的適當(dāng)執(zhí)行函數(shù)來停止預(yù)約發(fā)送尋址到所述客戶次級(jí)應(yīng)用6c消息的業(yè)務(wù);步驟“5”所述的主軟件3通過所述接口應(yīng)用6b來停止所述客戶次級(jí)應(yīng)用6c所請(qǐng)求的注冊(cè)。
以下將參照?qǐng)D6來描述可由所述客戶次級(jí)應(yīng)用執(zhí)行以釋放所述客戶主應(yīng)用6a的處理實(shí)例。
在此例中,假定所述無線電通信模塊根據(jù)本發(fā)明第一實(shí)施例操作,其中所述客戶嵌入式軟件起到客戶驅(qū)動(dòng)軟件的作用;所述處理包括所述客戶次級(jí)應(yīng)用6c發(fā)送指令并接收對(duì)應(yīng)響應(yīng);所述客戶次級(jí)應(yīng)用6c被初始化并被預(yù)約發(fā)送從主軟件3始發(fā)消息的業(yè)務(wù)(見圖4);在預(yù)約時(shí),所述客戶次級(jí)應(yīng)用6c給出作為消息接收源函數(shù)的“wm_app2MsgParser()”。
可如下總結(jié)所述處理實(shí)例的操作步驟“1”所述次級(jí)應(yīng)用6c調(diào)用源函數(shù)以發(fā)送一個(gè)或多個(gè)AT指令至所述的主軟件3,從而使得所述的主軟件可以執(zhí)行它們(“AT指令處理”從而完成)。所述的源函數(shù)(“wm_atSendCommand”)將在本說明書的剩余部分內(nèi)詳細(xì)描述;步驟“2”所述接口應(yīng)用6a調(diào)用稱為AT指令處理函數(shù)的適當(dāng)執(zhí)行函數(shù),該函數(shù)在所述的主軟件3中包括的所述執(zhí)行單元4內(nèi);步驟“3”所述執(zhí)行單元4執(zhí)行所述AT指令;步驟“4”在執(zhí)行之后,所述執(zhí)行單元4發(fā)送AT響應(yīng)至所述客戶次級(jí)應(yīng)用6c(如果所述發(fā)送源函數(shù)被配置為執(zhí)行該功能);步驟“5”這個(gè)或這些響應(yīng)被通過所述接口應(yīng)用6a發(fā)送至所述客戶次級(jí)應(yīng)用6c;步驟“6”所述客戶次級(jí)應(yīng)用6c內(nèi)的源接收和處理函數(shù)“wm_app2MsgParser()”處理所述響應(yīng)。所述的源函數(shù)是所述客戶次級(jí)應(yīng)用6c在注冊(cè)接收從主軟件3始發(fā)消息期間內(nèi)指定的函數(shù)。包括上述響應(yīng)的消息是所述的源接收和處理函數(shù)的參數(shù)。
應(yīng)當(dāng)注意的是,上述圖6是從本申請(qǐng)人(Wavecom公司)在2001年3月22日提出的法國專利申請(qǐng)No.FR 0103909中的圖3置換而來。僅有的差別是在此情況下涉及所述客戶次級(jí)應(yīng)用(而非專利申請(qǐng)No.FR 0103909中的客戶嵌入式應(yīng)用)。
還提供了本發(fā)明第二實(shí)施例,其中所述客戶嵌入式軟件起到客戶監(jiān)控軟件的作用。在此情況下,所述客戶次級(jí)應(yīng)用例如可能會(huì)執(zhí)行以下處理使用指令預(yù)分析機(jī)制,以使所述客戶次級(jí)應(yīng)用能夠過濾或偵查從所述客戶外部軟件始發(fā)的指令;使用響應(yīng)預(yù)分析機(jī)制,使得所述客戶次級(jí)應(yīng)用過濾或偵查發(fā)送至客戶外部軟件的響應(yīng)。
以下將更為詳細(xì)地描述這些由所述客戶次級(jí)應(yīng)用執(zhí)行的處理實(shí)例(并未在圖中示出),其中所述無線電通信模塊根據(jù)上述本發(fā)明第二實(shí)施例來操作。
但應(yīng)當(dāng)注意的是,可通過以下置換得到與所述客戶次級(jí)應(yīng)用實(shí)施上述兩種預(yù)分析機(jī)制相關(guān)的解釋文本和圖表(用于指令和相應(yīng))從上述法國專利申請(qǐng)No.FR 0103909的圖4至7以及對(duì)應(yīng)解釋文本開始,以及考慮到涉及所述客戶次級(jí)應(yīng)用(而非專利申請(qǐng)No.FR 0103909內(nèi)的“客戶嵌入式應(yīng)用”)。
附件1包括一些所述客戶主應(yīng)用6a和客戶次級(jí)應(yīng)用6c所基于的源函數(shù)的詳細(xì)說明。
作為選擇,為了實(shí)現(xiàn)本發(fā)明的目的,除了標(biāo)準(zhǔn)AT指令之外還可以使用至少一種下述附加AT指令裝入客戶軟件的指令(AT+WDWL),從而使得所述客戶外部軟件能夠?qū)⑿驴蛻糗浖蚩蛻糗浖男虏糠盅b入所述無線電通信模塊;使得所述客戶外部軟件能夠去激活所述客戶嵌入式軟件或所述客戶嵌入式軟件的一部分的去激活指令(AT+WOPEN)。
附件1所述客戶主應(yīng)用與所述客戶次級(jí)應(yīng)用所基于的一些源函數(shù)的詳細(xì)說明A1)(“wm_apmAppliInit”)用于初始化所述客戶主應(yīng)用的函數(shù);在起動(dòng)所述無線電通信模塊時(shí)調(diào)用此函數(shù)。
準(zhǔn)確名稱Void wm_apmAppliInit(wm_apmInitType_e InitType)參數(shù)InitType此參數(shù)判定是什么起動(dòng)初始化,它的值為Typedef enum
{WM_APM_POWER_ONWM_APM_REBOOT_FROM_EXCEPTION}wm_apmIniType_e;WM_APM_POWER_ON正常起動(dòng)WM_APM_REBOOT_FROM_EXCEPTION所述模塊在出現(xiàn)異常之后重啟。
A2)“wm_osMsgParsersubscribe()”該函數(shù)使客戶應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)向主軟件注冊(cè)接收從主軟件始發(fā)消息的業(yè)務(wù)。所述的主軟件存儲(chǔ)該函數(shù),并在具有發(fā)射到相關(guān)客戶應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)的消息時(shí)使用該函數(shù)。
準(zhǔn)確名稱Viod wm_osMsgParsersubscribe(voidSubscribeFunction)(wm_apmMsg_t*)參數(shù)SubscribeFunction(wm_apmMsg_t*)主叫用戶(主應(yīng)用或次級(jí)應(yīng)用)所提供的函數(shù),從而使所述的主軟件能夠發(fā)送消息到所述主叫用戶。以下將描述所提供函數(shù)的原型(“wm_apmAppliParser”代表所述客戶主應(yīng)用,或“wm_app2MsgParser”代表所述客戶次級(jí)應(yīng)用)。
返回值所述返回參數(shù)指示所述預(yù)約是(TRUE)否(FALSE)被接受。
A3)“wm_osMsgParserUnsubscribe()”該函數(shù)停止使客戶應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)向主軟件注冊(cè)接收從主軟件始發(fā)消息的業(yè)務(wù)。所述的主軟件忘記先前記憶的函數(shù)。
準(zhǔn)確名稱Bool
wm_osMsgParserUnsubscribe(void(*SubsFunction)(wm_apmMsg_t*));參數(shù)SubsFunction(wm_apmMsg_t*)主叫用戶(主應(yīng)用或次級(jí)應(yīng)用)所提供的函數(shù),從而使所述的主軟件能夠發(fā)送消息到所述主叫用戶。該函數(shù)必須與預(yù)約所述業(yè)務(wù)期間內(nèi)給出的函數(shù)相同,否則將不再停止所述預(yù)約。
返回值所述返回參數(shù)指示所述預(yù)約是(TRUE)否(FALSE)被停止。
A4)“wm_app2Pipe(Function Type function,...)”由所述客戶次級(jí)應(yīng)用向所述客戶主應(yīng)用提供以能夠與其對(duì)話的函數(shù)的原型。該函數(shù)具有可變自變量,且自變量的數(shù)字與類型取決于第一“函數(shù)”參數(shù)。
準(zhǔn)確名稱Void wm_app2Pipe(FunctionType function,...);參數(shù)函數(shù)所請(qǐng)求函數(shù)。該函數(shù)包括以下參數(shù)的數(shù)字和類型。一些值會(huì)被保留(例如0到127),其它的值(例如128至255)留供所述客戶主應(yīng)用與所述客戶次級(jí)應(yīng)用之間的特定對(duì)話使用。
A4-1)函數(shù)=WM_APP_FUNCTION_INIT的可變參數(shù)Viod wm_app2Pipe(FunctionType_t function,InitType_t Init,Void(*MainAppDialogFunction)(wm_apmMsg_t*)Void*(*SecondaryAppDialogFunction)(wm_apmMsg_t*),);所述次級(jí)應(yīng)用必須被初始化且必須執(zhí)行其處理。
InitType_t Init初始化類型(APM_INIT_POWER_ON或APM_INIT_REBOOT)Void(*Main AppDialogFunction)(wm_apmMsg_t)所述客戶次級(jí)應(yīng)用必須使用以發(fā)送消息到所述客戶主應(yīng)用的函數(shù)地址。如果所述客戶主應(yīng)用并不需要該函數(shù),則其發(fā)送NULL值。
Void*(*SecondaryAppDialogFunction)(wm_apmMsg_t*)所述客戶次級(jí)應(yīng)用必須給出其向所述客戶主應(yīng)用提供的函數(shù)的地址。如果所述客戶次級(jí)應(yīng)用并不提供該函數(shù),則其必須將該值設(shè)置為NULL。
A4-2)函數(shù)=WM_APP_FUNCTION_STOP的可變參數(shù)Void wm_app2PipeFuntionType_t function,);所述客戶次級(jí)應(yīng)用必須停止其處理,停止其所有預(yù)約并釋放所有使用的資源。
A5)“wm_apmAppliParser”所述客戶主應(yīng)用必須提供以接收從主軟件始發(fā)消息的源函數(shù)的原型。形成該處理函數(shù)(也稱為“接收”函數(shù))的參數(shù)的消息尤其包括AT指令或?qū)τ贏T指令的響應(yīng)。
應(yīng)當(dāng)注意的是,以下所有描述同樣適用于源函數(shù),其中所述客戶次級(jí)應(yīng)用愿意接收從所述的主軟件始發(fā)的消息。所有的改變只是函數(shù)名稱自身(例如“wm_app2MsgParser”代替“wm_apmAppliParser”)。
準(zhǔn)確名稱Bool wm_apmAppliParser(wm_apmMsg_t*Message);參數(shù)Message所述消息結(jié)構(gòu)對(duì)于每一類型的所接收消息而言都是不同的Typedef struct{
S16 MsgTyp;/*“MsgTyp”是用于確定所述消息主體的相關(guān)結(jié)構(gòu)的所接收消息類型*/wm_apmBody_t Body;/*“Body”是特定消息主體*/}wm_apmMsg_t“MsgTyp”的值WM_AT_SEND_RSP該消息包括對(duì)于先前由所述客戶嵌入式軟件發(fā)送至主軟件的AT指令的響應(yīng)WM_AT_UNSOLICITED該消息包括主動(dòng)提供的AT指令WM_AT_CMD_PRE_PARSER該消息包括客戶外部軟件通過主軟件發(fā)送的AT指令。
WM_AT_RSP_PRE_PARSER該消息包括由所述的主軟件執(zhí)行從外部應(yīng)用始發(fā)的AT指令產(chǎn)生的AT響應(yīng)。
WM_OS_TIMER該消息在超時(shí)期滿時(shí)發(fā)送。
主體結(jié)構(gòu)是typedef union{/*以下包括所有與“MsgTyp”相關(guān)的特定結(jié)構(gòu)/消息類型/*WM_AT_SEND_RSP*/wm_atResponse_t ATResponse;/*WM_AT_UNSOLICITED*/wm_atUnsolicited_t ATUnsolicited;/*WM_AT_CMD_PRE_PARSER*/wm_atCmdPreParser_tATCmdPreParser;;/*WM_AT_RSP_PRE_PARSER*/wm_atRspPreParser_tATRspPreParser
/*WM_OS_TIMER*/wm_osTimer_tOSTimer;}wm_apmBody_t;主體的子結(jié)構(gòu)如下WM_AT_SEND_RSP的主體typedef struct{wm_atSendRspType_e Type;u16 Strlength;/*strData的長度*/charStrData[1];/*AT響應(yīng)*/}wm_atResponse_t;typedef enumWM_AT_SEND_RSP_TO_EMBEDDED,WM_AT_SEND_RSP_TO_EXTERNAL,WM_AT_SEND_RSP_BROADCAST,}wm_atSendRspType_e;(見用于描述“wm_atSendRspType_e描述”的“wm_atSendCommand”函數(shù)的細(xì)節(jié))WM_AT_UNSOLICITED的主體typedef struct{wm_atUnsolicited_eType;u16 Strlength;char StrData[1]}wm_atUnsolicited_t;typedef enum{WM_AT_UNSOLICITED_TO_EXTERNAL,WM_AT_UNSOLICITED_TO_EMBEDDED,WM_AT_UNSOLICITED_BROADCAST,}wm_atUnsolicited_e;
(見用于描述“wm_atUnsolicited_e”的“wm_atUnsolicitedSubscription”函數(shù)的細(xì)節(jié))WM_AT_CMD_PRE_PARSER的主體typedef struct{wm_atCmdPreSubscribe_e Type;u16 Strlength;charStrData[1]}wm_atCmdPreParser_t;typedef enum{WM_AT_CMD_PRE_WAVECOM_TREATMENT,/*DEFAULTVALUE*/WM_AT_CMD_PRE_EMBEDDED_TREATMENT,WM_AT_CMD_PRE_BROADCAST,}wm_atCmdPreSubscribe_e;(見用于描述“wm_atCmdPreSubscribe_e”的“wm_atRspPreParserSubscribe”函數(shù)的細(xì)節(jié))。
WM_AT_RSP_PRE_PARSER的主體typedef struct{wm_atRspPreSubscribe_e Type;u16 Strlength;charStrData[1];}wm_atRspPreParser_t;typedef enum{WM_AT_RSP_PRE_WAVECOM_TREATMENT,/*DEFAULTVALUE*/WM_AT_RSP_PRE_EMBEDDED_TREATMENT,WM_AT_RSP_PRE_BROADCAST,}wm_atRspPreSubscribe_e;(見用于描述“wm_atRspPreSubscribe_e”的“wm_atRspPreParserSubscribe”函數(shù)的細(xì)節(jié))。
WM_OS_TIMER的主體typedef strct{u8Ident;/*Timeout idenfier*/}wm_osTimer_t;(見用于描述“Ident”的“wm_osStartTimer”函數(shù)的細(xì)節(jié))所返回的參數(shù)返回參數(shù)指示所述消息是(TURE)否(FALSE)被處理。
A6)“wm_atSendCommand”用于將至少一個(gè)AT指令發(fā)送至所述的主軟件的函數(shù),其中一個(gè)參數(shù)指示執(zhí)行所述AT指令所產(chǎn)生的響應(yīng)的目的地應(yīng)用(即客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)和/或客戶外部應(yīng)用)。
準(zhǔn)確名稱Void wm_atSendCommand(u16AtStringSizewm_atSendRspType_e Responsetype,char*AtString,);參數(shù)AtString該參數(shù)可能是使用ASCII字符的任何類型的AT指令串。若干字符串可能被同時(shí)發(fā)送。
AtStringSize先前參數(shù)AtString的尺寸。
ResponseTypeResponse typeTypedef enumWM_AT_SEND_RSP_TO_EMBEDDED,/*DEFAULT VALUE*/WM_AT_SEND_RSP_TO_EXTERNAL,
WM_AT_SEND_RSP_BROADCAST,}wm_atSendRspType_e;WM_AT_SEND_RSP_TO_EMBEDDED所有響應(yīng)都被改發(fā)到所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)。這是缺省模式。
WM_AT_SEND_RSP_TO_EXTERNAL所有響應(yīng)都被改發(fā)至所述客戶外部應(yīng)用(PC)。
WM_AT_SEND_RSP_BROADCAST所有響應(yīng)都被改發(fā)(廣播)至所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)以及所述客戶外部應(yīng)用(PC)。
A7)“wm_AtUnsolicitedSubscription”向主軟件注冊(cè)接收主動(dòng)提供的AT指令的業(yè)務(wù)的注冊(cè)函數(shù),其中一個(gè)參數(shù)指示每個(gè)所述主動(dòng)提供的AT指令必須被改發(fā)到的目的地應(yīng)用(即所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)和/或所述客戶外部應(yīng)用)。
準(zhǔn)確名稱Void wm_atUnsolicitedSubscription(wm_atUnsolicited_eUnsolicited);參數(shù)Unsolicited該參數(shù)描述在主動(dòng)提供的AT指令到達(dá)時(shí)所執(zhí)行的動(dòng)作。
Typedef enumWM_AT_UNSOLICITED_TO_EXTERNAL,/*Default value*/WM_AT_UNSOLICITED_TO_EMBEDDED,WM_AT_UNSOLICITED_BROADCAST,}wm_atUnsolicited_e;WM_AT_UNSOLICITED_TO_EXTERNAL所有主動(dòng)提供的指令都將被改發(fā)至所述客戶外部應(yīng)用(PC)(缺省值)。
WM_AT_UNSOLICITED_TO_EMBEDDED所有主動(dòng)提供的指令都將被改發(fā)至所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)。
WM_AT_UNSOLICITED_BROADCAST所有主動(dòng)提供的指令都將被改發(fā)(廣播)至所述客戶外部應(yīng)用(PC)以及所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)。
A8)“wm_atCmdPreParserSubscribe”向主軟件注冊(cè)AT指令預(yù)分析業(yè)務(wù)的注冊(cè)函數(shù),其中一個(gè)參數(shù)指示每個(gè)從外部應(yīng)用始發(fā)的AT指令必須被指向的目的地應(yīng)用(即所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)和/或所述的主應(yīng)用)。
準(zhǔn)確名稱Void wm_atCmdPreParserSubscribe(wm_atCmdPreSubscribe_e SubscribeType);參數(shù)SubscribeType該參數(shù)描述在AT指令到達(dá)時(shí)所執(zhí)行的動(dòng)作Typedef enumWM_AT_CMD_PRE_WAVECOM_TREATMENT,/*DEFAULTVALUE*/WM_AT_CMD_PRE_EMBEDDED_TREATMENT,WM_AT_CMD_PRE_BROADCAST,}wm_atCmdPreSubscribe_e;WM_AT_CMD_PRE_WAVECOM_TREATMENT所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)并不愿意過濾(或偵查)所述客戶外部應(yīng)用所發(fā)送的指令(缺省模式)。
WM_AT_CMD_PRE_EMBEDDED_TREATMENT所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)愿意過濾所述客戶外部應(yīng)用所發(fā)送的指令。
WM_AT_CMD_PRE_BROADCAST所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)愿意偵查所述客戶外部應(yīng)用所發(fā)送的指令。
A9)“wm_atRspPreParserSubscribe”向所述的主軟件注冊(cè)AT響應(yīng)預(yù)分析業(yè)務(wù)的注冊(cè)函數(shù),其中一個(gè)參數(shù)指示從外部應(yīng)用始發(fā)的每個(gè)AT響應(yīng)都必須被指向的目的地應(yīng)用(即所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)和/或所述客戶外部應(yīng)用)。
準(zhǔn)確名稱Void wm_atRspPreParserSubscribe(wm_atRspPreSubscribe_eSubscribeType);參數(shù)SubscribeType該參數(shù)描述在AT指令到達(dá)時(shí)所執(zhí)行的動(dòng)作Typedef enumWM_AT_RSP_PRE_WAVECOM_TREATMENT,/*DEFAULTVALUE*/WM_AT_RSP_PRE_EMBEDDED_TREATMENT,WM_AT_RSP_PRE_BROADCAST,}wm_atRSPPreSubscribe_e;WM_AT_RSP_PRE_WAVECOM_TREATMENT所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)并不愿意過濾(或偵查)被發(fā)送至所述客戶外部應(yīng)用的響應(yīng)(缺省模式)。
WM_AT_RSP_PRE_EMBEDDED_TREATMENT所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)愿意過濾被發(fā)送到所述客戶外部應(yīng)用的響應(yīng)。
WM_AT_RSP_PRE_BROADCAST所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)愿意偵查被發(fā)送到所述客戶外部應(yīng)用的響應(yīng)。
A10)“wm_atSendRspExternalApp”用于將至少一個(gè)響應(yīng)通過所述的主軟件發(fā)送至所述客戶外部軟件的函數(shù)。僅在預(yù)先注冊(cè)了尤其包括將響應(yīng)的拷貝轉(zhuǎn)發(fā)至所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)的響應(yīng)預(yù)分析業(yè)務(wù)的情況下,方可使用該函數(shù)。
準(zhǔn)確名稱Viod wm_atSendRspExternalApp(u16 AtStringSize,Char*AtSting,);參數(shù)AtSting可能是ASCII字符的任何類型AT響應(yīng)字符串。
AtStringSize先前參數(shù)AtString的尺寸A11)“DataFlowService”所述客戶嵌入式應(yīng)用(主應(yīng)用或次級(jí)應(yīng)用)在數(shù)據(jù)通信被建立之后通過所述主軟件發(fā)送和/或接收數(shù)據(jù)的函數(shù)。
A12)“wm_osStartTimer”起動(dòng)超時(shí)的函數(shù),所述啟動(dòng)函數(shù)的參數(shù)指示哪個(gè)超時(shí)將被起動(dòng)。
A13)“wm_osStopTimer”停止超時(shí)的函數(shù),所述停止函數(shù)的參數(shù)指示哪個(gè)超時(shí)將被停止。
權(quán)利要求
1.一種宿留和執(zhí)行主軟件型的無線電通信模塊,所述主軟件執(zhí)行無線電通信功能并包括執(zhí)行驅(qū)動(dòng)指令的單元,所述驅(qū)動(dòng)指令由至少一個(gè)客戶驅(qū)動(dòng)軟件發(fā)送至所述的主軟件,并屬于預(yù)定驅(qū)動(dòng)指令組,其特征在于,所述無線電通信模塊還宿留和執(zhí)行至少一個(gè)客戶軟件,所述客戶軟件被稱為客戶嵌入式軟件,其包括客戶主應(yīng)用和至少一個(gè)從屬于所述客戶主應(yīng)用的客戶次級(jí)應(yīng)用,由所述客戶嵌入式軟件執(zhí)行的處理被在所述客戶主應(yīng)用與至少一個(gè)客戶次級(jí)應(yīng)用之間分配,所述客戶嵌入式軟件和主軟件包括使得所述客戶嵌入式軟件能夠執(zhí)行下述兩種作用中的至少一種的單元-客戶驅(qū)動(dòng)軟件的作用,所述客戶驅(qū)動(dòng)軟件發(fā)送驅(qū)動(dòng)指令到所述的主軟件,并從所述的主軟件接收由執(zhí)行一些所述驅(qū)動(dòng)指令產(chǎn)生的響應(yīng);-客戶監(jiān)控軟件的作用,所述客戶監(jiān)控軟件管理由客戶驅(qū)動(dòng)軟件發(fā)送的驅(qū)動(dòng)指令的執(zhí)行,所述客戶監(jiān)控軟件被稱為客戶外部軟件,由與所述無線電通信模塊協(xié)作的終端設(shè)備宿留和執(zhí)行。
2.根據(jù)權(quán)利要求1的無線電通信模塊,其特征在于,所述客戶軟件包括一個(gè)二進(jìn)制文件,所述二進(jìn)制文件包括所述客戶主應(yīng)用和所述至少一個(gè)客戶次級(jí)應(yīng)用。
3.根據(jù)權(quán)利要求1的無線電通信模塊,其特征在于,所述客戶軟件包括一個(gè)第一二進(jìn)制文件和至少一個(gè)第二二進(jìn)制文件,所述第一二進(jìn)制文件包括所述客戶主應(yīng)用,每個(gè)所述第二二進(jìn)制文件都包括至少一個(gè)客戶次級(jí)應(yīng)用。
4.如權(quán)利要求1至3中任何一個(gè)要求的無線電通信模塊,其特征在于,提供以下特征以使所述客戶嵌入式軟件起到客戶驅(qū)動(dòng)軟件的作用-所述客戶嵌入式軟件包括發(fā)送驅(qū)動(dòng)指令到所述主軟件內(nèi)包括的執(zhí)行單元的單元;-所述主軟件包括發(fā)送響應(yīng)到所述客戶嵌入式軟件的單元,所述響應(yīng)是由所述主軟件內(nèi)包括的所述執(zhí)行單元執(zhí)行一些所述驅(qū)動(dòng)指令所產(chǎn)生的;-所述客戶嵌入式軟件包括處理由所述主軟件發(fā)送至所述客戶嵌入式軟件的響應(yīng)的單元。
5.根據(jù)權(quán)利要求1至4中任何一個(gè)的無線電通信模塊,其特征在于,提供以下特征以使所述客戶嵌入式軟件起到客戶監(jiān)控軟件的作用-所述主軟件包括將指令預(yù)分析為所確定預(yù)分析政策的函數(shù)的單元,以將所述驅(qū)動(dòng)指令從所述客戶外部軟件發(fā)射到所述客戶嵌入式軟件和/或所述主軟件內(nèi)包括的執(zhí)行單元;-所述客戶嵌入式軟件包括處理由所述預(yù)分析單元交換到所述客戶嵌入式軟件的驅(qū)動(dòng)指令的單元。
6.根據(jù)權(quán)利要求5的無線電通信模塊,其特征在于,所述客戶嵌入式軟件包括從一組預(yù)分析政策中選擇由所述預(yù)分析單元應(yīng)用的預(yù)分析政策的單元,所述預(yù)分析政策是-從所述客戶外部軟件始發(fā)的驅(qū)動(dòng)指令僅被發(fā)送至所述主軟件內(nèi)的執(zhí)行單元;-從所述客戶外部軟件始發(fā)的驅(qū)動(dòng)指令僅被發(fā)送至所述客戶嵌入式軟件;-從所述客戶外部軟件始發(fā)的驅(qū)動(dòng)指令被發(fā)送至所述主軟件內(nèi)包括的執(zhí)行單元以及所述客戶嵌入式軟件。
7.根據(jù)權(quán)利要求5和6中任何一個(gè)的無線電通信模塊,其特征在于,所述指令處理單元對(duì)每個(gè)指令做出屬于下述判定組的至少一種判定-將所述驅(qū)動(dòng)指令發(fā)送至所述主軟件內(nèi)包括的所述執(zhí)行單元,所述客戶嵌入式軟件包括為此目的將驅(qū)動(dòng)指令發(fā)送至所述執(zhí)行單元的單元;-提供或不提供僅作為關(guān)于所述指令的至少一個(gè)信息項(xiàng)的函數(shù)的響應(yīng),而無需執(zhí)行所述指令,所述客戶嵌入式軟件包括為此目的將所述響應(yīng)通過所述主軟件發(fā)送至所述客戶外部軟件的單元。
8.根據(jù)權(quán)利要求1至7中任何一個(gè)的無線電通信模塊,其特征在于,為使所述客戶嵌入式軟件能夠起到客戶監(jiān)控軟件的作用-所述主軟件包括將響應(yīng)預(yù)分析為所確定響應(yīng)預(yù)分析政策的函數(shù)的單元,以將由所述主軟件內(nèi)包括的所述執(zhí)行單元執(zhí)行一些所述驅(qū)動(dòng)指令所產(chǎn)生的響應(yīng)發(fā)射至所述客戶嵌入式軟件和/或所述客戶外部軟件;-所述客戶嵌入式軟件包括處理由所述響應(yīng)預(yù)分析單元交換到所述客戶嵌入式軟件的響應(yīng)的單元。
9.根據(jù)權(quán)利要求8的無線電通信模塊,其特征在于,所述客戶嵌入式軟件包括從一組響應(yīng)預(yù)分析政策中選擇由所述響應(yīng)預(yù)分析單元應(yīng)用的響應(yīng)預(yù)分析政策的單元,所述響應(yīng)預(yù)分析政策是-從所述執(zhí)行單元始發(fā)的響應(yīng)僅被發(fā)送至所述客戶外部軟件;-從所述執(zhí)行單元始發(fā)的響應(yīng)僅被發(fā)送至所述客戶嵌入式軟件;-從所述執(zhí)行單元始發(fā)的響應(yīng)被發(fā)送至所述客戶嵌入式軟件以及所述客戶外部軟件。
10.根據(jù)權(quán)利要求1至9中任何一個(gè)的無線電通信模塊,其特征在于,所述無線電通信模塊包括在屬于以下設(shè)備組的設(shè)備內(nèi)-無線電通信終端;-需要無線通信特征的除無線電通信終端之外的設(shè)備;-調(diào)制解調(diào)器。
11.根據(jù)權(quán)利要求1至10中任何一個(gè)的無線電通信模塊,其特征在于,所述主軟件包括至少一個(gè)與一組執(zhí)行函數(shù)相關(guān)的主應(yīng)用,每個(gè)所述執(zhí)行函數(shù)都能夠執(zhí)行至少一個(gè)所述驅(qū)動(dòng)指令,所述客戶主應(yīng)用與客戶次級(jí)應(yīng)用中的每一個(gè)都與一組源函數(shù)相關(guān),每個(gè)所述源函數(shù)都能夠發(fā)送至所述主應(yīng)用或從所述主應(yīng)用接收驅(qū)動(dòng)指令或是對(duì)于驅(qū)動(dòng)指令的響應(yīng),所述主軟件和/或所述客戶嵌入式軟件包括用于接口所述源函數(shù)與所述執(zhí)行函數(shù)的應(yīng)用接口。
12.根據(jù)權(quán)利要求11的無線電通信模塊,其特征在于,與所述客戶主應(yīng)用相關(guān)的所述源函數(shù)組尤其包括在起動(dòng)所述無線電通信模塊時(shí)調(diào)用的客戶主應(yīng)用初始化源函數(shù)(“wm_apmAppliInit”)。
13.根據(jù)權(quán)利要求12的無線電通信模塊,其特征在于,與所述客戶主應(yīng)用相關(guān)的所述源函數(shù)組包括注冊(cè)用以發(fā)送從所述主軟件始發(fā)消息的業(yè)務(wù)的源函數(shù)(“wm_osMsgParsersubscribe”),在所述注冊(cè)時(shí),所述客戶主應(yīng)用將其中所述客戶主應(yīng)用希望從所述主軟件接收消息的消息處理源函數(shù)(“wm_apmAppliParser”)的地址發(fā)送到所述主軟件。
14.根據(jù)權(quán)利要求11至13中任何一個(gè)的無線電通信模塊,其特征在于,與所述客戶次級(jí)應(yīng)用相關(guān)的所述源函數(shù)組尤其包括用于初始化由所述客戶主應(yīng)用調(diào)用的所述客戶次級(jí)應(yīng)用的源函數(shù)(“wm_app2Pipe(Init)”)。
15.根據(jù)權(quán)利要求14的無線電通信模塊,其特征在于,與所述客戶次級(jí)應(yīng)用相關(guān)的所述源函數(shù)組包括注冊(cè)用以發(fā)送從所述主軟件始發(fā)消息的業(yè)務(wù)的源函數(shù)(“wm_osMsgParserSubscribe”),在所述注冊(cè)時(shí),所述客戶次級(jí)應(yīng)用將其中所述客戶次級(jí)應(yīng)用希望接收從所述主軟件始發(fā)消息的源消息處理函數(shù)(“wm_app2MsgParser”)的地址發(fā)送到所述主軟件。
16.根據(jù)權(quán)利要求14和15中任何一個(gè)的無線電通信模塊,其特征在于,所述客戶次級(jí)應(yīng)用的所述源初始化函數(shù)包括至少一個(gè)使得所述客戶主應(yīng)用與所述客戶次級(jí)應(yīng)用之間的對(duì)話機(jī)制能夠使用的參數(shù)。
17.根據(jù)權(quán)利要求14至16中任何一個(gè)的無線電通信模塊,其特征在于,與所述客戶次級(jí)應(yīng)用相關(guān)的所述源函數(shù)組還包括用于停止所述客戶主應(yīng)用所調(diào)用的所述客戶次級(jí)應(yīng)用的源函數(shù)(“wm_app2Pipe(Stop)”)。
18.根據(jù)權(quán)利要求14至17中任何一個(gè)的無線電通信模塊,其特征在于,與所述客戶次級(jí)應(yīng)用相關(guān)的所述源函數(shù)組包括不預(yù)約用以發(fā)送從所述主軟件始發(fā)消息的所述業(yè)務(wù)的源函數(shù)(“wm_osMsgParserUnsubscribe”)。
19.根據(jù)權(quán)利要求13至18中任何一個(gè)的無線電通信模塊,其特征在于,所述消息是處理來自所述主軟件消息的所述源函數(shù)(“wm_apmAppliParser”、“wm_app2MsgParser”)的參數(shù),形成所述參數(shù)的所述消息的結(jié)構(gòu)包括-第一字段,其包括與所述消息的類型相關(guān)的信息;-第二字段,其包括所述消息的具體數(shù)據(jù)體。
20.根據(jù)權(quán)利要求19的無線電通信模塊,其特征在于,所述消息類型屬于以下消息類型組-包括對(duì)于先前由所述客戶嵌入式軟件發(fā)送至所述主軟件的驅(qū)動(dòng)指令的響應(yīng)的消息;-包括主動(dòng)提供的驅(qū)動(dòng)指令的消息;-包括由客戶外部軟件通過所述主軟件發(fā)送的驅(qū)動(dòng)指令的消息;-包括由所述主軟件執(zhí)行所述客戶外部軟件所發(fā)送的驅(qū)動(dòng)指令產(chǎn)生的響應(yīng)的消息;-在超時(shí)滿期時(shí)發(fā)送的消息。
21.根據(jù)權(quán)利要求11至20中任何一個(gè)的無線電通信模塊,其特征在于,與所述客戶主應(yīng)用以及客戶次級(jí)應(yīng)用相關(guān)的所述源函數(shù)組還包括至少一個(gè)屬于以下源函數(shù)組的源函數(shù)(“wm_atSendCommand”)函數(shù),其用于將至少一個(gè)驅(qū)動(dòng)指令發(fā)送至所述主軟件,所述發(fā)送函數(shù)的第一參數(shù)為所述至少一個(gè)驅(qū)動(dòng)指令,所述發(fā)送函數(shù)的第二參數(shù)指示由執(zhí)行所述驅(qū)動(dòng)指令產(chǎn)生的響應(yīng)被發(fā)送至的(多個(gè))應(yīng)用,即所述客戶嵌入式軟件內(nèi)的所述客戶主應(yīng)用和/或所述客戶次級(jí)應(yīng)用,和/或所述客戶外部軟件內(nèi)包括的客戶外部應(yīng)用;(“wm_AtUnsolicitedSubscription”)注冊(cè)函數(shù),其向所述主軟件注冊(cè)用于接收主動(dòng)提供的驅(qū)動(dòng)指令的業(yè)務(wù),所述注冊(cè)函數(shù)的一個(gè)參數(shù)指示每個(gè)所述主動(dòng)提供的驅(qū)動(dòng)指令將被改發(fā)至的應(yīng)用,即所述客戶嵌入式軟件內(nèi)的所述客戶主應(yīng)用和/或所述客戶次級(jí)應(yīng)用,和/或所述客戶外部軟件內(nèi)包括的客戶外部應(yīng)用;(“wm_atCmdPreParserSubscribe”)注冊(cè)函數(shù),其向所述主軟件注冊(cè)驅(qū)動(dòng)指令預(yù)分析業(yè)務(wù),其中所述注冊(cè)函數(shù)的一個(gè)參數(shù)指示從所述客戶外部軟件始發(fā)的每個(gè)驅(qū)動(dòng)指令必須被指向的目的地應(yīng)用,即所述客戶嵌入式軟件內(nèi)包括的所述客戶主應(yīng)用和/或所述客戶次級(jí)應(yīng)用和/或所述主軟件;(“wm_atRspPreParserSubscribe”)注冊(cè)函數(shù),其向所述主軟件注冊(cè)響應(yīng)預(yù)分析業(yè)務(wù),其中所述注冊(cè)函數(shù)的一個(gè)參數(shù)指示所述主軟件執(zhí)行驅(qū)動(dòng)指令所產(chǎn)生的每個(gè)響應(yīng)必須被指向的目的地應(yīng)用,即所述客戶嵌入式軟件內(nèi)包括的所述客戶主應(yīng)用和/或所述客戶次級(jí)應(yīng)用,和/或所述客戶外部軟件內(nèi)包括的客戶外部應(yīng)用;(“wm_atSendRspExternalApp”)函數(shù),其用于將至少一個(gè)響應(yīng)通過所述主軟件發(fā)送至所述客戶外部軟件,所述發(fā)送函數(shù)的一個(gè)參數(shù)為所述至少一個(gè)響應(yīng)。
22.根據(jù)權(quán)利要求1至21中任何一個(gè)的無線電通信模塊,其特征在于,所述客戶嵌入式軟件與所述主軟件中的每一個(gè)都使用RAM的不同部分,且所述兩個(gè)軟件程序中的一個(gè)嘗試接入為另一軟件程序保留的RAM部分都將停止操作。
23.根據(jù)權(quán)利要求1至22中任何一個(gè)的無線電通信模塊,其特征在于,所述的一組驅(qū)動(dòng)指令是一組標(biāo)準(zhǔn)AT指令。
24.根據(jù)權(quán)利要求23的無線電通信模塊,其特征在于,除了標(biāo)準(zhǔn)AT指令之外,所述驅(qū)動(dòng)指令組還包括附加的AT指令(AT+WDWL),所述的附加AT指令(AT+WDWL)用于裝入客戶軟件,使得所述外部客戶軟件能夠?qū)⑿驴蛻糗浖蛩隹蛻糗浖男虏糠盅b入所述無線電通信模塊。
25.根據(jù)權(quán)利要求23和24中任何一個(gè)的無線電通信模塊,其特征在于,除了標(biāo)準(zhǔn)AT指令之外,所述驅(qū)動(dòng)指令組還包括稱為去激活指令的附加AT指令(AT+WOPEN),所述附加AT指令(AT+WOPEN)使得所述客戶外部軟件能夠去激活所述客戶嵌入式軟件或所述客戶嵌入式軟件的一部分。
26.一種用于實(shí)施驅(qū)動(dòng)無線電通信模塊的客戶軟件的過程,所述無線電通信模塊是宿留和執(zhí)行主軟件型無線電通信模塊,所述主軟件執(zhí)行無線電通信功能并包括執(zhí)行驅(qū)動(dòng)指令的單元,所述驅(qū)動(dòng)指令由所述客戶驅(qū)動(dòng)軟件發(fā)送至所述主軟件,并屬于預(yù)定驅(qū)動(dòng)指令組,其特征在于,所述無線電通信模塊還宿留和執(zhí)行至少一個(gè)客戶軟件,所述客戶軟件被稱為客戶嵌入式軟件,其包括客戶主應(yīng)用以及至少一個(gè)從屬于所述客戶主應(yīng)用的客戶次級(jí)應(yīng)用,由所述客戶嵌入式軟件執(zhí)行的處理被在所述客戶主應(yīng)用與所述至少一個(gè)客戶次級(jí)應(yīng)用之間分配,所述客戶嵌入式軟件和主軟件包括使得所述客戶嵌入式軟件能夠執(zhí)行下述兩種作用中的至少一種的單元客戶驅(qū)動(dòng)軟件的作用,所述客戶驅(qū)動(dòng)軟件發(fā)送驅(qū)動(dòng)指令到所述主軟件,并從所述主軟件接收由執(zhí)行一些所述驅(qū)動(dòng)指令所產(chǎn)生的響應(yīng);客戶監(jiān)控軟件的作用,所述客戶監(jiān)控軟件管理由所述客戶驅(qū)動(dòng)軟件發(fā)送的驅(qū)動(dòng)指令的執(zhí)行,所述客戶驅(qū)動(dòng)軟件被稱為客戶外部軟件,由與所述無線電通信模塊協(xié)作的終端設(shè)備宿留和執(zhí)行。
全文摘要
本發(fā)明涉及一種無線電通信模塊,所述無線電通信模塊宿留和執(zhí)行尤其提供無線電通信功能的主軟件,所述的主軟件包括用于執(zhí)行至少一個(gè)驅(qū)動(dòng)客戶軟件發(fā)送至的驅(qū)動(dòng)控制的單元。本發(fā)明特征在于,所述無線電通信模塊還宿留和執(zhí)行至少一個(gè)包括主客戶應(yīng)用與至少一個(gè)次級(jí)(從屬)客戶應(yīng)用的客戶軟件。由所述機(jī)載客戶軟件執(zhí)行的處理操作在所述的主和次級(jí)客戶應(yīng)用之間分配。所述機(jī)載客戶應(yīng)用作為驅(qū)動(dòng)客戶軟件,所述驅(qū)動(dòng)客戶軟件發(fā)送驅(qū)動(dòng)控制到所述的主軟件,并從所述的主軟件接收由執(zhí)行一些所述驅(qū)動(dòng)控制產(chǎn)生的響應(yīng);和/或監(jiān)控客戶軟件,所述監(jiān)控客戶軟件管理由與所述無線電通信模塊協(xié)作的第三方設(shè)備宿留和執(zhí)行的驅(qū)動(dòng)客戶軟件所發(fā)送驅(qū)動(dòng)控制的執(zhí)行。
文檔編號(hào)H04W92/00GK1498510SQ02807072
公開日2004年5月19日 申請(qǐng)日期2002年3月22日 優(yōu)先權(quán)日2001年3月22日
發(fā)明者雅克·蒙泰斯, 雅克 蒙泰斯 申請(qǐng)人:維夫康姆公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桃园市| 班玛县| 大荔县| 宜阳县| 衡东县| 甘孜县| 武隆县| 新闻| 黑龙江省| 拜城县| 乐清市| 宝鸡市| 麦盖提县| 克山县| 霍城县| 南岸区| 彭泽县| 宣化县| 长武县| 绥化市| 逊克县| 竹溪县| 巴林左旗| 永福县| 保康县| 田东县| 景宁| 迁安市| 宜春市| 泸定县| 安化县| 南溪县| 谢通门县| 庆安县| 班戈县| 韶关市| 木兰县| 涟水县| 娄底市| 泽库县| 扬州市|