一種用于航空總線測(cè)試儀遠(yuǎn)程控制的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,具體涉及一種用于航空總線測(cè)試儀遠(yuǎn)程控制的方法及系統(tǒng)。
【背景技術(shù)】
[0002]航空總線測(cè)試儀用于航電系統(tǒng)及設(shè)備的檢測(cè)和故障定位,主要包含AFDX、FC、1553B、ARINC429、RS232/422等模塊,分析其傳輸性能,進(jìn)行協(xié)議解碼等。
[0003]現(xiàn)有的測(cè)試儀遠(yuǎn)程控制軟件是一種客戶機(jī)/服務(wù)器程序,服務(wù)器程序安裝在被控制的計(jì)算機(jī)端,客戶機(jī)程序安裝在控制端。安裝成功之后,客戶端在網(wǎng)絡(luò)上搜尋已經(jīng)安裝了服務(wù)器的遠(yuǎn)程計(jì)算機(jī),然后客戶端與服務(wù)器端相互傳送指令,兩臺(tái)PC建立起連接,就可以通過(guò)網(wǎng)絡(luò)的互連協(xié)議TCP/IP進(jìn)行遠(yuǎn)端控制。因此只要能夠啟動(dòng)服務(wù)器端的服務(wù)器程序,就可以使用相應(yīng)的客戶端程序直接控制主機(jī)。
[0004]但在傳統(tǒng)的遠(yuǎn)程控制方法中服務(wù)器端軟件耦合度高,代碼的復(fù)用性差、不利于軟件的擴(kuò)展和維護(hù),在軟件后期的升級(jí)過(guò)程中,需要投入的成本較高。
【發(fā)明內(nèi)容】
[0005]基于傳統(tǒng)的航空總線測(cè)試儀遠(yuǎn)程控制方法存在的問(wèn)題,本發(fā)明的目的是提供一種基于WCF服務(wù)與Silverlight的航空總線測(cè)試儀遠(yuǎn)程控制方法及系統(tǒng),通過(guò)引入WCF服務(wù)設(shè)計(jì)航空總線測(cè)試儀的服務(wù)器架構(gòu),能夠極大的降低軟件耦合度,提高軟件復(fù)用性和可維護(hù)性,降低軟件開(kāi)發(fā)成本。
[0006]為達(dá)上述目的,一方面,本發(fā)明提供了一種用于航空總線測(cè)試儀遠(yuǎn)程控制的方法,包括:
[0007]服務(wù)器端將所提供的窗口通訊框架WCF服務(wù)放在WCF服務(wù)層中,并通過(guò)服務(wù)器對(duì)外接口暴露所述WCF服務(wù);
[0008]客戶端通過(guò)用戶界面,獲取用戶的調(diào)用指令;
[0009]客戶端調(diào)用指令,建立服務(wù)代理,并通過(guò)該服務(wù)代理,經(jīng)客戶端的接口,與所述WCF服務(wù)層的對(duì)外接口連接,調(diào)用所述WCF服務(wù),實(shí)現(xiàn)遠(yuǎn)程控制。
[0010]其中,所述客戶端的用戶界面,通過(guò)微軟銀光Silverlight技術(shù)開(kāi)發(fā)。
[0011 ] 其中,所述WCF層的對(duì)外接口通過(guò)簡(jiǎn)易對(duì)象訪問(wèn)協(xié)議SOAP進(jìn)行對(duì)外傳輸。
[0012]另一方面,本發(fā)明提供了一種用于航空總線測(cè)試儀遠(yuǎn)程控制的服務(wù)器,包括:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層和WCF服務(wù)層;
[0013]其中,所述WCF服務(wù)層包括服務(wù)器所提供的服務(wù),該WCF服務(wù)層用于將所述服務(wù)通過(guò)服務(wù)器對(duì)外接口向外暴露;
[0014]所述WCF服務(wù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層之間通過(guò)服務(wù)器內(nèi)部接口進(jìn)行連接。
[0015]其中,所述服務(wù)器對(duì)外接口為套接字socket。
[0016]再一方面,本發(fā)明提供一種用于航空總線測(cè)試儀遠(yuǎn)程控制的客戶端,該客戶端包括用戶界面、客戶端接口和服務(wù)代理;
[0017]所述用戶界面,用于人機(jī)交互;
[0018]所述對(duì)外接口用于與服務(wù)器對(duì)外接口進(jìn)行連接,以訪問(wèn)服務(wù)器的WCF層,并調(diào)用相應(yīng)的WCF服務(wù),實(shí)現(xiàn)遠(yuǎn)程控制;
[0019]所述服務(wù)代理與所述對(duì)外接口連接,用于處理客戶端與服務(wù)器端之間的交互信息。
[0020]其中,所述客戶端接口為套接字socket。
[0021]其中,該客戶端通過(guò)Silverlight開(kāi)發(fā)所述用戶界面。
[0022]在一方面,本發(fā)明提供了一種用于航空總線測(cè)試儀遠(yuǎn)程控制的系統(tǒng),包括上述服務(wù)器和客戶端。
[0023]本發(fā)明能夠達(dá)到以下有益效果:
[0024]通過(guò)將WCF技術(shù)引入測(cè)試儀系列遠(yuǎn)程控制程序中,使得客戶端和服務(wù)器之間的搭建相對(duì)獨(dú)立,方便客戶端引用WCF服務(wù)端提供的各種服務(wù),提高了代碼復(fù)用率和系統(tǒng)的可維護(hù)性;通過(guò)引入Silverlight技術(shù)開(kāi)發(fā)web界面,可以降低二次開(kāi)發(fā)成本,提高系統(tǒng)的展現(xiàn)能力。
【附圖說(shuō)明】
[0025]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1是本發(fā)明基于WCF的通信模型示意圖;
[0027]圖2是本發(fā)明一種用于航空總線測(cè)試儀遠(yuǎn)程控制的方法的流程示意圖;
[0028]圖3是本發(fā)明一種用于航空總線測(cè)試儀遠(yuǎn)程控制的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]WCF服務(wù)基于軟件即服務(wù)的思想,在經(jīng)典的三層架構(gòu)(數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層,界面展示層)中加入WCF服務(wù)層,使其介于業(yè)務(wù)邏輯層與界面展示層之間,通過(guò)WCF服務(wù)層接口向界面層傳輸數(shù)據(jù)。
[0031]Silverlight是一個(gè)跨瀏覽器、跨客戶平臺(tái)的技術(shù),可以充分調(diào)用客戶端機(jī)器的處理運(yùn)算能力,能夠開(kāi)發(fā)出具有專業(yè)圖形、音頻和視頻的應(yīng)用程序,使得Web頁(yè)面的展示效果如同C/S程序一樣,實(shí)現(xiàn)了無(wú)刷新,增強(qiáng)了用戶體驗(yàn)。
[0032]socket通常也稱作“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用程序通常通過(guò)〃套接字〃向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。換言之,Socket在計(jì)算機(jī)中提供了一個(gè)通信端口(套接口)。通過(guò)這個(gè)端口,一臺(tái)計(jì)算機(jī)可以與任何一臺(tái)具有Socket接口的計(jì)算機(jī)進(jìn)行通信。通信的基礎(chǔ)是套接口,一個(gè)套接口是通信的一端,在這一端上可以找到與其對(duì)應(yīng)的一個(gè)名字。一個(gè)正在被使用的套接口都有它的類型和與其相關(guān)的進(jìn)程,套接口存在于通信域中。一個(gè)套接口通常和同一個(gè)域中的套接口交換數(shù)據(jù)。應(yīng)用程序在網(wǎng)絡(luò)上傳輸、接收的信息都通過(guò)這個(gè)套接口來(lái)實(shí)現(xiàn)。在應(yīng)用開(kāi)發(fā)中就像使用文件句柄一樣,可以對(duì)Socket句柄進(jìn)行讀寫操作。Socket有兩種主要的操作方式:面向連接的和無(wú)連接的。無(wú)連接的操作使用數(shù)據(jù)報(bào)協(xié)議(UDP)。UDP是User Datagram Protocol的簡(jiǎn)稱,是一種無(wú)連接的協(xié)議,每個(gè)數(shù)據(jù)報(bào)都是一個(gè)獨(dú)立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡(luò)上以任何可能的路徑傳往目的地。無(wú)連接的操作是快速的和高效的,但是數(shù)據(jù)安全性不佳。面向連接的操
[0033]作使用TCP協(xié)議。通過(guò)TCP協(xié)議傳輸,得到的是一個(gè)順序的無(wú)差錯(cuò)的數(shù)據(jù)流。發(fā)送方和接收方的成對(duì)的兩個(gè)socket之間必須建立連接,以便在TCP協(xié)議的基礎(chǔ)上進(jìn)行通信,當(dāng)一個(gè)socket (通常都是serversocket)等待建立連接時(shí),另一個(gè)socket可以要求進(jìn)行連接,一旦這兩個(gè)socket連接起來(lái),它們就可以進(jìn)行雙向數(shù)據(jù)傳輸,雙方都可以進(jìn)行發(fā)送或接收操作。面向連接的操作比無(wú)連接的操作效率更低,但是數(shù)據(jù)的安全性更高。
[0034]在傳統(tǒng)的遠(yuǎn)程控制方法中,服務(wù)器端軟件耦合度高,代碼的復(fù)用性差、不利于軟件的擴(kuò)展和維護(hù),在軟件后期的升級(jí)過(guò)程中,需要投入的成本較高,因而本發(fā)明采用了基于WCF的多次服務(wù)器模型。其中WCF采用簡(jiǎn)易對(duì)象訪問(wèn)協(xié)議SOAP進(jìn)行傳輸,保證了與不同的平臺(tái)具有很好的交互性,支持通過(guò)參數(shù)化的互操作性、面向服務(wù)特性,提供了構(gòu)建一種安全可靠的分布式面向服務(wù)系統(tǒng)的新方法。WCF服務(wù)端通過(guò)暴露出的服務(wù)接口向客戶端提供服務(wù),服務(wù)的實(shí)現(xiàn)與服務(wù)的內(nèi)容是相互分離的,這樣就可以構(gòu)建一種松耦合的分布式應(yīng)用。
[0035]基于WCF的多層服務(wù)器模型包括WCF服務(wù)層,業(yè)務(wù)邏輯層與數(shù)據(jù)庫(kù)層。客戶端能夠在異構(gòu)的平臺(tái)下運(yùn)行,只需要將WCF服務(wù)引用添加后就可以使用WCF服務(wù)并與之進(jìn)行交互??蛻舳瞬槐亓私夥?wù)的具體實(shí)現(xiàn)形式,只需要知道服務(wù)接口提供了哪些方法及操作,這樣就可以簡(jiǎn)化客戶端的編程。這樣采用分層的好處是當(dāng)客戶的業(yè)務(wù)邏輯發(fā)生改變時(shí),只需要對(duì)業(yè)務(wù)邏輯層進(jìn)行適當(dāng)?shù)男薷?,而不需要?duì)客戶層做出任何的改動(dòng)。
[0036]圖1為本發(fā)明基于WCF的通信模型示意圖,如圖1所示,在WCF客戶端看來(lái),WCF服務(wù)就是一些不同的訪問(wèn)點(diǎn)endpoint的集合,通過(guò)匹配的訪問(wèn)點(diǎn),客戶端與服務(wù)器之間能夠進(jìn)行交互和傳遞信息。一個(gè)訪問(wèn)點(diǎn)是由地址Address、綁定Binding和契約Contract組成的,服務(wù)端的每個(gè)服務(wù)對(duì)外至少公開(kāi)一個(gè)業(yè)務(wù)訪問(wèn)點(diǎn)。在客戶端與服務(wù)器通信的過(guò)程中,客戶端首先在本地進(jìn)程中生成一個(gè)客戶端代理Pro