專利名稱:個(gè)人數(shù)字助理遠(yuǎn)程通信系統(tǒng)及流量控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種遠(yuǎn)程通信系統(tǒng)及流量控制方法。
近年來,個(gè)人數(shù)字助理(PDA)由于其價(jià)格低、攜帶方便、操作簡(jiǎn)單等優(yōu)點(diǎn),應(yīng)用領(lǐng)域越來越廣。但是,與個(gè)人計(jì)算機(jī)PC不同,PDA由于它的運(yùn)算能力相對(duì)較弱、存儲(chǔ)容量較小等因素,一般都不具有上網(wǎng)的功能。但是,隨著PDA的應(yīng)用領(lǐng)域不斷擴(kuò)大,許多應(yīng)用領(lǐng)域?qū)DA的遠(yuǎn)程通信功能提出了迫切的需求。
本發(fā)明針對(duì)個(gè)人數(shù)字助理(PDA)不具備遠(yuǎn)程通信的缺點(diǎn),提出并實(shí)現(xiàn)了一種個(gè)人數(shù)字助理(PDA)遠(yuǎn)程通信系統(tǒng),它通過電話撥號(hào)并經(jīng)調(diào)制解調(diào)器(Modem)實(shí)現(xiàn)物理和鏈路連接;以本發(fā)明提出的流量控制和自動(dòng)重發(fā)策略為基本算法并編制成通信控制軟件,實(shí)現(xiàn)傳輸層的連接;以軟件應(yīng)用接口方式,為應(yīng)用層提供了調(diào)用函數(shù)。
本發(fā)明具有通信效率高、通用性好、實(shí)時(shí)性強(qiáng)和可靠性高的特點(diǎn),非常適合各類個(gè)人數(shù)字助理及便攜式設(shè)備進(jìn)行遠(yuǎn)程通信和互聯(lián)網(wǎng)訪問,有著廣泛的市場(chǎng)前景。
下面參照附圖描述本發(fā)明的實(shí)施例。
圖1為基本原理圖;圖2流量控制策略流程圖。
圖1為本發(fā)明的基本原理圖,通信兩端的PDA和PC機(jī)分別通過標(biāo)準(zhǔn)的RS-232C串行口與通用的調(diào)制解調(diào)器14、24(Modem)連接,以電話線25通過撥號(hào)方式實(shí)現(xiàn)物理層的連接,并由PDA和PC機(jī)所配置的通用異步接收發(fā)送器13、23(UART)控制。通過對(duì)UART內(nèi)部寄存器編程設(shè)定雙方的通信速率、數(shù)據(jù)傳輸信號(hào)、校驗(yàn)信號(hào)和同步信號(hào),本發(fā)明中設(shè)定雙方的通信速率為19.2K,數(shù)據(jù)傳輸信號(hào)為8位,校驗(yàn)信號(hào)為1位,并采用奇校驗(yàn),同步信號(hào)為1位。PDA和PC機(jī)的CPU通過UART發(fā)來的中斷請(qǐng)求進(jìn)行中斷處理。
傳輸層12、22的連接是分別通過通信兩端的中斷方式來實(shí)現(xiàn)的。PDA端的應(yīng)用軟件通過調(diào)用應(yīng)用層11的應(yīng)用程序接口(API)函數(shù),將要發(fā)送的數(shù)據(jù)傳送到傳輸層12,傳輸層12向PDA端的CPU發(fā)出中斷請(qǐng)求,CPU響應(yīng)中斷請(qǐng)求后,進(jìn)行中斷處理,并將要發(fā)送的數(shù)據(jù)傳送到UART13,再通過物理層,將要發(fā)送的數(shù)據(jù)傳送到PC端的UART 23,UART 23接受到數(shù)據(jù)后,向PC端的CPU發(fā)出中斷請(qǐng)求,CPU響應(yīng)中斷請(qǐng)求后,進(jìn)行中斷處理,并將接受到的數(shù)據(jù)傳送到傳輸層22,再由應(yīng)用層21通過應(yīng)用程序接口(API)函數(shù),將數(shù)據(jù)取出。PC端向PDA端發(fā)送數(shù)據(jù)的過程正好相反。
應(yīng)用層11、21的連接是通過通信兩端的應(yīng)用程序分別調(diào)用應(yīng)用程序接口(API)函數(shù)來實(shí)現(xiàn)的。本發(fā)明設(shè)計(jì)的應(yīng)用程序接口函數(shù)有二個(gè),他們分別是讀文件數(shù)據(jù)RF(CM,BF)和寫文件數(shù)據(jù)WF(CM,F(xiàn)N,LE,BF),其中的參數(shù)CM為1字節(jié)的控制信號(hào),F(xiàn)N為16字節(jié)的文件名稱,LE為4字節(jié)的文件長(zhǎng)度,BF為存放數(shù)據(jù)的緩沖區(qū)起始地址。
針對(duì)PDA上程序的運(yùn)行空間小、CPU配置低以及PDA與PC機(jī)運(yùn)算處理速度不匹配等因素,本發(fā)明設(shè)計(jì)并實(shí)現(xiàn)了一種基于停等與自動(dòng)重發(fā)機(jī)制的自適應(yīng)流量控制策略,圖2是流程圖,其核心步驟是在PDA一端接受到PC機(jī)發(fā)來的數(shù)據(jù)后,寫入到數(shù)據(jù)緩沖區(qū)中(寫操作)(S1),并將緩沖區(qū)的計(jì)數(shù)器加1(S2),然后將計(jì)數(shù)器與緩沖區(qū)的最大長(zhǎng)度進(jìn)行比較(S3),判斷是否達(dá)到總長(zhǎng)度的3/4(S4),當(dāng)達(dá)到總長(zhǎng)度的3/4時(shí),為了防止緩沖區(qū)溢出,這時(shí)就向PC機(jī)發(fā)送一個(gè)停止發(fā)送數(shù)據(jù)的命令(S5);而在取數(shù)據(jù)(讀操作)時(shí),每從緩沖區(qū)中取出一個(gè)數(shù)據(jù)后(S7),就將緩沖區(qū)的計(jì)數(shù)器減1(S6),然后將計(jì)數(shù)器與緩沖區(qū)的最大長(zhǎng)度進(jìn)行比較(S9),判斷是否達(dá)到總長(zhǎng)度的1/4(S10),當(dāng)達(dá)到總長(zhǎng)度的1/4時(shí),為了避免緩沖區(qū)取空,這時(shí)就向PC機(jī)發(fā)送一個(gè)請(qǐng)求發(fā)送數(shù)據(jù)的命令(S11)。
權(quán)利要求
1.一種個(gè)人數(shù)字助理遠(yuǎn)程通信系統(tǒng),其中包括一個(gè)個(gè)人數(shù)字助理(PDA)、一個(gè)個(gè)人計(jì)算機(jī)(PC)、兩個(gè)調(diào)制解調(diào)器(14、24),其特征在于個(gè)人數(shù)字助理(PDA)通過串行口與第一調(diào)制解調(diào)器(14)相連接;個(gè)人計(jì)算機(jī)(PC)通過串行口與第二調(diào)制解調(diào)器(24)相連接;第一和第二調(diào)制解調(diào)器(14、24)通過電話線(25)相連接。
2.根據(jù)權(quán)利要求1所述的個(gè)人數(shù)字助理遠(yuǎn)程通信系統(tǒng),所述個(gè)人數(shù)字助理(PDA)在通信協(xié)議上分為應(yīng)用層(11)、傳輸層(12)和物理層;所述個(gè)人計(jì)算機(jī)(PC)在通信協(xié)議上分為應(yīng)用層(21)、傳輸層(22)和物理層,其特征在于個(gè)人數(shù)字助理(PDA)與個(gè)人計(jì)算機(jī)(PC)之間的物理層連接由第一或第二調(diào)制解調(diào)器(14、15)以及電話線(25)所構(gòu)成,通過撥號(hào)方式實(shí)現(xiàn),并由個(gè)人數(shù)字助理(PDA)和個(gè)人計(jì)算機(jī)(PC)所配置的通用異步接收發(fā)送器(13、23)所控制。
3.一種用于權(quán)利要求1中所述的個(gè)人數(shù)字助理遠(yuǎn)程通信系統(tǒng)的流量控制方法,其中包括寫操作和讀操作所述寫操作包括如下步驟在個(gè)人數(shù)字助理(PDA)接受到個(gè)人計(jì)算機(jī)(PC)發(fā)來的數(shù)據(jù)后,寫入到數(shù)據(jù)緩沖區(qū)中;將緩沖區(qū)的計(jì)數(shù)器加1,然后將計(jì)數(shù)器與緩沖區(qū)的最大長(zhǎng)度進(jìn)行比較;判斷是否達(dá)到總長(zhǎng)度的第一預(yù)定比例;當(dāng)達(dá)到總長(zhǎng)度的第一預(yù)定比例時(shí),就向個(gè)人計(jì)算機(jī)(PC)發(fā)送一個(gè)停止發(fā)送數(shù)據(jù)的命令;所述讀操作包括如下步驟在取數(shù)據(jù)時(shí),每從緩沖區(qū)中取出一個(gè)數(shù)據(jù)后,就將緩沖區(qū)的計(jì)數(shù)器減1;將計(jì)數(shù)器與緩沖區(qū)的最大長(zhǎng)度進(jìn)行比較;判斷是否達(dá)到總長(zhǎng)度的第二預(yù)定比例;當(dāng)達(dá)到總長(zhǎng)度的第二預(yù)定比例時(shí),就向個(gè)人計(jì)算機(jī)(PC)發(fā)送一個(gè)請(qǐng)求發(fā)送數(shù)據(jù)的命令。
全文摘要
本發(fā)明屬電子和計(jì)算機(jī)技術(shù)領(lǐng)域。本發(fā)明設(shè)計(jì)并實(shí)現(xiàn)了一種個(gè)人數(shù)字助理(PDA)遠(yuǎn)程通信系統(tǒng),通過調(diào)制解調(diào)器(Modem)撥號(hào),可在PDA與PC服務(wù)器之間實(shí)現(xiàn)遠(yuǎn)程通信。本發(fā)明具有通信效率高、通用性好、實(shí)時(shí)性強(qiáng)和可靠性高的特點(diǎn),非常適合各類個(gè)人數(shù)字助理及便攜式設(shè)備進(jìn)行遠(yuǎn)程通信和互連網(wǎng)訪問,有著廣泛的市場(chǎng)前景。
文檔編號(hào)G06F13/00GK1393784SQ01119940
公開日2003年1月29日 申請(qǐng)日期2001年7月2日 優(yōu)先權(quán)日2001年7月2日
發(fā)明者錢躍良, 唐勝, 李錦濤, 褚誠緣, 謝縈 申請(qǐng)人:中國科學(xué)院計(jì)算技術(shù)研究所