專利名稱:用于碼分多址通信系統(tǒng)中的個人電腦傳真方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及碼分多址通信系統(tǒng)中的傳真技術(shù)。
背景技術(shù):
CDMA系統(tǒng)由于其單位容量大,通信質(zhì)量高以及便于向第三代移動通信(The Third Generation,簡稱″3G″)系統(tǒng)升級,因此在移動通信系統(tǒng)中正起著越來越重要的作用。
目前的CDMA系統(tǒng)基本上以處理話音業(yè)務(wù)為主,而隨著英特網(wǎng)(Internet)業(yè)務(wù)的蓬勃發(fā)展,單純的通話已不能滿足用戶的要求。很多用戶希望移動通信系統(tǒng)能提供更多的功能,如在需要時能通過手機(jī)進(jìn)入互聯(lián)網(wǎng)查詢或發(fā)送信息、組織可視電話會議、進(jìn)行遠(yuǎn)程診斷等,這就要求CDMA系統(tǒng)能提供數(shù)據(jù)業(yè)務(wù)。與專業(yè)的移動數(shù)據(jù)網(wǎng)的蜂窩數(shù)字分組數(shù)據(jù)(Cellular Digital Packet Data,簡稱″CDPD″)相比,在CDMA系統(tǒng)中提供數(shù)據(jù)業(yè)務(wù)具有無線覆蓋范圍大、運營商投資少、用戶可兼顧語音和數(shù)據(jù)等多種業(yè)務(wù)的特點。所以,發(fā)展CDMA數(shù)據(jù)業(yè)務(wù)然后升級至基于CDMA的能提供高速綜合業(yè)務(wù)的3G系統(tǒng),是移動通信產(chǎn)業(yè)的發(fā)展方向。
在《Data Service Options for Wideband Spread Spectrum Systems》即TIA/EIA/IS-707(此處譯為《寬帶擴(kuò)頻系統(tǒng)的數(shù)據(jù)業(yè)務(wù)選項》即暫定標(biāo)準(zhǔn)-707)中,對CDMA數(shù)據(jù)業(yè)務(wù)有較為詳細(xì)的描述。按照TIA/EIA/IS-707協(xié)議,CDMA數(shù)據(jù)業(yè)務(wù)分為以下幾種類型電路數(shù)據(jù)業(yè)務(wù)、分組數(shù)據(jù)業(yè)務(wù)、中速分組業(yè)務(wù)和CDMA2000多媒體業(yè)務(wù)。此外,本說明書還引用以下文獻(xiàn)中的相關(guān)內(nèi)容《Data Services Interworking Function Interface for Wideband Spread SpectrumSvstems》(TIA/EIA/IS-687),此處譯為《寬帶擴(kuò)頻系統(tǒng)的數(shù)據(jù)業(yè)務(wù)互通功能接口》(暫定標(biāo)準(zhǔn)-687);《Asynchronous Facsimile DCE Control-ServiceCLASS1》(ITU-T T.31),此處譯為《異步傳真數(shù)據(jù)通信設(shè)備控制-業(yè)務(wù)類別1》(國際電信聯(lián)盟-電信標(biāo)準(zhǔn)部T.31);《Asynchronous Facsimile DCEControl-Service CLASS2》(ITU-T T.32),此處譯為《異步傳真數(shù)據(jù)通信設(shè)備控制-業(yè)務(wù)類別2協(xié)議》(國際電信聯(lián)盟-電信標(biāo)準(zhǔn)部T.32)。
目前,數(shù)據(jù)業(yè)務(wù)以電路交換型業(yè)務(wù)為主,主要可以分成以下三種業(yè)務(wù)。
異步數(shù)據(jù)這是CDMA中電路數(shù)據(jù)業(yè)務(wù)的最基本功能,提供終端用戶之間點到點的異步、全雙工數(shù)據(jù)連接。在此基礎(chǔ)上,可以實現(xiàn)各種業(yè)務(wù),如文件傳送、Internet接入等。
G3傳真G3傳真即個人電腦(Personal Computer,簡稱″PC″)傳真,G3傳真與異步數(shù)據(jù)類似,不同的是所傳送的數(shù)據(jù)是基于G3傳真標(biāo)準(zhǔn)的傳真數(shù)據(jù)。通過使用此業(yè)務(wù),一臺安裝了傳真應(yīng)用軟件的PC機(jī)和CDMA移動電話或固定臺,可以和另一臺安裝傳真應(yīng)用軟件的PC機(jī)或普通的模擬傳真機(jī)互發(fā)傳真。
模擬傳真模擬傳真與G3傳真不同的是,移動側(cè)的設(shè)備不是PC機(jī)、而是基于國際電信聯(lián)盟-電信標(biāo)準(zhǔn)部(International Telecommunication UnionTelecommunication Standardization Sector,簡稱"ITU-T″)的T.30標(biāo)準(zhǔn)和T.4標(biāo)準(zhǔn)的普通傳真機(jī),此時需要使用CDMA固定臺。
本發(fā)明所討論的就是上述G3(PC)傳真業(yè)務(wù)。傳真調(diào)制解調(diào)器(FaxModem)的控制協(xié)議,國際電聯(lián)(ITU-T)定義了兩種由ITU-T T.31協(xié)議定義的業(yè)務(wù)類別1協(xié)議(CLASS1)和由ITU-T T.32協(xié)議定義的業(yè)務(wù)類別2.0協(xié)議(CLASS2.0)。傳真的過程中,要完成圖像壓縮與再生(Image Reductionand Reproduction),圖像編碼與解碼(Image Encoding and Decoding),傳真會話協(xié)議(Fax session protocols)和調(diào)制解調(diào)V協(xié)議及數(shù)據(jù)抽取高級數(shù)據(jù)鏈路控制協(xié)議(Modem V-Protocols,Data Pump HDLC)。如圖1為在CLASS1、CLASS2.0和CLASS3中,數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,簡稱″DTE″)和數(shù)據(jù)通信設(shè)備(Data Communication Equipment,簡稱"DCE″)即傳真調(diào)制解調(diào)器的協(xié)議的分工示意圖。其中,CLASS3尚未形成正式標(biāo)準(zhǔn)。
由上述說明可以看出,CLASS1是一個最小性能集,所有DCE都必須支持;CLASS2.0把部分傳真會話協(xié)議也做在DCE內(nèi)部,這樣簡化了DTE程序員的開發(fā)難度。
需要說明的是,在CLASS2.0發(fā)布前業(yè)界已經(jīng)產(chǎn)品化的一個協(xié)議CLASS2在標(biāo)準(zhǔn)中已經(jīng)作廢,但是由于CLASS2.0比CLASS2推出的晚,目前很多傳真調(diào)制解調(diào)芯片只支持CLASS2而不支持CLASS2.0,提供支持CLASS2的MODEM芯片的廠商、種類比支持CLASS2.0的更多。在TIA/EIA/IS-707A.3協(xié)議中,定義G3(PC)傳真Modem控制協(xié)議是采用CLASS2.0,這可以在互通功能(InterWorking Function,簡稱″IWF")上使用支持CLASS2.0協(xié)議的Modem芯片來滿足。
為了在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真,現(xiàn)有的技術(shù)方案要么采用CLASS2.0,要么采用CLASS1,下面分別介紹。
技術(shù)方案一采用CLASS2.0來實現(xiàn)CDMA系統(tǒng)中的G3(PC)傳真。IWF中使用支持CLASS2.0芯片,IWF對用戶提供TIA/EIA/IS-707A.3協(xié)議中定義的G3(PC)傳真Modem控制協(xié)議CLASS2.0,也用CLASS2.0控制IWF上Modem芯片。
技術(shù)方案二采用CLASS1來實現(xiàn)CDMA系統(tǒng)中的G3(PC)傳真。IWF對用戶提供TIA/EIA/IS-707A.3協(xié)議中定義的G3(PC)傳真Modem控制協(xié)議CLASS2.0,用CLASS1協(xié)議控制IWF上MODEM芯片。IWF用軟件實現(xiàn)CLASS2.0與CLASS1之間的轉(zhuǎn)換,所有的ITU-T T.30協(xié)議過程都是軟件控制。
在實際應(yīng)用中,上述方案存在以下問題技術(shù)方案一的設(shè)備選用范圍比較狹窄;技術(shù)方案二編程比較復(fù)雜,在時序上控制比較困難,對中央處理器(Central Processing Unit,簡稱″CPU″)占用率比較高,業(yè)務(wù)集成困難并且系統(tǒng)的集成度不高。
造成這種情況的主要原因在于,一方面,技術(shù)方案一采用CLASS2.0實現(xiàn)CDMA系統(tǒng)中的G3(PC)傳真,由于支持CLASS2.0的芯片很少,并且在IWF應(yīng)用的Modem芯片有多路集成、支持時分多路復(fù)用(Time DivisionMultiplexing,簡稱"TDM″)接口等要求,使芯片的可選的范圍很少。另一方面,技術(shù)方案二采用CLASS1實現(xiàn)CDMA系統(tǒng)中的G3(PC)傳真,首先,協(xié)議過程都由軟件控制,因此編程復(fù)雜、工作量大;其次,協(xié)議中的時序控制都需要程序員控制的,比較困難,比如有很多地方需要延時75毫秒等,尤其在無線系統(tǒng)中,由于系統(tǒng)延時比較大,這個困難更加突出,如果時序控制不當(dāng)很容易出問題;第三,由于協(xié)議過程都是軟件實現(xiàn)的,因此不可避免造成CPU占用率較高;第四,CPU占用率高,對于終端來說,因為硬件資源很有限,必然造成業(yè)務(wù)集成困難,對于系統(tǒng)來說,因為CPU占用率高,所以系統(tǒng)的集成度很難提高。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種用于碼分多址通信系統(tǒng)中的個人電腦傳真方法及其系統(tǒng),使得IWF的Modem芯片的可選范圍大大增加,并且減少軟件模塊的復(fù)雜性,同時編程比較簡單。
為實現(xiàn)上述目的,本發(fā)明提供了一種用于碼分多址通信系統(tǒng)中的個人電腦傳真系統(tǒng),包含用于下達(dá)和接收業(yè)務(wù)類別2.0協(xié)議的命令和響應(yīng)的無線側(cè)模塊,還包含用于完成業(yè)務(wù)類別2.0協(xié)議和業(yè)務(wù)類別2協(xié)議命令和響應(yīng)相互轉(zhuǎn)換的業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊、以及我方調(diào)制解調(diào)器模塊和對方調(diào)制解調(diào)騎模塊;其中,所述無線側(cè)模塊和所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊連接并傳輸業(yè)務(wù)類別2.0協(xié)議命令和響應(yīng),所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊和所述我方調(diào)制解調(diào)器模塊連接并傳輸業(yè)務(wù)類別2協(xié)議命令和響應(yīng),所述我方調(diào)制解調(diào)器模塊和所述對方調(diào)制解調(diào)器模塊連接,并且所述我方調(diào)制解調(diào)器模塊采用支持業(yè)務(wù)類別2協(xié)議的調(diào)制解調(diào)器芯片。
其中,所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換功能模塊還包含用于進(jìn)行語法分析、識別,包含暫定標(biāo)準(zhǔn)-707A.3的AT命令(AT CommandSet)結(jié)構(gòu)表的命令分析子模塊、用于將業(yè)務(wù)類別2.0協(xié)議的AT命令轉(zhuǎn)換為業(yè)務(wù)類別2協(xié)議的AT命令的AT命令轉(zhuǎn)換子模塊、用于處理業(yè)務(wù)類別2協(xié)議響應(yīng)的業(yè)務(wù)類別2協(xié)議響應(yīng)處理子模塊、用于生成暫定標(biāo)準(zhǔn)-707A.3的AT命令響應(yīng)的命令響應(yīng)子模塊,以及狀態(tài)記錄模塊,其中,所述狀態(tài)記錄模塊記錄業(yè)務(wù)類別2.0協(xié)議的狀態(tài)和業(yè)務(wù)類別2協(xié)議的狀態(tài),所述狀態(tài)分別由所述命令分析子模塊和所述業(yè)務(wù)類別2協(xié)議響應(yīng)處理子模塊記錄,并分別由命令分析子模塊和命令響應(yīng)子模塊讀出。
所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換功能模塊中,根據(jù)當(dāng)前的狀態(tài)和收到的命令,決定是否進(jìn)行業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換。
所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換功能模塊用宏定義的形式,根據(jù)系統(tǒng)需要,決定業(yè)務(wù)類別2.0協(xié)議中有而在暫定標(biāo)準(zhǔn)-707A.3中沒有的命令是否傳給所述無線側(cè)模塊。
本發(fā)明還提供了一種用于碼分多址通信系統(tǒng)中的個人電腦傳真方法,所述系統(tǒng)中包含用于完成業(yè)務(wù)類別2.0協(xié)議和業(yè)務(wù)類別2協(xié)議命令和響應(yīng)相互轉(zhuǎn)換的業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊,并且,所述方法包含以下步驟A所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊對業(yè)務(wù)類別2.0協(xié)議命令進(jìn)行分析并更新狀態(tài),判斷是否與系統(tǒng)當(dāng)前狀態(tài)符合,如果是則進(jìn)入步驟B,否則報錯后結(jié)束;B所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊根據(jù)系統(tǒng)狀態(tài)判斷是否需要進(jìn)行命令轉(zhuǎn)換,如果是則進(jìn)行命令轉(zhuǎn)換并下發(fā)轉(zhuǎn)換后的業(yè)務(wù)類別2協(xié)議命令,否則從響應(yīng)記錄中獲得狀態(tài)并向上層回復(fù)業(yè)務(wù)類別2.0協(xié)議響應(yīng)后結(jié)束;C獲得我方調(diào)制解調(diào)器模塊的業(yè)務(wù)類別2協(xié)議響應(yīng)并記錄更新系統(tǒng)狀態(tài);D在所述我方調(diào)制解調(diào)器模塊響應(yīng)結(jié)束后生成業(yè)務(wù)類別2.0協(xié)議響應(yīng)并發(fā)給上層。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的區(qū)別在于,本發(fā)明方案通過CLASS2.0命令和CLASS2命令的相互轉(zhuǎn)換,IWF中采用CLASS2協(xié)議的Modem芯片實現(xiàn)TIA/EIA/IS-707A.3規(guī)定的在CDMA系統(tǒng)中的G3(PC)傳真。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,即與在IWF中采用支持CLASS2.0協(xié)議或CLASS1芯片實現(xiàn)相比,首先,本發(fā)明方案由于采用CLASS2協(xié)議,芯片的可選范圍大大增加,從而使產(chǎn)品的開發(fā)更加方便,成本更低;其次,本發(fā)明方案的很多傳真的細(xì)節(jié)處理由Modem完成,因此程序員的工作量大大減少,產(chǎn)品也更容易穩(wěn)定,大大提高了開發(fā)效率;第三,采用CLASS2協(xié)議,DTE-DCE之間的時序控制完全由Modem芯片實現(xiàn),因此使得時序控制大大簡化;最后,本發(fā)明方案實現(xiàn)容易、代碼簡潔,所以對CPU的占用率比采用CLASS1時要低,在工程上意義重大。
圖1為在CLASS1、CLASS2.0和CLASS3中,DTE和DCE的協(xié)議分工的示意圖;
圖2為根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真的系統(tǒng)的組成和各個模塊的消息傳遞的示意圖;圖3為根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真的方法的CLASS2.0與CLASS2命令轉(zhuǎn)換功能結(jié)構(gòu)圖;圖4為根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真系統(tǒng)所對應(yīng)的方法的流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明方案用CLASS2協(xié)議實現(xiàn)G3(PC)傳真業(yè)務(wù),讓IWF可選用支持CLASS2的Modem芯片,使IWF的Modem芯片的可選范圍大大增加,可提高IWF的穩(wěn)定性,縮短開發(fā)周期??紤]到TIA/EIA/IS-707A.3協(xié)議中定義的G3(PC)傳真向用戶提供CLASS2.0傳真協(xié)議,因此需要在IWF上提供CLASS2.0與CLASS2協(xié)議轉(zhuǎn)換,讓IWF可選用CLASS2的Modem芯片。協(xié)議轉(zhuǎn)換的核心是對CLASS2.0與CLASS2協(xié)議的AT{這個查不到,問發(fā)明人}命令與響應(yīng)相互轉(zhuǎn)換。
下面結(jié)合本發(fā)明的一個具體實施例來說明本發(fā)明方案。
根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真的系統(tǒng)的組成和各個模塊的消息傳遞的示意圖如圖2所示。
在本發(fā)明的一個較佳實施例中,在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真的系統(tǒng)包含無線側(cè)模塊10,PC傳真模塊即CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20,我方Modem模塊30和對方Modem模塊40。
無線側(cè)模塊10與CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20連接,彼此傳輸CLASS2.0命令和響應(yīng),CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20通過Modem的AT命令界面即Modem的編程接口和我方Modem模塊30連接,并傳輸CLASS2命令和響應(yīng),我方Modem模塊30和對方Modem模塊40通過Modem的脈沖編碼調(diào)制(Pulsed Code Modulation,簡稱″PCM″)界面連接。
其中,無線側(cè)模塊10用于下達(dá)和接收CLASS2.0的命令和響應(yīng)。熟悉本領(lǐng)域的技術(shù)人員可以理解,該模塊為本領(lǐng)域所公知的模塊,具體可以參照相關(guān)協(xié)議。
CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20用于完成CLASS2.0與CLASS2的命令和狀態(tài)的轉(zhuǎn)換。其中,CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20為本發(fā)明的核心,主要是實現(xiàn)CLASS2.0與CLASS2協(xié)議的AT命令與響應(yīng)相互轉(zhuǎn)換。
我方Modem模塊30和對方Modem模塊40是支持CLASS2的芯片。這兩個模塊的具體定義和相關(guān)特性可以參照相關(guān)協(xié)議。
在本發(fā)明的一個較佳實施例中,在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真的系統(tǒng)對AT+FCLASS=2.0的AT命令轉(zhuǎn)換與執(zhí)行過程為CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20收到AT+FCLASS=2.0命令后,把它轉(zhuǎn)換成AT+FCLASS=2命令,并下達(dá)給我方Modem模塊30,等待我方Modem模塊30的″OK″響應(yīng),接到″OK″響應(yīng)后,送給上層;對撥號命令例如ATD命令的轉(zhuǎn)換過程為CLASS2.0與CLASS2中ATD命令都會有多條AT命令響應(yīng),以″OK″結(jié)束。CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20收到ATD命令后,對我方Modem模塊30下達(dá)ATD命令,我方Modem模塊30響應(yīng)″+FCON"消息、″+FDIS<dis>″消息、″OK″消息,CLASS2.0與CLASS2轉(zhuǎn)換功能模塊20收到″OK″消息前,轉(zhuǎn)換模塊記錄所收到的響應(yīng),收到″OK″消息后,把響應(yīng)轉(zhuǎn)成對應(yīng)的″+FCO″消息、″+FIS″消息、″OK″消息,并送給上層。需要說明的是,CLASS2中″+FCON"是標(biāo)識傳真已經(jīng)連接上,在CLASS2.0中有對應(yīng)命令″+FCO″,考慮到G3傳真主要引用了CLASS2.0協(xié)議,但并不是完全相同,在TIA/EIA/IS-707A.3中沒有規(guī)定″+FCO″,因此需要根據(jù)預(yù)先的設(shè)定決定是否把+FCO送給上層,在本發(fā)明的一個較佳實施例中,CLASS2.0與CLASS2轉(zhuǎn)換功能模塊源代碼中用一個宏決定是否把″+FCO″送給上層。
對應(yīng)于上述系統(tǒng),根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真系統(tǒng)的CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20的系統(tǒng)結(jié)構(gòu)圖和工作原理如圖3所示。
根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真系統(tǒng)的CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20還包含用于進(jìn)行語法分析、識別,并包含TIA/EIA/IS-707A.3 AT命令結(jié)構(gòu)表的命令分析子模塊;用于將CLASS2.0的AT命令轉(zhuǎn)換為CLASS2的AT命令的AT命令轉(zhuǎn)換子模塊;用于處理CLASS2響應(yīng)的CLASS2響應(yīng)處理子模塊;用于生成TIA/EIA/IS-707A.3 AT命令響應(yīng)的命令響應(yīng)子模塊;和用于記錄命令和響應(yīng)的狀態(tài)記錄模塊。
其中,圖3所示的狀態(tài)記錄模塊中的狀態(tài)A和狀態(tài)B分別對應(yīng)CLASS2.0與CLASS2轉(zhuǎn)換功能模塊中CLASS2.0和CLASS2的狀態(tài)機(jī)的記錄變量。狀態(tài)A和狀態(tài)B互動,CLASS2.0的狀態(tài)機(jī)收到命令后,設(shè)置CLASS2的狀態(tài)機(jī)的狀態(tài)B,讓CLASS2的狀態(tài)機(jī)等待Modem芯片的響應(yīng)。狀態(tài)A、狀態(tài)B分別由命令分析子模塊和CLASS2響應(yīng)處理子模塊記錄,并分別由命令分析子模塊和命令響應(yīng)子模塊讀出。
在本發(fā)明的一個較佳實施例中,CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20中CLASS2.0與CLASS2命令轉(zhuǎn)換并非一一對應(yīng)地進(jìn)行轉(zhuǎn)換,而是結(jié)合當(dāng)前的狀態(tài)和收到的命令決定是否轉(zhuǎn)換。
如圖3,根據(jù)本發(fā)明的一個較佳實施例,上述在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真系統(tǒng)所對應(yīng)的方法的包含以下步驟CLASS2.0和CLASS2的狀態(tài)機(jī)記錄各自的狀態(tài)A和狀態(tài)B;
將來自Modem芯片的響應(yīng)存到各個查詢命令響應(yīng)的記錄變量中;根據(jù)狀態(tài)A和狀態(tài)B對CLASS2.0的命令與響應(yīng)進(jìn)行檢查,如果命令與響應(yīng)與當(dāng)前狀態(tài)不符合則向上層模塊報錯,否則根據(jù)當(dāng)前狀態(tài)判斷是否需要進(jìn)行命令轉(zhuǎn)換;如果不需要轉(zhuǎn)換則從響應(yīng)記錄變量中取出值,按TIA/EIA/IS-707A.3的響應(yīng)格式向上層給出AT命令響應(yīng),否則進(jìn)行命令轉(zhuǎn)換,等待Modem芯片響應(yīng)并進(jìn)行記錄,Modem芯片響應(yīng)結(jié)束后結(jié)合狀態(tài)向上層給出AT命令響應(yīng)。
根據(jù)本發(fā)明的一個較佳實施例,上述在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真系統(tǒng)所對應(yīng)的方法的流程圖如圖4所示。
首先進(jìn)入步驟100,結(jié)合當(dāng)前狀態(tài)對命令進(jìn)行分析并更新狀態(tài)。在該步驟中,命令的分析由上述TIA/EIA/IS-707A.3 AT命令分析子模塊完成。
接著進(jìn)入步驟110,判斷命令與響應(yīng)是否與當(dāng)前狀態(tài)符合,如果是則進(jìn)入步驟130,否則進(jìn)入步驟120。其中,當(dāng)前狀態(tài)為,CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20所記錄的CLASS2.0和CLASS2的狀態(tài)機(jī)的狀態(tài)。例如,在本發(fā)明的一個較佳實施例中,在收到AT+FCLASS=2.0后,CLASS2.0狀態(tài)機(jī)記錄的狀態(tài)是收到AT+FCLASS=2.0,此時接著應(yīng)該收到CLASS2.0中的ATD命令,如果收到了其它命令則根據(jù)CLASS2.0狀態(tài)機(jī)記錄的狀態(tài)為AT+FCLASS=2.0判斷收到的命令和當(dāng)前狀態(tài)不符合,該進(jìn)入步驟120。
在步驟120中,進(jìn)行報錯處理。在該步驟中,報錯處理后對該命令的處理即告結(jié)束。
在步驟130中,判斷是否需要將命令送Modem芯片,如果是則進(jìn)入步驟150,否則進(jìn)入步驟140。在本發(fā)明的一個較佳實施例中,根據(jù)記錄的當(dāng)前狀態(tài)來判定是否需要將命令送Modem芯片。
在步驟140中,從響應(yīng)記錄中獲得狀態(tài)向上層給出響應(yīng)。其中,該步驟所響應(yīng)的由CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20直接發(fā)出,例如在本發(fā)明的一個較佳實施例中,收到AT+FCLASS=2.0后CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20直接響應(yīng)OK而不必將命令轉(zhuǎn)換后下發(fā)到Modem芯片。該步驟結(jié)束后,對該命令的處理結(jié)束。
在步驟150中,進(jìn)行命令轉(zhuǎn)換并送Modem芯片。如圖2,在本發(fā)明的一個較佳實施例中,在收到CLASS2.0中的AT+FCLASS=2.0和ATD命令后,進(jìn)行命令轉(zhuǎn)換,將之轉(zhuǎn)換為CLASS2中的AT+FCLASS=2和ATD命令下發(fā)給Modem芯片。
接著進(jìn)入步驟160,從Modem芯片獲得響應(yīng)并記錄。其中,所獲得的響應(yīng)為CLASS2的響應(yīng),記錄在CLASS2的狀態(tài)機(jī)的狀態(tài)中。
接著進(jìn)入步驟170,在Modem芯片響應(yīng)結(jié)束后生成響應(yīng)并發(fā)往上層。如圖2,在本發(fā)明的一個較佳實施例中,Modem芯片響應(yīng)″+FCON″、″+FDIS<dis>″和″OK″后,Modem芯片響應(yīng)結(jié)束,CLASS2.0與CLASS2命令轉(zhuǎn)換功能模塊20收到″OK″后,把響應(yīng)轉(zhuǎn)成對應(yīng)的″+FCO″、″+FIS″、″OK″送給上層。
至此,根據(jù)本發(fā)明的一個較佳實施例的在CDMA系統(tǒng)中實現(xiàn)G3(PC)傳真的流程結(jié)束。
雖然通過參照本發(fā)明的某些優(yōu)選實施例,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種用于碼分多址通信系統(tǒng)中的個人電腦傳真系統(tǒng),包含用于下達(dá)和接收業(yè)務(wù)類別2.0協(xié)議的命令和響應(yīng)的無線側(cè)模塊,其特征在于,還包含用于完成業(yè)務(wù)類別2.0協(xié)議和業(yè)務(wù)類別2協(xié)議命令和響應(yīng)相互轉(zhuǎn)換的業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊、以及我方調(diào)制解調(diào)器模塊和對方調(diào)制解調(diào)騎模塊;其中,所述無線側(cè)模塊和所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊連接并傳輸業(yè)務(wù)類別2.0協(xié)議命令和響應(yīng),所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊和所述我方調(diào)制解調(diào)器模塊連接并傳輸業(yè)務(wù)類別2協(xié)議命令和響應(yīng),所述我方調(diào)制解調(diào)器模塊和所述對方調(diào)制解調(diào)器模塊連接,并且所述我方調(diào)制解調(diào)器模塊采用支持業(yè)務(wù)類別2協(xié)議的調(diào)制解調(diào)器芯片。
2.根據(jù)權(quán)利要求1所述的用于碼分多址通信系統(tǒng)中的個人電腦傳真系統(tǒng),其特征在于,所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換功能模塊還包含用于進(jìn)行語法分析、識別,包含暫定標(biāo)準(zhǔn)-707A.3的AT命令結(jié)構(gòu)表的命令分析子模塊、用于將業(yè)務(wù)類別2.0協(xié)議的AT命令轉(zhuǎn)換為業(yè)務(wù)類別2協(xié)議的AT命令的AT命令轉(zhuǎn)換子模塊、用于處理業(yè)務(wù)類別2協(xié)議響應(yīng)的業(yè)務(wù)類別2協(xié)議響應(yīng)處理子模塊、用于生成暫定標(biāo)準(zhǔn)-707A.3的AT命令響應(yīng)的命令響應(yīng)子模塊,以及狀態(tài)記錄模塊,其中,所述狀態(tài)記錄模塊記錄業(yè)務(wù)類別2.0協(xié)議的狀態(tài)和業(yè)務(wù)類別2協(xié)議的狀態(tài),所述狀態(tài)分別由所述命令分析子模塊和所述業(yè)務(wù)類別2協(xié)議響應(yīng)處理子模塊記錄,并分別由命令分析子模塊和命令響應(yīng)子模塊讀出。
3.根據(jù)權(quán)利要求1所述的用于碼分多址通信系統(tǒng)中的個人電腦傳真系統(tǒng),其特征在于,所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換功能模塊中,根據(jù)當(dāng)前的狀態(tài)和收到的命令,決定是否進(jìn)行業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換。
4.根據(jù)權(quán)利要求1所述的用于碼分多址通信系統(tǒng)中的個人電腦傳真系統(tǒng),其特征在于,所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議命令轉(zhuǎn)換功能模塊用宏定義的形式,根據(jù)系統(tǒng)需要,決定業(yè)務(wù)類別2.0協(xié)議中有而在暫定標(biāo)準(zhǔn)-707A.3中沒有的命令是否傳給所述無線側(cè)模塊。
5.一種用于碼分多址通信系統(tǒng)中的個人電腦傳真方法,其特征在于,所述系統(tǒng)中包含用于完成業(yè)務(wù)類別2.0協(xié)議和業(yè)務(wù)類別2協(xié)議命令和響應(yīng)相互轉(zhuǎn)換的業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊,并且,所述方法包含以下步驟A所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊對業(yè)務(wù)類別2.0協(xié)議命令進(jìn)行分析并更新狀態(tài),判斷是否與系統(tǒng)當(dāng)前狀態(tài)符合,如果是則進(jìn)入步驟B,否則報錯后結(jié)束;B所述業(yè)務(wù)類別2.0協(xié)議與業(yè)務(wù)類別2協(xié)議轉(zhuǎn)換功能模塊根據(jù)系統(tǒng)狀態(tài)判斷是否需要進(jìn)行命令轉(zhuǎn)換,如果是則進(jìn)行命令轉(zhuǎn)換并下發(fā)轉(zhuǎn)換后的業(yè)務(wù)類別2協(xié)議命令,否則從響應(yīng)記錄中獲得狀態(tài)并向上層回復(fù)業(yè)務(wù)類別2.0協(xié)議響應(yīng)后結(jié)束;C獲得我方調(diào)制解調(diào)器模塊的業(yè)務(wù)類別2協(xié)議響應(yīng)并記錄更新系統(tǒng)狀態(tài);D在所述我方調(diào)制解調(diào)器模塊響應(yīng)結(jié)束后生成業(yè)務(wù)類別2.0協(xié)議響應(yīng)并發(fā)給上層。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種用于碼分多址通信系統(tǒng)中的個人電腦傳真方法及其系統(tǒng),使得IWF的Modem芯片的可選范圍大大增加,并且減少軟件模塊的復(fù)雜性,同時編程比較簡單。這種用于碼分多址通信系統(tǒng)中的個人電腦傳真系統(tǒng)及用于碼分多址通信系本發(fā)明方案通過CLASS2.0命令和CLASS2命令的相互轉(zhuǎn)換,IWF中采用CLASS2協(xié)議的Modem芯片實現(xiàn)TIA/EIA/IS-707A.3規(guī)定的在CDMA系統(tǒng)中的G3(PC)傳真。
文檔編號H04N1/00GK1713684SQ200410069490
公開日2005年12月28日 申請日期2004年6月27日 優(yōu)先權(quán)日2004年6月27日
發(fā)明者唐斌 申請人:華為技術(shù)有限公司