專利名稱:一種網(wǎng)絡(luò)隔離通訊方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通訊方法,特別是指一種應(yīng)用在系統(tǒng)通訊領(lǐng)域內(nèi)采用非網(wǎng)絡(luò)技術(shù)進(jìn)行通訊的方法。
背景技術(shù):
眾所周知,隨著電腦技術(shù)以及網(wǎng)絡(luò)傳播技術(shù)的發(fā)展,現(xiàn)在人們傳輸信息已經(jīng)越來越方便快捷,電腦PC是一種以微處理器為中心構(gòu)造的通用工具。它有多個不同的部件協(xié)同工作,例如存儲器、硬盤、調(diào)制解調(diào)器等?,F(xiàn)在人們的電腦可以做許多不同的事情。可以使用它輸入文檔、發(fā)送電子郵件、瀏覽網(wǎng)頁以及玩游戲等等。而網(wǎng)絡(luò)可以使得兩臺計算機(jī)能夠相互發(fā)送和接收信息?,F(xiàn)在互聯(lián)網(wǎng)可以說是一個最顯著的計算機(jī)網(wǎng)絡(luò)例子,它將世界上數(shù)以百萬計的計算機(jī)連接在一起,現(xiàn)在網(wǎng)絡(luò)技術(shù)劃分為以下兩組基本技術(shù)之一局域網(wǎng)(LAN) 技術(shù),可在相對較近的距離內(nèi)(通常在同一個建筑物內(nèi))將許多設(shè)備連接在一起。廣域網(wǎng) (WAN)技術(shù),可將相距幾十公里的設(shè)備連接在一起,但能夠連接的設(shè)備數(shù)量較少。與廣域網(wǎng)相比,局域網(wǎng)的速度更快,也更為可靠。如上所述現(xiàn)在兩個操作終端之間的通訊方式主要是通過網(wǎng)絡(luò)或者是一些可移動設(shè)備作為通訊媒介。而眾所周知的是,網(wǎng)絡(luò)作為一個信息交互平臺,存在很大的安全隱患。 這對某些需要保密,可靠性要求很高的終端系統(tǒng),造成了很大的威脅。而通過一些可移動設(shè)備傳輸信息的方法會造成數(shù)據(jù)隨著設(shè)備的移動而移動,這也在很大程度上對信息的正確, 保密也構(gòu)成了威脅。如上所述為現(xiàn)在利用傳統(tǒng)技術(shù)進(jìn)行通訊的主要缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)隔離通訊方法,其主要采用非網(wǎng)絡(luò)技術(shù)進(jìn)行通訊可以加強(qiáng)信息傳遞過程中的安全性,方便人們使用,而此是為本發(fā)明的主要目的。為了解決以上的技術(shù)問題,本發(fā)明所采取的技術(shù)方案是一種網(wǎng)絡(luò)隔離通訊方法, 設(shè)置兩個以上計算機(jī)終端,并在該計算機(jī)終端之間設(shè)置可編程控制模塊,該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間,該計算機(jī)終端與該可編程控制模塊之間通過總線互聯(lián)實(shí)現(xiàn)信號傳輸,該可編程控制模塊包括可編程控制模塊電路, 該可編程控制模塊電路用于時序控制和數(shù)據(jù)的存儲以及轉(zhuǎn)發(fā)。為了實(shí)現(xiàn)該可編程控制模塊的存儲轉(zhuǎn)發(fā)功能,在該可編程控制模塊電路內(nèi)開辟存儲模塊,該存儲模塊的開辟即可以是用純軟件方式開辟也可以使用存儲元件進(jìn)行開辟,比如存儲ic,如FIFO,SDRM等進(jìn)行開辟。在具體實(shí)施的時候,將該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間的第一種實(shí)施方式為,該可編程控制模塊設(shè)置在該計算機(jī)終端的PCB 母板上,通過該P(yáng)CB母板的線路設(shè)置將該可編程控制模塊掛載在該計算機(jī)終端的相應(yīng)擴(kuò)展總線上。在具體實(shí)施的時候,將該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間的第二種實(shí)施方式為,該可編程控制模塊為獨(dú)立的產(chǎn)品,該可編程控制模塊相對于該計算機(jī)終端獨(dú)立,該可編程控制模塊通過纜線連接在該計算機(jī)終端的相應(yīng)擴(kuò)展總線上。如上所述的兩種方式在具體實(shí)施的時候根據(jù)具體需求具體確定。如上所述,該計算機(jī)終端中設(shè)置有驅(qū)動程序,該計算機(jī)終端驅(qū)動程序?yàn)樗褂每偩€的底層驅(qū)動程序。該計算機(jī)終端驅(qū)動程序?qū)崿F(xiàn)總線的驅(qū)動以及對該可編程控制模塊電路的選取,在選中該可編程控制模塊電路后對總線進(jìn)行讀寫操作,讓數(shù)據(jù)向該可編程控制模塊內(nèi)寫入或者從該可編程控制模塊內(nèi)讀出。如上所述,在該可編程控制模塊電路內(nèi)用純軟件方式開辟該存儲模塊的時候,該可編程控制模塊中設(shè)置有模塊程序,該模塊程序包括為在該可編程控制模塊內(nèi)部開辟存儲空間的程序以及該計算機(jī)終端對存儲空間讀寫的時序控制程序。在具體實(shí)施的時候如果需要使用加密功能,還需要有相應(yīng)的加密代碼。該模塊程序主要功能為首先,若沒有使用外部存儲介質(zhì),需要用程序在可編程控制模塊內(nèi)部開辟出一個適當(dāng)大小的存儲空間,用來對數(shù)據(jù)進(jìn)行存儲中轉(zhuǎn)。該存儲空間可以采用FIFO(先進(jìn)先出) 的數(shù)據(jù)結(jié)構(gòu)形式,也可以是其他數(shù)據(jù)結(jié)構(gòu)形式。其次,控制系統(tǒng)與存儲空間或者存儲介質(zhì)之間時序的程序,主要匹配讀寫時序,避免因時序不對造成數(shù)據(jù)丟包或者讀取無效數(shù)據(jù),保證數(shù)據(jù)的完整性和正確性。再次,存儲空間狀態(tài)的反饋,反饋給系統(tǒng),避免存儲空間狀態(tài)變化,即空滿狀態(tài)的變化,引發(fā)系統(tǒng)連續(xù)寫入數(shù)據(jù)造成丟包或者系統(tǒng)持續(xù)讀出造成讀出數(shù)據(jù)錯誤或無效,從而使系統(tǒng)通訊錯誤。最后,數(shù)據(jù)的加密代碼,將要寫入存儲空間的數(shù)據(jù)用某種邏輯算法實(shí)行加密后再傳送給存儲模塊。本發(fā)明的有益效果為本發(fā)明的方法,其硬件平臺包括了需要進(jìn)行通訊的兩個系統(tǒng),可編程控制模塊電路(如CPLD,F(xiàn)PGA或者單片機(jī)等)。通過對可編程控制模塊電路的編程控制,使數(shù)據(jù)從系統(tǒng)總線端口經(jīng)過可編程控制模塊電路輸入到存儲模塊,再經(jīng)可編程控制模塊電路對存儲模塊進(jìn)行讀取操作,實(shí)現(xiàn)系統(tǒng)之間的相互通訊。本發(fā)明不使用傳統(tǒng)意義上的網(wǎng)絡(luò)電纜通信,將通訊系統(tǒng)和廣大廣域網(wǎng)隔離,避免網(wǎng)絡(luò)黑客和不法分子的攻擊。而與和廣域網(wǎng)隔離的局域網(wǎng)相比,不使用通用的網(wǎng)絡(luò)傳輸協(xié)議(如TCP/IP,UDP等)進(jìn)行數(shù)據(jù)傳輸,并且可在可編程控制模塊電路中通過邏輯算法進(jìn)行數(shù)據(jù)加密處理,在系統(tǒng)中進(jìn)行相應(yīng)解密。與使用移動設(shè)備進(jìn)行信息傳輸?shù)姆绞较啾?,沒有了數(shù)據(jù)的復(fù)制備份的過程,沒有了數(shù)據(jù)隨著移動設(shè)備的移動而傳播的可能性,增加了數(shù)據(jù)傳輸?shù)目煽啃院蜋C(jī)密性的效果。
圖1為本發(fā)明的系統(tǒng)原理方框圖;圖2為本發(fā)明可編程控制模塊電路框圖;圖3、圖4為本發(fā)明可編程控制數(shù)據(jù)流程圖。
具體實(shí)施例方式(如圖1所示)一種網(wǎng)絡(luò)隔離通訊方法,設(shè)置兩個以上計算機(jī)終端,并在該計算機(jī)終端之間設(shè)置可編程控制模塊,該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間。該計算機(jī)終端與該可編程控制模塊之間通過總線互聯(lián)實(shí)現(xiàn)信號傳輸。(如圖2所示)該可編程控制模塊包括可編程控制模塊電路,該可編程控制模塊電路用于時序控制和數(shù)據(jù)的存儲以及轉(zhuǎn)發(fā)。為了實(shí)現(xiàn)該可編程控制模塊的存儲轉(zhuǎn)發(fā)功能,在該可編程控制模塊電路內(nèi)開辟存儲模塊。該存儲模塊的開辟即可以是用純軟件方式開辟也可以使用存儲元件進(jìn)行開辟,比如存儲ic,如FIFO,SDRM等進(jìn)行開辟。在具體實(shí)施的時候,將該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間的第一種實(shí)施方式為,該可編程控制模塊設(shè)置在該計算機(jī)終端的PCB 母板上,通過該P(yáng)CB母板的線路設(shè)置將該可編程控制模塊掛載在該計算機(jī)終端的相應(yīng)擴(kuò)展總線上。在具體實(shí)施的時候,將該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間的第二種實(shí)施方式為,該可編程控制模塊為獨(dú)立的產(chǎn)品,該可編程控制模塊相對于該計算機(jī)終端獨(dú)立,該可編程控制模塊通過纜線連接在該計算機(jī)終端的相應(yīng)擴(kuò)展總線上。如上所述的兩種方式在具體實(shí)施的時候根據(jù)具體需求具體確定。如上所述,該計算機(jī)終端中設(shè)置有驅(qū)動程序,該計算機(jī)終端驅(qū)動程序?yàn)樗褂每偩€的底層驅(qū)動程序。該計算機(jī)終端驅(qū)動程序?qū)崿F(xiàn)總線的驅(qū)動以及對該可編程控制模塊電路的選取,在選中該可編程控制模塊電路后對總線進(jìn)行讀寫操作,讓數(shù)據(jù)向該可編程控制模塊內(nèi)寫入或者從該可編程控制模塊內(nèi)讀出。如上所述,在該可編程控制模塊電路內(nèi)用純軟件方式開辟該存儲模塊的時候,該可編程控制模塊中設(shè)置有模塊程序,該模塊程序包括為在該可編程控制模塊內(nèi)部開辟存儲空間的程序以及該計算機(jī)終端對存儲空間讀寫的時序控制程序。在具體實(shí)施的時候如果需要使用加密功能,還需要有相應(yīng)的加密代碼。該模塊程序主要功能為首先,若沒有使用外部存儲介質(zhì),需要用程序在可編程控制模塊內(nèi)部開辟出一個適當(dāng)大小的存儲空間,用來對數(shù)據(jù)進(jìn)行存儲中轉(zhuǎn)。該存儲空間可以采用FIFO(先進(jìn)先出) 的數(shù)據(jù)結(jié)構(gòu)形式,也可以是其他數(shù)據(jù)結(jié)構(gòu)形式。其次,控制系統(tǒng)與存儲空間或者存儲介質(zhì)之間時序的程序,主要匹配讀寫時序,避免因時序不對造成數(shù)據(jù)丟包或者讀取無效數(shù)據(jù),保證數(shù)據(jù)的完整性和正確性。再次,存儲空間狀態(tài)的反饋,反饋給系統(tǒng),避免存儲空間狀態(tài)變化,即空滿狀態(tài)的變化,引發(fā)系統(tǒng)連續(xù)寫入數(shù)據(jù)造成丟包或者系統(tǒng)持續(xù)讀出造成讀出數(shù)據(jù)錯誤或無效,從而使系統(tǒng)通訊錯誤。
最后,數(shù)據(jù)的加密代碼,將要寫入存儲空間的數(shù)據(jù)用某種邏輯算法實(shí)行加密后再傳送給存儲模塊。本發(fā)明在具體操作的時候,其具體操作步驟如下在硬件平臺開發(fā)并調(diào)試好之后, 在另一臺工作站開發(fā)出系統(tǒng)端的總線驅(qū)動程序,可編程控制模塊端的相應(yīng)控制程序并對可編程控制模塊進(jìn)行燒錄。在軟硬件都開發(fā)好之后,就可以進(jìn)行相互通訊了。(如圖3、4所示)當(dāng)系統(tǒng)A要向系統(tǒng)B發(fā)送數(shù)據(jù)進(jìn)行通信時,系統(tǒng)A的總線端口選中可編程控制模塊,并根據(jù)可編程控制模塊的反饋信號判斷可編程控制模塊內(nèi)的存儲空間是否為滿狀態(tài),若為滿狀態(tài),系統(tǒng)A不往可編程控制模塊內(nèi)寫數(shù)據(jù)。若為非滿狀態(tài),系統(tǒng) A往可編程控制模塊內(nèi)寫入數(shù)據(jù),直到收到反饋信號提示存儲空間已滿。系統(tǒng)B從可編程控制模塊內(nèi)讀取數(shù)據(jù);系統(tǒng)B的總線端口選中可編程控制模塊,并根據(jù)可編程控制模塊的反饋信號判斷存儲空間是否為空,若為空,則不進(jìn)行數(shù)據(jù)的讀取動作,若為非空,則從可編程控制模塊讀取數(shù)據(jù)直到收到可編程控制模塊的反饋信號提示存儲空間已經(jīng)為空。當(dāng)系統(tǒng)B要向系統(tǒng)A發(fā)送數(shù)據(jù)進(jìn)行通信時,系統(tǒng)B的總線端口選中可編程控制模塊,并根據(jù)可編程控制模塊的反饋信號判斷可編程控制模塊內(nèi)的存儲空間是否為滿狀態(tài), 若為滿狀態(tài),系統(tǒng)B不往可編程控制模塊內(nèi)寫數(shù)據(jù)。若為非滿狀態(tài),系統(tǒng)B往可編程控制模塊內(nèi)寫入數(shù)據(jù),直到收到反饋信號提示存儲空間已滿。系統(tǒng)A從可編程控制模塊內(nèi)讀取數(shù)據(jù);系統(tǒng)A的總線端口選中可編程控制模塊,并根據(jù)可編程控制模塊的反饋信號判斷存儲空間是否為空,若為空,則不進(jìn)行數(shù)據(jù)的讀取動作,若為非空,則從可編程控制模塊讀取數(shù)據(jù)直到收到可編程控制模塊的反饋信號提示存儲空間已經(jīng)為空。
權(quán)利要求
1.一種網(wǎng)絡(luò)隔離通訊方法,其特征在于設(shè)置兩個以上計算機(jī)終端,并在該計算機(jī)終端之間設(shè)置可編程控制模塊,該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間,該計算機(jī)終端與該可編程控制模塊之間通過總線互聯(lián)實(shí)現(xiàn)信號傳輸, 該可編程控制模塊包括可編程控制模塊電路,該可編程控制模塊電路用于時序控制和數(shù)據(jù)的存儲以及轉(zhuǎn)發(fā),為了實(shí)現(xiàn)該可編程控制模塊的存儲轉(zhuǎn)發(fā)功能,在該可編程控制模塊電路內(nèi)開辟存儲模塊。
2.如權(quán)利要求1中所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于該存儲模塊的開辟是用純軟件方式開辟的。
3.如權(quán)利要求1中所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于該存儲模塊的開辟是使用存儲元件進(jìn)行開辟。
4.如權(quán)利要求1至3中任意一項(xiàng)所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于將該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間的時候該可編程控制模塊設(shè)置在該計算機(jī)終端的PCB母板上,通過該P(yáng)CB母板的線路設(shè)置將該可編程控制模塊掛載在該計算機(jī)終端的相應(yīng)擴(kuò)展總線上。
5.如權(quán)利要求1至3中任意一項(xiàng)所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于將該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間的時候,該可編程控制模塊相對于該計算機(jī)終端獨(dú)立,該可編程控制模塊通過纜線連接在該計算機(jī)終端的相應(yīng)擴(kuò)展總線上。
6.如權(quán)利要求1中所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于該計算機(jī)終端中設(shè)置有驅(qū)動程序,該計算機(jī)終端驅(qū)動程序?yàn)樗褂每偩€的底層驅(qū)動程序,該計算機(jī)終端驅(qū)動程序?qū)崿F(xiàn)總線的驅(qū)動以及對該可編程控制模塊電路的選取,在選中該可編程控制模塊電路后對總線進(jìn)行讀寫操作,讓數(shù)據(jù)向該可編程控制模塊內(nèi)寫入或者從該可編程控制模塊內(nèi)讀出ο
7.如權(quán)利要求2中所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于在該可編程控制模塊電路內(nèi)用純軟件方式開辟該存儲模塊的時候,該可編程控制模塊中設(shè)置有模塊程序,該模塊程序包括為在該可編程控制模塊內(nèi)部開辟存儲空間的程序以及該計算機(jī)終端對存儲空間讀寫的時序控制程序。
8.如權(quán)利要求7中所述的一種網(wǎng)絡(luò)隔離通訊方法,其特征在于在具體實(shí)施的時候如果需要使用加密功能,還需要有相應(yīng)的加密代碼。
全文摘要
本發(fā)明涉及一種網(wǎng)絡(luò)隔離通訊方法,設(shè)置兩個以上計算機(jī)終端,并在該計算機(jī)終端之間設(shè)置可編程控制模塊,該可編程控制模塊連接設(shè)置在任意兩個需要建立通訊關(guān)系的該計算機(jī)終端之間,該計算機(jī)終端與該可編程控制模塊之間通過總線互聯(lián)實(shí)現(xiàn)信號傳輸,該可編程控制模塊包括可編程控制模塊電路,該可編程控制模塊電路用于時序控制和數(shù)據(jù)的存儲以及轉(zhuǎn)發(fā),為了實(shí)現(xiàn)該可編程控制模塊的存儲轉(zhuǎn)發(fā)功能,在該可編程控制模塊電路內(nèi)開辟存儲模塊。
文檔編號G06F13/38GK102201913SQ20101013160
公開日2011年9月28日 申請日期2010年3月23日 優(yōu)先權(quán)日2010年3月23日
發(fā)明者黃清 申請人:深圳華北工控股份有限公司