專利名稱:數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通訊領(lǐng)域,特別是涉及一種用于無線網(wǎng)絡(luò)的數(shù)據(jù)傳輸方法及系統(tǒng)。
背景技術(shù):
隨著無線通訊技術(shù)的不斷成熟和發(fā)展,該技術(shù)被越來越多地應(yīng)用于數(shù)據(jù)傳輸。雖然無線通訊技術(shù)擁有很多優(yōu)點,但它在穩(wěn)定性和可靠性方面卻遠不及固網(wǎng),因此基于無線技術(shù)的數(shù)據(jù)通訊,通訊數(shù)據(jù)的可靠性保障致關(guān)重要。數(shù)據(jù)可靠性保障主要分為兩個大的方面數(shù)據(jù)的有效性和數(shù)據(jù)的完備性。數(shù)據(jù)的有效性可以通過良好的協(xié)議設(shè)計實現(xiàn)等技術(shù)予以保障。數(shù)據(jù)的完備性僅僅依賴于數(shù)據(jù)傳輸協(xié)議是不夠的,還要依賴于網(wǎng)絡(luò)環(huán)境的可靠性、數(shù)據(jù)可靠性保障技術(shù)等諸多方面。物理環(huán)境會對數(shù)據(jù)的完備性產(chǎn)生直接影響。借助無線數(shù)據(jù)通訊設(shè)備,將本地數(shù)據(jù)傳送到遠程數(shù)據(jù)中心,是一種典型的數(shù)據(jù)傳輸方式。在無線通訊應(yīng)用中,有如下一種模式的數(shù)據(jù)傳輸方式
遠程終端裝置(RTU Remote Terminal Unit)是具有數(shù)據(jù)采集功能的數(shù)據(jù)終端。數(shù)據(jù)傳輸裝置(DTU Data Transfer unit)是具有無線數(shù)據(jù)通訊功能的數(shù)據(jù)傳輸終端。遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)可以通過本地接口相連接。RTU負責(zé)原
始數(shù)據(jù)采集,將數(shù)據(jù)發(fā)送給DTU。DTU負責(zé)與數(shù)據(jù)服務(wù)中心(DSC--Data Service Center)
的通訊,將RTU采集到的數(shù)據(jù)發(fā)送到DSC,還可以接收DSC的指令或數(shù)據(jù),并傳輸給RTU,完成RTU與DSC之間信息交互。本實施例中,數(shù)據(jù)傳輸裝置(DTU)將接收數(shù)據(jù)服務(wù)中心(DSC)的指令或數(shù)據(jù)傳輸給遠程終端裝置(RTU)時采用透傳方式。透傳即是透明傳送,也就是數(shù)據(jù)傳輸裝置(DTU)傳送時不管傳輸?shù)臉I(yè)務(wù)如何,只負責(zé)將需要傳送的業(yè)務(wù)傳送到目的節(jié)點,同時保證傳輸?shù)馁|(zhì)量即可,而不對傳輸?shù)臉I(yè)務(wù)進行處理。遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)都是各自獨立的設(shè)備,RTU負責(zé)本地數(shù)據(jù)實時采集,RTU —般不具備數(shù)據(jù)存儲能力或只具備有限的數(shù)據(jù)存儲能力。數(shù)據(jù)傳輸裝置(DTU)負責(zé)將RTU的數(shù)據(jù)通過無線網(wǎng)絡(luò)上傳到DSC。DTU不具備數(shù)據(jù)存儲功能。由于無線網(wǎng)絡(luò)具有不穩(wěn)定性,當網(wǎng)絡(luò)狀態(tài)異常時,DTU無法正常連接到DSC,加之本地有限的存儲能力,很容易導(dǎo)致RTU數(shù)據(jù)丟失。另外,無線網(wǎng)絡(luò)撥號、連接也需要較長時間,在這期間,RTU的數(shù)據(jù)也會因為無法及時上傳到DSC而丟失。在DTU進行網(wǎng)絡(luò)連接期間,RTU的數(shù)據(jù)會因無法及時上傳到DSC而丟失。RTU的數(shù)據(jù)采集是實時的,不論DTU是否處于在線狀態(tài),RTU都有可能產(chǎn)生數(shù)據(jù)。利用DTU上傳RTU數(shù)據(jù)的流程大體可分為兩種一種是永遠在線方式,另一種是定時或數(shù)據(jù)觸發(fā)上線方式。采用第一種方式,數(shù)據(jù)的完備性相對較高,但它是以較高的通訊成本為代價,而且在DTU撥號上線或網(wǎng)絡(luò)異常吋,也會有數(shù)據(jù)丟失的可能。采用第二種方式,在DTU連網(wǎng)上線期間,一般也會有數(shù)據(jù)丟失(如網(wǎng)絡(luò)上線期間的數(shù)據(jù)無法保證)。
發(fā)明內(nèi)容
基于此,有必要提供一種提高數(shù)據(jù)傳輸完備性的數(shù)據(jù)傳輸方法。同時,提供一種提高數(shù)據(jù)傳輸完備性的數(shù)據(jù)傳輸系統(tǒng)。ー種數(shù)據(jù)傳輸方法,包括
建立緩存步驟在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建ー塊共享內(nèi)存作為數(shù)據(jù)緩存; 數(shù)據(jù)獲取步驟應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸業(yè)務(wù)數(shù)據(jù)。在優(yōu)選的實施例中,所述數(shù)據(jù)緩存中存放有與待傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)相應(yīng)設(shè)置的業(yè)務(wù)數(shù)據(jù)緩存管理表,應(yīng)用系統(tǒng)啟動或運行時訪問保存在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表獲取的數(shù)據(jù)緩存斷點,并通過斷點映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理訪問地址。在優(yōu)選的實施例中,所述數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表與業(yè)務(wù)數(shù)據(jù)的緩存區(qū)域采用循環(huán)應(yīng)用模式。在優(yōu)選的實施例中,業(yè)務(wù)數(shù)據(jù)寫入到數(shù)據(jù)緩存時在業(yè)務(wù)數(shù)據(jù)緩存管理表中創(chuàng)建ー個與之對應(yīng)的管理節(jié)點;讀取業(yè)務(wù)數(shù)據(jù)時,從業(yè)務(wù)數(shù)據(jù)緩存管理表中釋放該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。在優(yōu)選的實施例中,所述管理節(jié)點存儲有對應(yīng)的業(yè)務(wù)數(shù)據(jù)的大小、存儲位置、存儲時間的任意一個或多個信息;所述數(shù)據(jù)緩存訪問時為同步訪問控制。在優(yōu)選的實施例中,還包括數(shù)據(jù)寫入步驟
檢查外部的數(shù)據(jù)緩存;
判斷數(shù)據(jù)緩存是否存在;
若不存在繼續(xù)檢查外部的數(shù)據(jù)緩存;
若存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息;
初始化數(shù)據(jù)傳輸接ロ設(shè)備;
接收通過數(shù)據(jù)傳輸接ロ傳輸過來的業(yè)務(wù)數(shù)據(jù),將通過數(shù)據(jù)傳輸接ロ傳輸過來的業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存中。在優(yōu)選的實施例中,還包括數(shù)據(jù)發(fā)送步驟
檢查外部的數(shù)據(jù)緩存;
判斷是否存在;若判斷不存在,則繼續(xù)檢查外部的數(shù)據(jù)緩存;
若判斷存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息;
撥號上網(wǎng);
讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);
判斷是否讀取到數(shù)據(jù);若沒有讀取到數(shù)據(jù)則繼續(xù)讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);
若讀取到業(yè)務(wù)數(shù)據(jù)則將該業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心。ー種數(shù)據(jù)傳輸系統(tǒng),包括
遠程終端裝置采集業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)傳輸裝置與所述遠程終端裝置連接,接收所述遠程終端裝置的采集業(yè)務(wù)數(shù)據(jù)并傳輸;
數(shù)據(jù)服務(wù)中心與所述數(shù)據(jù)傳輸裝置無線通訊連接并接收該數(shù)據(jù)傳輸裝置傳輸過來的業(yè)務(wù)數(shù)據(jù);
所述數(shù)據(jù)傳輸裝置包括
建立緩存模塊在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建ー塊共享內(nèi)存作為數(shù)據(jù)緩存;
數(shù)據(jù)獲取模塊應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸數(shù)據(jù)。在優(yōu)選的實施例中,所述數(shù)據(jù)緩存中存放有待傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)及與業(yè)務(wù)數(shù)據(jù)相應(yīng)設(shè)置的業(yè)務(wù)數(shù)據(jù)緩存管理表,應(yīng)用系統(tǒng)啟動或運行時訪問保存在數(shù)據(jù)緩存 中的業(yè)務(wù)數(shù)據(jù)緩存管理表獲取的數(shù)據(jù)緩存斷點,并通過斷點映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理訪問地址。在優(yōu)選的實施例中,所述數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表與業(yè)務(wù)數(shù)據(jù)的緩存區(qū)域采用循環(huán)應(yīng)用模式。在優(yōu)選的實施例中,所述業(yè)務(wù)數(shù)據(jù)寫入到數(shù)據(jù)緩存時在業(yè)務(wù)數(shù)據(jù)緩存管理表中創(chuàng)建一個與之對應(yīng)的管理節(jié)點;讀取業(yè)務(wù)數(shù)據(jù)時,從業(yè)務(wù)數(shù)據(jù)緩存管理表中釋放該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。在優(yōu)選的實施例中,所述管理節(jié)點存儲有對應(yīng)的業(yè)務(wù)數(shù)據(jù)的大小、存儲位置、存儲時間的任意一個或多個信息;所述數(shù)據(jù)緩存訪問時為同步訪問控制。在優(yōu)選的實施例中,所述數(shù)據(jù)傳輸裝置還包括數(shù)據(jù)寫入模塊
檢查外部的數(shù)據(jù)緩存,
判斷數(shù)據(jù)緩存是否存在,若不存在則繼續(xù)檢查外部的數(shù)據(jù)緩存,
若存在則掛接數(shù)據(jù)緩存則獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息,
初始化數(shù)據(jù)傳輸接ロ設(shè)備,接收通過數(shù)據(jù)傳輸接ロ傳輸過來的業(yè)務(wù)數(shù)據(jù),將通過數(shù)據(jù)傳輸接ロ傳輸過來的業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存中;
及還包括數(shù)據(jù)發(fā)送模塊
檢查外部的數(shù)據(jù)緩存,
判斷是否存在,若判斷不存在則繼續(xù)檢查外部的數(shù)據(jù)緩存,
若判斷存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息,
撥號上網(wǎng),
讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);
判斷是否讀取到數(shù)據(jù);若沒有讀取到數(shù)據(jù)則繼續(xù)讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);
若讀取到業(yè)務(wù)數(shù)據(jù)則將該業(yè)務(wù)數(shù)據(jù)發(fā)送到所述數(shù)據(jù)服務(wù)中心。上述數(shù)據(jù)傳輸方法及系統(tǒng)的數(shù)據(jù)緩存為獨立于應(yīng)用系統(tǒng)之外的外部緩存,應(yīng)用系統(tǒng)會在運行之初掛接數(shù)據(jù)緩存,進而訪問數(shù)據(jù)緩存,獲得業(yè)務(wù)數(shù)據(jù)。由于數(shù)據(jù)緩存是游離于應(yīng)用系統(tǒng)之外,不依賴于應(yīng)用系統(tǒng)或應(yīng)用程序,具備可重入性??梢愿鶕?jù)需要將其可利用的緩存空間設(shè)置為比應(yīng)用內(nèi)部的緩存要大,可以保證盡可能多地緩存業(yè)務(wù)數(shù)據(jù),并且不會因為應(yīng)用系統(tǒng)的異常而丟失已緩存的業(yè)務(wù)數(shù)據(jù),待網(wǎng)絡(luò)正常后,優(yōu)先將數(shù)據(jù)緩存中緩存的業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心(DSC),從而降低數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)丟失率,提高數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐陚湫?;?shù)據(jù)緩存獨立于應(yīng)用系統(tǒng)而存在,應(yīng)用系統(tǒng)的異常不會對數(shù)據(jù)緩存中已存在的數(shù)據(jù)造成影響。應(yīng)用系統(tǒng)重啟后,掛接數(shù)據(jù)緩存,并找到上次的數(shù)據(jù)斷點,以保證業(yè)務(wù)數(shù)據(jù)的接續(xù)。
圖I為本發(fā)明一實施例的數(shù)據(jù)傳輸方法的流程 圖2為本發(fā)明一實施例的數(shù)據(jù)傳輸方法的數(shù)據(jù)寫入過程的流程 圖3為本發(fā)明一實施例的數(shù)據(jù)傳輸方法的數(shù)據(jù)發(fā)送過程的流程 圖4為本發(fā)明一實施例的數(shù)據(jù)傳輸系統(tǒng)的功能模塊示意 圖5為本發(fā)明另ー實施例的數(shù)據(jù)傳輸系統(tǒng)的功能模塊示意圖。
具體實施例方式如圖I所示,本發(fā)明ー實施例的數(shù)據(jù)傳輸方法,包括如下步驟
步驟S201 :建立緩存步驟在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建ー塊共享內(nèi)存作為數(shù)據(jù)緩存;
步驟S203 :數(shù)據(jù)獲取步驟應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸業(yè)務(wù)數(shù)據(jù)。本實施例的建立緩存步驟,優(yōu)選的,基于嵌入式Linux操作系統(tǒng)中進行。本實施的數(shù)據(jù)緩存為獨立于應(yīng)用系統(tǒng)之外的外部緩存。作為數(shù)據(jù)緩存的共享內(nèi)存大小取決于硬件配置,在資源足夠的前提下,該共享內(nèi)存越大,可容納的數(shù)據(jù)越多,數(shù)據(jù)的可靠性也越高。由于這塊共享內(nèi)存不依賴于應(yīng)用系統(tǒng)而存在,應(yīng)用系統(tǒng)會在運行之初掛接這塊共享內(nèi)存,進而訪問這塊共享內(nèi)存,獲得業(yè)務(wù)數(shù)據(jù)。由于本實施采用共享內(nèi)存作為數(shù)據(jù)緩存即采用的是外部獨立緩存,即便應(yīng)用系統(tǒng)因異常重啟,也不會影響該數(shù)據(jù)緩存中內(nèi)容。當應(yīng)用系統(tǒng)再次啟動時,會自動掛接這塊共享內(nèi)存,并找到上次的數(shù)據(jù)斷點,以保證業(yè)務(wù)數(shù)據(jù)的接續(xù)。為了保證業(yè)務(wù)數(shù)據(jù)的可接續(xù)性,本實施例中,數(shù)據(jù)緩存中除了存放業(yè)務(wù)數(shù)據(jù)還存放有與待傳輸業(yè)務(wù)數(shù)據(jù)相應(yīng)設(shè)置的業(yè)務(wù)數(shù)據(jù)緩存管理表。應(yīng)用系統(tǒng)啟動或運行時訪問保存在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表的緩存區(qū)域獲取的數(shù)據(jù)緩存斷點,并通過斷點映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理訪問地址。本實施例中,業(yè)務(wù)數(shù)據(jù)緩存管理表與業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)緩存中的緩存區(qū)域循環(huán)應(yīng)用模式。由業(yè)務(wù)數(shù)據(jù)緩存管理表控制數(shù)據(jù)的寫入和讀出,可以通過開關(guān)控制在緩存溢出時,是保留舊的業(yè)務(wù)數(shù)據(jù),還是用新的業(yè)務(wù)數(shù)據(jù)覆蓋舊的業(yè)務(wù)數(shù)據(jù)。嵌入式Linux操作系統(tǒng)具有對共享內(nèi)存的支持,共享內(nèi)存是可被全局訪問、但又不依賴于應(yīng)用系統(tǒng)而存在的ー塊物理內(nèi)存。基于這點,在應(yīng)用啟動時,借助操作系統(tǒng)提供共享內(nèi)存的支持接ロ,預(yù)先創(chuàng)建ー塊共享內(nèi)存,將其指定為數(shù)據(jù)緩存。本實施的數(shù)據(jù)傳輸方法中由于采用共享內(nèi)存作為數(shù)據(jù)緩存,數(shù)據(jù)緩存的斷點不依賴于應(yīng)用系統(tǒng)的緩存斷點存儲,也就是說要在應(yīng)用系統(tǒng)以外,記錄數(shù)據(jù)緩存的斷點信息,這些信息不會因應(yīng)用異常而丟失,而且能被應(yīng)用訪問到。應(yīng)用系統(tǒng)在初始化時,首先會訪問保存在作為數(shù)據(jù)緩存的共享內(nèi)存中的業(yè)務(wù)數(shù)據(jù)緩存管理表的緩存區(qū)域,獲得當前緩存的斷點,然后通過斷點,映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理數(shù)據(jù)緩存的訪問地址,從而實現(xiàn)緩存斷點管理。本發(fā)明采用的節(jié)點映射技木,將作為數(shù)據(jù)緩存的共享內(nèi)存分為兩個部分業(yè)務(wù)數(shù)據(jù)緩存管理表和業(yè)務(wù)數(shù)據(jù)的物理緩存。當有數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存時,會先在業(yè)務(wù)數(shù)據(jù)緩存管理表中創(chuàng)建ー個與該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。在管理節(jié)點中保存諸如當前數(shù)據(jù)塊大小、存儲位置、存儲時間等信息。當讀出存儲在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)時,從業(yè)務(wù)數(shù)據(jù)緩存管理表中釋放與該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。采用這種方式,可以有效保證數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)訪問的連續(xù)性。更重要的,可以在應(yīng)用重入時,準確找到上次的訪問斷點,包括寫入斷點和讀出斷點。本實施例的數(shù)據(jù)傳輸方法的緩存數(shù)據(jù)管理時,優(yōu)選啟動創(chuàng)建和初始化外部數(shù)據(jù)緩存,如果外部數(shù)據(jù)緩存已存在,且被初始化過,則不需再創(chuàng)建。本實施例的數(shù)據(jù)傳輸方法主要用于無線數(shù)據(jù)通訊傳輸中。特別適用于利用數(shù)據(jù)傳輸裝置(DTU)將遠程終端裝置(RTU)采集的數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)通過無線通訊的方式傳輸給數(shù)據(jù)服務(wù)中心(DSC)的過程中。遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)通過本地接ロ相連接。本實施例中,遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)可采用RS232/RS485等相連接。遠程終端裝置(RTU)負責(zé)原始數(shù)據(jù)采集,如業(yè)務(wù)數(shù)據(jù)的采集,通過串ロ將數(shù)據(jù)發(fā)送給數(shù)據(jù)傳輸裝置(DTU)。數(shù)據(jù)傳輸裝置(DTU)負責(zé)與數(shù)據(jù)服務(wù)中心(DSC)的通訊,將遠程終端裝置(RTU)采集到的業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心(DSC),還可以接收數(shù)據(jù)服務(wù)中心(DSC)的指令或數(shù)據(jù),透傳給遠程終端裝置(RTU),完成遠程終端裝置(RTU)與數(shù)據(jù)服務(wù)中心(DSC)之間信息交互。遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)都是各自獨立的設(shè)備。本實施例中,遠程終端裝置(RTU)主要負責(zé)本地數(shù)據(jù)實時采集,如業(yè)務(wù)數(shù)據(jù)的實時采集。遠程終端裝置(RTU) 一般不具備或只具備有限的數(shù)據(jù)存儲。數(shù)據(jù)傳輸裝置(DTU)負責(zé)將遠程終端裝置(RTU)的數(shù)據(jù)通過無線網(wǎng)絡(luò)上傳到數(shù)據(jù)服務(wù)中心(DSC)。數(shù)據(jù)傳輸裝置(DTU)不具備數(shù)據(jù)存儲功能。本實施的數(shù)據(jù)傳輸方法主要用于數(shù)據(jù)傳輸裝置(DTU)將業(yè)務(wù)數(shù)據(jù)傳輸給數(shù)據(jù)服務(wù)中心(DSC)的過程中。如圖2所示,數(shù)據(jù)傳輸裝置(DTU)在接收在通過串ロ接收遠程終端裝置(RTU)的采集數(shù)據(jù)時,包括如下數(shù)據(jù)寫入步驟
步驟S301 :檢查外部的數(shù)據(jù)緩存;
步驟S303 :判斷是否存在;若不存在重復(fù)步驟S301繼續(xù)檢查外部的數(shù)據(jù)緩存;若存在繼續(xù)下一個步驟;
步驟S305 :掛接數(shù)據(jù)緩存;
步驟S307 :獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息;
步驟S309 :初始化數(shù)據(jù)傳輸接ロ設(shè)備;本實施例中數(shù)據(jù)傳輸接ロ設(shè)備采用串ロ設(shè)備; 步驟S311 :接收遠程終端裝置(RTU)通過串ロ傳輸過來的采集數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù); 步驟S313 :將遠程終端裝置(RTU)通過串ロ傳輸過來的采集數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存中;轉(zhuǎn)入到步驟S311,繼續(xù)接收遠程終端裝置(RTU)通過串ロ傳輸過來的采集數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)。本實施例中,寫入步驟在建立緩存步驟之后。
數(shù)據(jù)傳輸裝置(DTU)在通過串ロ接收遠程終端裝置(RTU)的采集數(shù)據(jù)時,的緩存控制流程會依賴于不同的應(yīng) 用,有所不同。主要是指不同的業(yè)務(wù)要求,對通過串ロ傳輸過來的業(yè)務(wù)數(shù)據(jù)的控制機制有所不同。比如針對GPS的串口數(shù)據(jù)采集應(yīng)用,可能會采用定時輪循模式;針對電梯運行狀況數(shù)據(jù),可能會采用數(shù)據(jù)中斷觸發(fā)方式。也就是說,不同的應(yīng)用系統(tǒng),對串ロ業(yè)務(wù)數(shù)據(jù)的采集實現(xiàn),會各有不同。但不論采用何種方式,都可以采用本發(fā)明的數(shù)據(jù)傳輸方法。如圖3所示,數(shù)據(jù)傳輸裝置(DTU)通過無線通訊將遠程終端裝置(RTU)的采集數(shù)據(jù)傳輸給數(shù)據(jù)服務(wù)中心(DSC)時,還包括如下數(shù)據(jù)發(fā)送步驟
步驟S501 :檢查外部的數(shù)據(jù)緩存;
步驟S503 :判斷是否存在;若判斷不存在重復(fù)步驟S501繼續(xù)檢查外部的數(shù)據(jù)緩存;若判斷存在則繼續(xù)下ー步;
步驟S503 :掛接數(shù)據(jù)緩存;
步驟S507 :獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息;
步驟S509 :撥號上網(wǎng);
步驟S511 :讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);
步驟S513 :判斷是否讀取到數(shù)據(jù);若沒有讀取到數(shù)據(jù)則繼續(xù)讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);若讀取到業(yè)務(wù)數(shù)據(jù)則執(zhí)行下一歩;
步驟S515 :將該數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心(DSC),并繼續(xù)步驟S511讀取數(shù)據(jù)并讀取到的業(yè)務(wù)數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)中心(DSC )。數(shù)據(jù)傳輸裝置(DTU)通過無線通訊將遠程終端裝置(RTU)的采集數(shù)據(jù)傳輸給數(shù)據(jù)服務(wù)中心(DSC)時,對網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)的處理會依賴于不同的應(yīng)用有所不同。由于數(shù)據(jù)傳輸時會涉及多個任務(wù)共用本實施例的數(shù)據(jù)緩存,為避免資源訪問沖突,在訪問數(shù)據(jù)緩存時,設(shè)置有同步機制。在嵌入式Iinux操作系統(tǒng)中,可以采用互斥信號量(semop)、線程鎖(pthread_mutex)、文件鎖(flock)等技術(shù),實現(xiàn)同步訪問控制。實時操作系統(tǒng)則可以采用信號技術(shù),實現(xiàn)同步訪問控制。不論采用何種技術(shù),本實施例采用同步訪問控制保證在同一時刻,只有一個任務(wù)可以訪問數(shù)據(jù)緩存。本發(fā)明采用的是外部獨立的數(shù)據(jù)緩存,這塊數(shù)據(jù)緩存是游離于應(yīng)用系統(tǒng)之外,不依賴于應(yīng)用系統(tǒng)或應(yīng)用程序,具備可重入性??梢愿鶕?jù)需要將其可利用的緩存空間設(shè)置為比應(yīng)用內(nèi)部的緩存要大,可以保證盡可能多地緩存遠程終端裝置(RTU)傳輸?shù)臉I(yè)務(wù)數(shù)據(jù),并且不會因為應(yīng)用系統(tǒng)的異常而丟失已緩存的業(yè)務(wù)數(shù)據(jù),待網(wǎng)絡(luò)正常后,優(yōu)先將數(shù)據(jù)緩存中緩存的業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心(DSC),從而降低數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)丟失率,提高數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐陚湫浴1景l(fā)明的數(shù)據(jù)傳輸方法具有可重入獨立數(shù)據(jù)緩存,數(shù)據(jù)緩存獨立于應(yīng)用系統(tǒng)而存在,應(yīng)用系統(tǒng)的異常不會對數(shù)據(jù)緩存中已存在的數(shù)據(jù)造成影響。將業(yè)務(wù)數(shù)據(jù)緩存管理表和業(yè)務(wù)數(shù)據(jù)獨立于應(yīng)用系統(tǒng),不受應(yīng)用系統(tǒng)的異常的影響。應(yīng)用系統(tǒng)重啟后,掛接外部本發(fā)明的數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存管理表中的管理信息,保證業(yè)務(wù)數(shù)據(jù)的連續(xù)性即緩存數(shù)據(jù)斷點續(xù)傳。本發(fā)明的數(shù)據(jù)傳輸方法將串口數(shù)據(jù)管理獨立于應(yīng)用系統(tǒng),以保證串口數(shù)據(jù)能被及時捕獲,并保存到數(shù)據(jù)緩存中。
如圖4所示,本發(fā)明ー實施例的使用上述的方法的數(shù)據(jù)傳輸系統(tǒng)100,包括遠程終端裝置20、數(shù)據(jù)傳輸裝置40、數(shù)據(jù)服務(wù)中心60。遠程終端裝置20 :采集業(yè)務(wù)數(shù)據(jù)。數(shù)據(jù)傳輸裝置40 :與遠程終端裝置20連接,接收遠程終端裝置20的采集業(yè)務(wù)數(shù)據(jù)并傳輸。數(shù)據(jù)服務(wù)中心60 :與數(shù)據(jù)傳輸裝置40無線通訊連接、并接收該數(shù)據(jù)傳輸裝置40傳輸過來的業(yè)務(wù)數(shù)。 遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)通過本地接ロ相連接。本實施例中,遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)可采用RS232/RS485等相連接。遠程終端裝置(RTU)負責(zé)原始數(shù)據(jù)采集,如業(yè)務(wù)數(shù)據(jù)的采集,通過串ロ將數(shù)據(jù)發(fā)送給數(shù)據(jù)傳輸裝置(DTU)。數(shù)據(jù)傳輸裝置(DTU)負責(zé)與數(shù)據(jù)服務(wù)中心(DSC)的通訊,將遠程終端裝置(RTU)采集到的業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心(DSC),還可以接收數(shù)據(jù)服務(wù)中心(DSC)的指令或數(shù)據(jù),透傳給遠程終端裝置(RTU),完成遠程終端裝置(RTU)與數(shù)據(jù)服務(wù)中心(DSC)之間信息交互。遠程終端裝置(RTU)和數(shù)據(jù)傳輸裝置(DTU)都是各自獨立的設(shè)備。本實施例中,遠程終端裝置(RTU)主要負責(zé)本地數(shù)據(jù)實時采集,如業(yè)務(wù)數(shù)據(jù)的實時采集。遠程終端裝置(RTU)—般不具備數(shù)據(jù)存儲能力或只具備有限的數(shù)據(jù)存儲能力。數(shù)據(jù)傳輸裝置(DTU)負責(zé)將遠程終端裝置(RTU)的數(shù)據(jù)通過無線網(wǎng)絡(luò)上傳到數(shù)據(jù)服務(wù)中心(DSC)。數(shù)據(jù)傳輸裝置(DTU)不具備數(shù)據(jù)存儲功能。數(shù)據(jù)傳輸裝置40包括建立緩存模塊400、數(shù)據(jù)獲取模塊402。建立緩存模塊400 :在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建ー塊共享內(nèi)存作為數(shù)據(jù)緩存。數(shù)據(jù)獲取模塊402:應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸數(shù)據(jù)。如圖5所示,數(shù)據(jù)傳輸裝置40在上述的基礎(chǔ)上進ー步還包括數(shù)據(jù)寫入模塊404、數(shù)據(jù)發(fā)送模塊406。數(shù)據(jù)寫入模塊404 :檢查外部的數(shù)據(jù)緩存,判斷數(shù)據(jù)緩存是否存在,若不存在則繼續(xù)檢查外部的數(shù)據(jù)緩存;若存在則掛接數(shù)據(jù)緩存則獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息;初始化數(shù)據(jù)傳輸接ロ設(shè)備,接收通過數(shù)據(jù)傳輸接ロ傳輸過來的業(yè)務(wù)數(shù)據(jù),將通過數(shù)據(jù)傳輸接ロ傳輸過來的業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存中。數(shù)據(jù)傳輸接ロ設(shè)備本實施例中采用串ロ進行數(shù)據(jù)傳輸。數(shù)據(jù)發(fā)送模塊406 :檢查外部的數(shù)據(jù)緩存,判斷是否存在,若判斷不存在則繼續(xù)檢查外部的數(shù)據(jù)緩存;若判斷存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息;撥號上網(wǎng),讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);判斷是否讀取到數(shù)據(jù),若沒有讀取到數(shù)據(jù)則繼續(xù)讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù);若讀取到業(yè)務(wù)數(shù)據(jù)則將該業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心60。本實施例的數(shù)據(jù)傳輸系統(tǒng)100當應(yīng)用系統(tǒng)再次啟動時,會自動掛接這塊共享內(nèi)存,并找到上次的數(shù)據(jù)斷點,以保證業(yè)務(wù)數(shù)據(jù)的接續(xù)。為了保證業(yè)務(wù)數(shù)據(jù)的可接續(xù)性,本實施例中,數(shù)據(jù)緩存中除了存放業(yè)務(wù)數(shù)據(jù)還存放有與待傳輸業(yè)務(wù)數(shù)據(jù)相應(yīng)設(shè)置的業(yè)務(wù)數(shù)據(jù)緩存管理表。
應(yīng)用系統(tǒng)啟動或運行時訪問保存在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表的緩存區(qū)域獲取的數(shù)據(jù)緩存斷點,并通過斷點映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理訪問地址。本實施例中,業(yè)務(wù)數(shù)據(jù)緩存管理表與業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)緩存中的緩存區(qū)域循環(huán)應(yīng)用模式。由業(yè)務(wù)數(shù)據(jù)緩存管理表控制數(shù)據(jù)的寫入和讀出,可以通過開關(guān)控制在緩存溢出時,是保留舊的業(yè)務(wù)數(shù)據(jù),還是用新的業(yè)務(wù)數(shù)據(jù)覆蓋舊的業(yè)務(wù)數(shù)據(jù)。應(yīng)用系統(tǒng)在初始化時,首先會訪問保存在作為數(shù)據(jù)緩存的共享內(nèi)存中的業(yè)務(wù)數(shù)據(jù)緩存管理表的緩存區(qū)域,獲得當前緩存的斷點,然后通過斷點,映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理數(shù)據(jù)緩存的訪問地址,從而實現(xiàn)緩存斷點管理。本發(fā)明采用的節(jié)點映射技木,將作為數(shù)據(jù)緩存的共享內(nèi)存分為兩個部分業(yè)務(wù)數(shù) 據(jù)緩存管理表和業(yè)務(wù)數(shù)據(jù)的物理緩存。當有數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存時,會先在業(yè)務(wù)數(shù)據(jù)緩存管理表中創(chuàng)建ー個與該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。在管理節(jié)點中保存諸如當前數(shù)據(jù)塊大小、存儲位置、存儲時間等信息。當讀出存儲在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)時,從業(yè)務(wù)數(shù)據(jù)緩存管理表中釋放與該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。采用這種方式,可以有效保證數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)訪問的連續(xù)性。更重要的,可以在應(yīng)用重入時,準確找到上次的訪問斷點,包括寫入斷點和讀出斷點。伴隨無線網(wǎng)絡(luò)的不斷成熟和普及,無線通訊被越來越多地應(yīng)用于數(shù)據(jù)傳輸,基于3G網(wǎng)絡(luò)的高速移動數(shù)據(jù)傳輸應(yīng)用也越來越多,數(shù)據(jù)的有效性和完備性是數(shù)據(jù)傳輸可靠性保證的兩大方面,是這ー領(lǐng)域應(yīng)用和推廣的保障。本發(fā)明的數(shù)據(jù)傳輸方法及系統(tǒng)可以有效提高基于無線網(wǎng)絡(luò)的數(shù)據(jù)通訊的可靠性。本發(fā)明的數(shù)據(jù)傳輸方法和系統(tǒng)基于無線網(wǎng)絡(luò),在提供數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)傳輸服務(wù)時,保證業(yè)務(wù)數(shù)據(jù)的完備性。本發(fā)明的數(shù)據(jù)傳輸方法和系統(tǒng)采用共享內(nèi)存作為數(shù)據(jù)緩存,在獨立于應(yīng)用系統(tǒng)(軟件)以外的內(nèi)存中,開辟ー塊足夠大的共享內(nèi)存,內(nèi)存或共享內(nèi)存大小取決于硬件配置,在資源足夠的前提下,該共享內(nèi)存越大,可容納的數(shù)據(jù)越多,數(shù)據(jù)的可靠性也越高。這塊共享內(nèi)存不依賴于應(yīng)用系統(tǒng)而存在,應(yīng)用系統(tǒng)會在運行之初掛接這塊共享內(nèi)存,進而訪問這塊共享內(nèi)存,獲得業(yè)務(wù)數(shù)據(jù)。由于采用的是外部獨立的共享內(nèi)存最為數(shù)據(jù)緩存,即便應(yīng)用系統(tǒng)因異常重啟,也不會影響該數(shù)據(jù)緩存中存儲的內(nèi)容。當應(yīng)用系統(tǒng)再次啟動時,會自動掛接 這塊共享內(nèi)存,并找到上次的數(shù)據(jù)斷點,以保證業(yè)務(wù)數(shù)據(jù)的接續(xù)。本發(fā)明的數(shù)據(jù)傳輸方法及系統(tǒng)獨立于應(yīng)用系統(tǒng)(軟件)以外的內(nèi)存中,開辟ー塊足夠大的共享內(nèi)存做為數(shù)據(jù)緩存,在網(wǎng)絡(luò)異?;蚓W(wǎng)絡(luò)連接未成功之前,盡可能多地保存遠程終端裝置(RTU)傳輸過來的數(shù)據(jù),提高數(shù)據(jù)的完備性。本發(fā)明的數(shù)據(jù)傳輸方法及系統(tǒng)的數(shù)據(jù)緩存獨立于應(yīng)用系統(tǒng)(軟件),不依賴于應(yīng)用程序的,具備可重入性,如果應(yīng)用系統(tǒng)出現(xiàn)異常,數(shù)據(jù)緩存不會被重新創(chuàng)建并初始化,進而保證數(shù)據(jù)的完備性。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括 建立緩存步驟在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建一塊共享內(nèi)存作為數(shù)據(jù)緩存;數(shù)據(jù)獲取步驟應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸業(yè)務(wù)數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)傳輸方法,其特征在于所述數(shù)據(jù)緩存中存放有與待傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)相應(yīng)設(shè)置的業(yè)務(wù)數(shù)據(jù)緩存管理表,應(yīng)用系統(tǒng)啟動或運行時訪問保存在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表獲取的數(shù)據(jù)緩存斷點,并通過斷點映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理訪問地址。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)傳輸方法,其特征在于所述數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表與業(yè)務(wù)數(shù)據(jù)的緩存區(qū)域采用循環(huán)應(yīng)用模式;業(yè)務(wù)數(shù)據(jù)寫入到數(shù)據(jù)緩存時在業(yè)務(wù)數(shù)據(jù)緩存管理表中創(chuàng)建一個與之對應(yīng)的管理節(jié)點;讀取業(yè)務(wù)數(shù)據(jù)時,從業(yè)務(wù)數(shù)據(jù)緩存管理表中釋放該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸方法,其特征在于所述管理節(jié)點存儲有對應(yīng)的業(yè)務(wù)數(shù)據(jù)的大小、存儲位置、存儲時間的任意一個或多個信息;所述數(shù)據(jù)緩存訪問時為同步訪問控制。
5.根據(jù)權(quán)利要求2至4任意一項所述的數(shù)據(jù)傳輸方法,其特征在于還包括數(shù)據(jù)寫入步驟 檢查外部的數(shù)據(jù)緩存; 判斷數(shù)據(jù)緩存是否存在; 若不存在繼續(xù)檢查外部的數(shù)據(jù)緩存; 若存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息; 初始化數(shù)據(jù)傳輸接口設(shè)備; 接收通過數(shù)據(jù)傳輸接口傳輸過來的業(yè)務(wù)數(shù)據(jù),將通過數(shù)據(jù)傳輸接口傳輸過來的業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存中。
6.根據(jù)權(quán)利要求2至4任意一項所述的數(shù)據(jù)傳輸方法,其特征在于還包括數(shù)據(jù)發(fā)送步驟 檢查外部的數(shù)據(jù)緩存; 判斷是否存在;若判斷不存在,則繼續(xù)檢查外部的數(shù)據(jù)緩存; 若判斷存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息; 撥號上網(wǎng); 讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù); 判斷是否讀取到數(shù)據(jù);若沒有讀取到數(shù)據(jù)則繼續(xù)讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù); 若讀取到業(yè)務(wù)數(shù)據(jù)則將該業(yè)務(wù)數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)中心。
7.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括 遠程終端裝置采集業(yè)務(wù)數(shù)據(jù); 數(shù)據(jù)傳輸裝置與所述遠程終端裝置連接,接收所述遠程終端裝置的采集業(yè)務(wù)數(shù)據(jù)并傳輸; 數(shù)據(jù)服務(wù)中心與所述數(shù)據(jù)傳輸裝置無線通訊連接并接收該數(shù)據(jù)傳輸 裝置傳輸過來的業(yè)務(wù)數(shù)據(jù);所述數(shù)據(jù)傳輸裝置包括 建立緩存模塊在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建一塊共享內(nèi)存作為數(shù)據(jù)緩存;數(shù)據(jù)獲取模塊應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸業(yè)務(wù)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于所述數(shù)據(jù)緩存中存放有與待傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)相應(yīng)設(shè)置的業(yè)務(wù)數(shù)據(jù)緩存管理表,應(yīng)用系統(tǒng)啟動或運行時訪問保存在數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表獲取的數(shù)據(jù)緩存斷點,并通過斷點映射到對應(yīng)的業(yè)務(wù)數(shù)據(jù)的物理訪問地址;所述業(yè)務(wù)數(shù)據(jù)寫入到數(shù)據(jù)緩存時在業(yè)務(wù)數(shù)據(jù)緩存管理表中創(chuàng)建一個與之對應(yīng)的管理節(jié)點;讀取業(yè)務(wù)數(shù)據(jù)時,從業(yè)務(wù)數(shù)據(jù)緩存管理表中釋放該業(yè)務(wù)數(shù)據(jù)對應(yīng)的管理節(jié)點。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于所述管理節(jié)點存儲有對應(yīng)的業(yè)務(wù)數(shù)據(jù)的大小、存儲位置、存儲時間的任意一個或多個信息;所述數(shù)據(jù)緩存訪問時為同步訪問控制,所述數(shù)據(jù)傳輸裝置還接收數(shù)據(jù)服務(wù)中心的指令或數(shù)據(jù)并透傳給遠程終端裝置;所述數(shù)據(jù)緩存中的業(yè)務(wù)數(shù)據(jù)緩存管理表與業(yè)務(wù)數(shù)據(jù)的緩存區(qū)域采用循環(huán)應(yīng)用模式。
10.根據(jù)權(quán)利要求8或9所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述數(shù)據(jù)傳輸裝置還包括數(shù)據(jù)寫入模塊 檢查外部的數(shù)據(jù)緩存, 判斷數(shù)據(jù)緩存是否存在,若不存在則繼續(xù)檢查外部的數(shù)據(jù)緩存, 若存在則掛接數(shù)據(jù)緩存則獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息, 初始化數(shù)據(jù)傳輸接口設(shè)備,接收通過數(shù)據(jù)傳輸接口傳輸過來的業(yè)務(wù)數(shù)據(jù),將通過數(shù)據(jù)傳輸接口傳輸過來的業(yè)務(wù)數(shù)據(jù)寫入數(shù)據(jù)緩存中; 及還包括數(shù)據(jù)發(fā)送模塊 檢查外部的數(shù)據(jù)緩存, 判斷是否存在,若判斷不存在則繼續(xù)檢查外部的數(shù)據(jù)緩存, 若判斷存在則掛接數(shù)據(jù)緩存,獲取數(shù)據(jù)緩存的數(shù)據(jù)緩存管理表中的管理信息, 撥號上網(wǎng), 讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù); 判斷是否讀取到數(shù)據(jù);若沒有讀取到數(shù)據(jù)則繼續(xù)讀取數(shù)據(jù)緩存中存儲的業(yè)務(wù)數(shù)據(jù); 若讀取到業(yè)務(wù)數(shù)據(jù)則將該業(yè)務(wù)數(shù)據(jù)發(fā)送到所述數(shù)據(jù)服務(wù)中心。
全文摘要
一種數(shù)據(jù)傳輸方法及系統(tǒng),包括在獨立于應(yīng)用系統(tǒng)之外的內(nèi)存中,創(chuàng)建一塊共享內(nèi)存作為數(shù)據(jù)緩存;應(yīng)用系統(tǒng)啟動或運行時掛接數(shù)據(jù)緩存,并訪問該數(shù)據(jù)緩存獲取待傳輸業(yè)務(wù)數(shù)據(jù);上述數(shù)據(jù)傳輸方法及系統(tǒng)的數(shù)據(jù)緩存為獨立于應(yīng)用系統(tǒng)之外的外部緩存,不依賴于應(yīng)用系統(tǒng)或應(yīng)用程序,具備可重入性,且不會因為應(yīng)用系統(tǒng)的異常而丟失已緩存的業(yè)務(wù)數(shù)據(jù),從而降低數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)丟失率,提高數(shù)據(jù)如業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐陚湫裕粩?shù)據(jù)緩存獨立于應(yīng)用系統(tǒng)而存在,應(yīng)用系統(tǒng)的異常不會對數(shù)據(jù)緩存中已存在的數(shù)據(jù)造成影響,應(yīng)用系統(tǒng)重啟后,掛接數(shù)據(jù)緩存,并找到上次的數(shù)據(jù)斷點,以保證業(yè)務(wù)數(shù)據(jù)的接續(xù)。
文檔編號H04L29/08GK102710774SQ20121018004
公開日2012年10月3日 申請日期2012年6月4日 優(yōu)先權(quán)日2012年6月4日
發(fā)明者李圣哲 申請人:深圳市宏電技術(shù)股份有限公司