專利名稱:一種多主機(jī)平臺系統(tǒng)及方法
技術(shù)領(lǐng)域:
本文發(fā)明一種多主機(jī)平臺,它能夠使航空公司的應(yīng)用訪問各自主機(jī)的同時,在平 臺內(nèi)部通信協(xié)議,設(shè)備共享與訪問,系統(tǒng)部署方式方面有獨特的特性。
背景技術(shù):
國際上目前同類的產(chǎn)品有Sita⑶TE和Arinc MUSE等,這些產(chǎn)品對外圍設(shè)備要求 極嚴(yán)格,需要使用專門的設(shè)備,成本很高,不適應(yīng)國內(nèi)二線或中等機(jī)場的投資水平;同時,舊 有設(shè)備將不能再使用,造成現(xiàn)有投資的浪費(fèi)。這些產(chǎn)品的部署方式,要求所有的航空機(jī)賃專 線,連接到機(jī)場,同一航空公司在多少個航站運(yùn)營,就需要租賃多少根線路,而實際上一根 線路可以支持提供機(jī)場穩(wěn)定運(yùn)行,這極大的增加了航空公司的運(yùn)營成本。隨著越來越多的國外航空公司在中國的運(yùn)營,許多航空公司希望使用自己的主機(jī) 為旅客辦理離港業(yè)務(wù),從而提供各種服務(wù)。為了解決上述問題,本發(fā)明申請人開發(fā)了一種,AngelCUE(Angel Common Use Environment)平臺系統(tǒng),一方面能夠滿足多家航空公司的平臺應(yīng)用軟件能夠同時訪問各自 的主機(jī),另一方面廣泛兼容國內(nèi)機(jī)場目前正在使用的外圍設(shè)備。性能達(dá)到國際水平的同時, 適用性完滿足全國機(jī)場的需要。AngelCUE的誕生填補(bǔ)了國內(nèi)沒有多主機(jī)平臺類產(chǎn)品的空白,打破了國外公司對該 領(lǐng)域的技術(shù)壟斷。AngclCUE多主機(jī)平臺根據(jù)國內(nèi)機(jī)場外圍設(shè)備具有很大的多樣性等特點, 最大程度上利用配置的方法,兼容國內(nèi)正在或即將使用的絕大部分類型的外圍設(shè)備,提供 統(tǒng)一的接口,使他們對平臺應(yīng)用軟件來講,都是無差別的。同時AngelCUE多主機(jī)平臺能夠提供更靈活的部署方式,主機(jī)接入模塊即可以像 其他產(chǎn)品一樣部署在機(jī)場,各個航空公司主機(jī)的線路直接部署到機(jī)場,還可以根據(jù)需要,將 主機(jī)接入模塊放在航信的北京核心機(jī)房,由航信運(yùn)維部門提供維護(hù),這樣航空公司所到達(dá) 的航站可以共享連接主機(jī)的網(wǎng)絡(luò)線路,這樣既節(jié)省了航空公司的費(fèi)用,也增強(qiáng)了系統(tǒng)的維 護(hù)強(qiáng)度,該解決方案是其他同類產(chǎn)品絕對無法提供的。如果用戶在使用產(chǎn)品時,決定共用航信主機(jī)房的接入服務(wù)器的話,還為機(jī)場用戶 節(jié)省了大量的維護(hù)成本,航空公司也節(jié)省了租賃線路的成本。AngelCUE平臺在符合國際標(biāo) 準(zhǔn)的前提下,廣泛的適用性和靈活多樣的部署方式給了用戶更多的選擇和最大程度的投資 保護(hù)。
發(fā)明內(nèi)容
本發(fā)明的多主機(jī)平臺系統(tǒng)包括機(jī)場端管理平臺ASP (Airport Service Provider),多主機(jī)接入平臺 HAS (Host Access Server),中央管理平臺 CMP (Central Management Platform)。其中機(jī)場端管理平臺ASP是機(jī)場端共用平臺,部署在機(jī)場端的工作站上,為TE提 供運(yùn)行環(huán)境,為TE抽象外設(shè),同時提供對外設(shè)的統(tǒng)一管理;多主機(jī)接入平臺HAS是主機(jī)接入服務(wù),主要部署在航信主機(jī)房,負(fù)責(zé)為ASP提供業(yè)務(wù)連通性,進(jìn)行主機(jī)相關(guān)協(xié)議處理,并適 配到各種不同的主機(jī)應(yīng)用程序;中央管理平臺CMP是管理模塊,在整個系統(tǒng)中,負(fù)責(zé)管理、 監(jiān)控、配置、升級和維護(hù)等工作。ASP (機(jī)場端管理平臺)ASP平臺是部署在機(jī)場端工作站的平臺,它的主要功能是為各個業(yè)務(wù)軟件提供工 作環(huán)境,減少機(jī)場和航空公司遷移的周期,增強(qiáng)市場活力。ASP具有如下功能1.外設(shè)管理功能。通過ASP平臺,可以提供一個硬件抽象層,將各個外設(shè)進(jìn)行邏 輯抽象,針對每一個的外設(shè)形成不同的邏輯服務(wù)。每一個服務(wù)對外提供統(tǒng)一的操作接口,包 括=Open (請求與服務(wù)建立通信),Close (請求消除與服務(wù)的通信),Read (請求讀取服務(wù)提 供的數(shù)據(jù)),Write (請求向服務(wù)寫入數(shù)據(jù)),Cancel (取消先前的某項操作)和IOCtrl (請 求邏輯控制與狀態(tài)查詢),具體的通訊協(xié)議請參考后面的描述。每一個服務(wù)針對不同設(shè)備的 特性,有不同的配置;對下面的外設(shè)通過配置以與其正常的通信,對上層應(yīng)用來講,各種不 同型號設(shè)備的差別已經(jīng)被消除,提供上面所述的六種操作接口。從而達(dá)到了對上層應(yīng)用來 講,所有的外設(shè)都是無差別的,從而達(dá)到統(tǒng)一管理所有外設(shè)的功能。現(xiàn)在支持的外設(shè)包括登 機(jī)牌打印機(jī)、行李牌打印機(jī)、倉單打印機(jī)、激光掃描槍、護(hù)照閱讀器、磁條閱讀器,艙單打印 機(jī)等等。其中,ASP平臺支持條形碼打印機(jī),同時也支持二維條碼的打印和掃描。2.主機(jī)通訊功能。ASP平臺提供的另一項重要功能就是建立并保持與主機(jī)的通 信。這通過連接AngelCUE系統(tǒng)內(nèi)的HAS平臺來實現(xiàn)。在客戶應(yīng)用程序啟動的過程中,會與 ASP平臺的主機(jī)通信服務(wù)連接,ASP平臺得到請求后,會建立與HAS平臺的連接,由HAS平臺 完成具體的通信工作,ASP的主機(jī)通信服務(wù)相當(dāng)于一個虛擬的本地網(wǎng)關(guān),將客戶應(yīng)用程序的 需求轉(zhuǎn)給HAS平臺,HAS完成具體主機(jī)通信協(xié)議的處理工作。3.平臺監(jiān)控功能。ASP平臺提供平臺監(jiān)控功能,即可以查看ASP平臺工作狀態(tài),同 時提供查看平臺的通訊日志等信息收集功能。ASP平臺提供了友好的圖形化用戶界面,通過 該界面,用戶可以清晰的了解連接到該工作站的各個設(shè)備的工作狀態(tài),同時可以查看與各 個設(shè)備之間通信的日志。4.擴(kuò)展兼容性。在ASP平臺,操作系統(tǒng)兼容主流的Windows操作系統(tǒng),包括 Windows2000, Windows XP,并通過Windows Vista的兼容性測試,具有廣泛的應(yīng)用性。鑒于生產(chǎn)的安全性和平臺的兼容性,ASP平臺支持的外設(shè)需要通過平臺的驗證才 能投產(chǎn)使用。HAS (多主機(jī)接入平臺)HAS平臺是主機(jī)接入服務(wù),主要部署在航信主機(jī)房,負(fù)責(zé)為ASP平臺提供業(yè)務(wù)連 通性,進(jìn)行主機(jī)相關(guān)協(xié)議處理,并適配到各種不同的主機(jī)應(yīng)用程序。它不但提供了航信到 外航主機(jī)的網(wǎng)絡(luò)方案,解決了民航私有數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸問題,而且實現(xiàn)了主機(jī)接入API 的標(biāo)準(zhǔn)化統(tǒng)一。HAS有如下功能1.開放式接入網(wǎng)關(guān)功能。HAS平臺可以根據(jù)ASP平臺發(fā)出不同的連接請求,通過 對配置池的調(diào)用,分配給客戶端不同的航空公司的不同配置,實現(xiàn)了客戶端上的ASP平臺 與服務(wù)器的HAS平臺的通信接入,達(dá)到對客戶端驗證路由的功能;HAS作為處理主機(jī)通信協(xié)議的網(wǎng)關(guān),處理不同的通信協(xié)議,當(dāng)部署在機(jī)場工作站的客戶應(yīng)用程序需要與主機(jī)通信時, 會首先請求ASP平臺,然后ASP平臺將請求發(fā)送到HAS平臺,HAS進(jìn)行具體的協(xié)議處理,對 ASP平臺通信,使用的ASP平臺通信協(xié)議,與主機(jī)通信使用的是主機(jī)通信協(xié)議。同時,客戶應(yīng) 用程序還可以不通過ASP平臺,直接與HAS平臺建立連接,完成與主機(jī)的通信。2.使用TOB頁面進(jìn)行HAS的配置和維護(hù)。HAS平臺提供給用戶可以使用WEB頁面 的方式方便的維護(hù)和查看配置池,從而達(dá)到輕松配置輕松維護(hù)的效果。與各個航空公司主 機(jī)的通信,需要配置許多參數(shù),主要包括通信協(xié)議類型,主機(jī)訪問授權(quán)參數(shù),可訪問主機(jī)的 終端個數(shù),各終端用途等等。AngelCUE通過Brower的方式,請示的展示了所有配置內(nèi)容的 詳細(xì)參數(shù),方便用戶對HAS系統(tǒng)進(jìn)行配置。3.支持多種主機(jī)通信協(xié)議。HAS平臺不僅支持傳統(tǒng)的ALC、UTS主機(jī)通信協(xié)議,而 且還支持開放的MATIP主機(jī)協(xié)議,可以滿足不同航空公司不同主機(jī)的通信需求;目前各航 空公司主機(jī)使用的通信協(xié)議有兩種,分別是ALC協(xié)議和UTS協(xié)議,這主要對應(yīng)兩種不同的主 機(jī),ALC對應(yīng)IBM公司主機(jī),而UTS對應(yīng)Unisys公司的主機(jī)。這兩種通信協(xié)議都建立在較 老的X. 25網(wǎng)絡(luò)通信協(xié)議之上。為了適用現(xiàn)代的IP網(wǎng)絡(luò),使用IP網(wǎng)絡(luò)協(xié)議對ALC和UTS協(xié) 議進(jìn)行封裝,使之可以在IP網(wǎng)絡(luò)上傳輸,這就是MATIP協(xié)議。HAS支持以上所有類型的協(xié) 議,這覆蓋了當(dāng)前航空客運(yùn)行業(yè)主機(jī)通信的所有協(xié)議類型,在與各種主機(jī)通信的過程,具有 無限的適應(yīng)性。4.雙機(jī)熱備份的功能。HAS平臺實現(xiàn)了雙機(jī)熱備份,即在服務(wù)器系統(tǒng)架構(gòu)上采用 兩臺完全相同的服務(wù)器,運(yùn)行相同的數(shù)據(jù),在ASP與HAS通信過程中,會選擇其中一個服務(wù) 器來進(jìn)行通信,當(dāng)此服務(wù)器由于軟件或硬件的原因不可正常工作的情況下,ASP會自動選擇 與另一臺服務(wù)器進(jìn)行通行,從而在極大程度上保證了系統(tǒng)的可用性。CMP (中央管理平臺)CMP平臺是中央管理平臺,它主要負(fù)責(zé)對機(jī)場客戶端的統(tǒng)一管理、軟件升級以及運(yùn) 行的監(jiān)控等管理方面工作。CMP平臺具有如下功能1.用戶管理。通過CMP平臺的統(tǒng)一設(shè)置,可以統(tǒng)一所有機(jī)場客戶端的本地策略, 從而達(dá)到用戶統(tǒng)一管理的目的,更好的維護(hù)了生產(chǎn)安全。CMP平臺是HAS平臺配置管理Web 頁面的Web服務(wù)實現(xiàn),提供使用Web頁面來管理和配置HAS平臺的服務(wù)。CMP平臺本身可以 配置用戶,根據(jù)用戶名密碼的方式來驗證客戶的操作權(quán)限。2.系統(tǒng)運(yùn)行狀態(tài)監(jiān)控功能。CMP平臺提供對系統(tǒng)運(yùn)行狀態(tài)的統(tǒng)一監(jiān)控管理,通過 CMP平臺,可以實時監(jiān)控系統(tǒng)的運(yùn)行狀態(tài),監(jiān)控系統(tǒng)運(yùn)行數(shù)據(jù),充分保障的生產(chǎn)系統(tǒng)安全。 CMP平臺可以監(jiān)控所有HAS正在或獲取曾經(jīng)進(jìn)行的主機(jī)通信,這種監(jiān)控可以定位到當(dāng)前某 個機(jī)場的某個工作站用戶正在與主機(jī)通信或曾經(jīng)與主機(jī)通信,以及其通信的內(nèi)容。本發(fā)明的多主機(jī)平臺方法包括步驟1,客戶端與ASP平臺建立連接客戶端首先發(fā)起與ASP平臺的Socket網(wǎng)絡(luò)連接,然后進(jìn)行Open操作以打開設(shè)備, 之后根據(jù)ASP平臺針對各種不同設(shè)備的通信邏輯,進(jìn)行Read操作,Write操作,Cancel操 作以及IoCtrl操作,最后,當(dāng)不再使用設(shè)備或根據(jù)自身邏輯需要,可以使用Close操作來關(guān) 閉,最后斷開與ASP平臺的Socket網(wǎng)絡(luò)連接。其流程請參見圖2。
ASP平臺的各個服務(wù)以Windows系統(tǒng)服務(wù)的形式存在與各個工作站之上,各個服 務(wù)在啟動的過程中,根據(jù)配置,初始化自身的運(yùn)行參數(shù),建立與實際設(shè)備的通信,同時監(jiān)聽 相應(yīng)的網(wǎng)絡(luò)端口,等待客戶端應(yīng)用程序的連接,在連接之后,根據(jù)客戶端的要求,完成各種 操作。其流程請參見圖3。步驟2HAS與主機(jī)通信HAS在接收到與主機(jī)通信的請求后,首先根據(jù)請求內(nèi)容,根據(jù)自身的配置,判斷使 用何種主機(jī)通信協(xié)議、該請求應(yīng)該與哪個航空公司的主機(jī)進(jìn)行通信、該請求具有何種通信 權(quán)利等等,建議與主機(jī)之間的通信。在通信過程中,處理通信協(xié)議。最后當(dāng)客戶端決定終止 通信后,釋放主機(jī)資源。其流程請參見圖4。步驟3CMP配置管理的步驟用戶通過Web瀏覽器進(jìn)行對系統(tǒng)平臺的配置和管理。首先用戶在瀏覽器中輸入相 應(yīng)的地址,然后輸入用戶名/密碼,即可對整個HAS平臺進(jìn)行各種配置操作,以及查看各種 服務(wù)運(yùn)行的狀態(tài)。步驟4集中部署的步驟AngelCUE可以采取集中部署的方式,從而讓航空公司可以以一根線路同時支持四 個機(jī)場,從而節(jié)省大量的租線費(fèi)用;同時,簡化在機(jī)場部署的模塊,為機(jī)場降低節(jié)省維護(hù)成 本。當(dāng)然,對于特殊的需要,機(jī)場也可以采用機(jī)場本地部署的方式。其中步驟1還包括步驟1A,步驟1B,步驟1C,步驟1D,步驟IE和步驟1F。步驟IA客戶應(yīng)用程序操作打印類設(shè)備服務(wù)的操作步驟打印類設(shè)備主要包括登機(jī)牌打印機(jī)ATB,行李牌打印機(jī)BTP,艙單打印機(jī)DCP。其中 ATB和BTP的操作涉及想設(shè)備寫入數(shù)據(jù),和從設(shè)備讀取數(shù)據(jù),而DCP的操作則只涉及寫入數(shù) 據(jù)。在對ATB或BTP進(jìn)行操作的過程中,客戶應(yīng)用程每次要寫入數(shù)據(jù)即寫操作之前,需要先 向相應(yīng)的服務(wù)進(jìn)行讀操作,以獲取寫操作的結(jié)果。對DCP類操作,則是建立連接后,直接進(jìn) 行寫操作。步驟IB打印類服務(wù)操作設(shè)備的步驟ΑΤΒ,ΒΤΡ類設(shè)備的操作,首先要根據(jù)配置打形相應(yīng)的串口資源,然后根據(jù)配置判斷 應(yīng)該采用何種設(shè)備通信協(xié)議與設(shè)備通信,然后根據(jù)客戶應(yīng)用程序的操作指令與設(shè)備進(jìn)行通 信。DCP設(shè)備則可直接與并口資源相通信,也可以利用Windows操作系統(tǒng)的打印機(jī)服務(wù)進(jìn)行 打印操作。步驟IC客戶應(yīng)用程序操作讀取類設(shè)備服務(wù)的步驟讀取類設(shè)備包括護(hù)照閱讀器OCR,條碼閱讀器LSR,磁條閱讀器MSR等多種設(shè)備,客 戶應(yīng)用程序在操作這些服務(wù)的過程中,應(yīng)確保每次獲取數(shù)據(jù)之前,向設(shè)備服務(wù)發(fā)送讀操作 指令,如果不發(fā)送指令,則當(dāng)設(shè)備有輸入到來時,不會向已經(jīng)連接的客戶應(yīng)用程序發(fā)送輸入 內(nèi)容。步驟ID讀取類設(shè)備服務(wù)操作設(shè)備的步驟讀取類設(shè)備的操作,首先根據(jù)配置打開相應(yīng)的串口資源,然后監(jiān)聽設(shè)備的輸入,根 據(jù)客戶應(yīng)用程序的讀操作指令來將相應(yīng)的設(shè)備輸入內(nèi)容發(fā)送給客戶應(yīng)用程序。在從設(shè)備讀 取內(nèi)容的過程中,還會根據(jù)配置編輯輸入內(nèi)容的格式以保證客戶應(yīng)用程序能夠正確的解析 輸入的內(nèi)容。
步驟IE客戶應(yīng)用對設(shè)備的共享訪問步驟多個客戶應(yīng)用程序可以通過ASP提供的服務(wù)共享同一個設(shè)備。在建立與ASP服務(wù) 的連接之后,根據(jù)自身的邏輯決定是否進(jìn)行鎖定操作,當(dāng)設(shè)備服務(wù)被某個客戶應(yīng)用程序鎖 定之后,只有該客戶應(yīng)用程序能夠與該設(shè)備進(jìn)行交互,其他連接到給設(shè)備服務(wù)的客戶應(yīng)用 程序都無法與設(shè)備進(jìn)行交互,所有的操作返回都顯示該設(shè)備已經(jīng)被鎖定。需要指出的是,如 果讀取類設(shè)備不被鎖定,那么同一設(shè)備的輸入,會被發(fā)送到各個連接到該設(shè)備的客戶應(yīng)用 程序。步驟IF ATB, BTP設(shè)備服務(wù)對打印交互的編輯的步驟ASP的一個重要的特點就是能夠?qū)Υ蛴?shù)據(jù)流進(jìn)行編輯,通過改變數(shù)據(jù)流完成適 配各種打印機(jī)的能力。舉例來說,國內(nèi)許多機(jī)場都使用BTP打印機(jī)來代替ATB進(jìn)行登機(jī)牌 打印的任務(wù)。但是從航空公司主機(jī)發(fā)送下來的數(shù)據(jù)流都是比較標(biāo)準(zhǔn)的ATB打印數(shù)據(jù)流,這 就需要平臺對打印數(shù)據(jù)流進(jìn)行某種編輯才能正常的工作。
參照如下附圖將更加易于理解本發(fā)明圖1為本發(fā)明的多主機(jī)平臺系統(tǒng)的方框2為客戶端應(yīng)用程序與ASP平臺建立通信的步驟圖3ASP平臺各個服務(wù)的運(yùn)行的步驟圖4HAS與主機(jī)通信的步驟圖5為集中部署的示意6為機(jī)場本地部署的示意7客戶應(yīng)用程序操作打印類設(shè)備服務(wù)的操作步驟圖8打印類服務(wù)操作設(shè)備的步驟圖9客戶應(yīng)用程序操作讀取類設(shè)備服務(wù)的步驟圖10讀取類設(shè)備服務(wù)操作設(shè)備的步驟圖11客戶應(yīng)用對設(shè)備的共享訪問步驟圖12為ATB,BTP設(shè)備服務(wù)對打印交互的編輯的步驟
具體實施例方式本發(fā)明的多主機(jī)平臺系統(tǒng)包括機(jī)場端管理平臺ASP (Airport Service Provider),多主機(jī)接入平臺 HAS (Host Access Server),中央管理平臺 CMP (Central Management Platform),其中ASP是機(jī)場端共用平臺,部署在機(jī)場端的工作站上,為TE提供 運(yùn)行環(huán)境,為TE抽象外設(shè),同時提供對外設(shè)的統(tǒng)一管理;HAS是主機(jī)接入服務(wù),主要部署在 航信主機(jī)房,負(fù)責(zé)為ASP提供業(yè)務(wù)連通性,進(jìn)行主機(jī)相關(guān)協(xié)議處理,并適配到各種不同的主 機(jī)應(yīng)用程序;CMP是管理模塊,在整個系統(tǒng)中,負(fù)責(zé)管理、監(jiān)控、配置、升級和維護(hù)等工作。參 見圖1。ASP (機(jī)場端管理平臺)ASP平臺是部署在機(jī)場端工作站的平臺,它的主要功能是為各個業(yè)務(wù)軟件提供工 作環(huán)境,減少機(jī)場和航空公司遷移的周期,增強(qiáng)市場活力。ASP具有如下功能
1.外設(shè)管理功能。通過ASP平臺,可以提供一個硬件抽象層,將各個外設(shè)進(jìn)行邏 輯抽象,針對每一個的外設(shè)形成不同的邏輯服務(wù)。每一個服務(wù)對外提供統(tǒng)一的操作接口,包 括=Open (請求與服務(wù)建立通信),Close (請求消除與服務(wù)的通信),Read (請求讀取服務(wù)提 供的數(shù)據(jù)),Write (請求向服務(wù)寫入數(shù)據(jù)),Cancel (取消先前的某項操作)和IOCtrl (請 求邏輯控制與狀態(tài)查詢),具體的通訊協(xié)議請參考后面的描述。每一個服務(wù)針對不同設(shè)備的 特性,有不同的配置;對下面的外設(shè)通過配置以與其正常的通信,對上層應(yīng)有來講,各種不 同型號設(shè)備的差別已經(jīng)被消除,提供上面所述的六種操作接口。從而達(dá)到了對上層應(yīng)用來 講,所有的外設(shè)都是無差別的,從而達(dá)到統(tǒng)一管理所有外設(shè)的功能?,F(xiàn)在支持的外設(shè)包括登 機(jī)牌打印機(jī)、行李牌打印機(jī)、倉單打印機(jī)、激光掃描槍、護(hù)照閱讀器、磁條閱讀器,艙單打印 機(jī)等等。其中,ASP平臺支持條形碼打印機(jī),同時也支持二維條碼的打印和掃描。2.主機(jī)通訊功能。ASP平臺提供的另一項重要功能就是建立并保持與主機(jī)的通 信。這通過連接AngelCUE系統(tǒng)內(nèi)的HAS平臺來實現(xiàn)。在客戶應(yīng)用程序啟動的過程中,會與 ASP平臺的主機(jī)通信服務(wù)連接,ASP平臺得到請求后,會建立與HAS平臺的連接,由HAS平臺 完成具體的通信工作,ASP的主機(jī)通信服務(wù)相當(dāng)于一個虛擬的本地網(wǎng)關(guān),將客戶應(yīng)用程序的 需求轉(zhuǎn)給HAS平臺,HAS完成具體主機(jī)通信協(xié)議的處理工作。3.平臺監(jiān)控功能。ASP平臺提供平臺監(jiān)控功能,即可以查看ASP平臺工作狀態(tài),同 時提供查看平臺的通訊日志等信息收集功能。ASP平臺提供了友好的圖形化用戶界面,通過 該界面,用戶可以清晰的了解連接到該工作站的各個設(shè)備的工作狀態(tài),同時可以查看與各 個設(shè)備之間通信的日志。4.擴(kuò)展兼容性。在ASP平臺,操作系統(tǒng)兼容主流的Windows操作系統(tǒng),包括 Windows2000, Windows XP,并通過Windows Vista的兼容性測試,具有廣泛的應(yīng)用性。鑒于生產(chǎn)的安全性和平臺的兼容性,ASP平臺支持的外設(shè)需要通過平臺的驗證才 能投產(chǎn)使用。HAS (多主機(jī)接入平臺)HAS平臺是主機(jī)接入服務(wù),主要部署在航信主機(jī)房,負(fù)責(zé)為ASP平臺提供業(yè)務(wù)連通 性,進(jìn)行主機(jī)相關(guān)協(xié)議處理,并適配到各種不同的主機(jī)應(yīng)用程序。它不但提供了航信到外航 主機(jī)的網(wǎng)絡(luò)方案,解決了民航私有數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸問題,而且實現(xiàn)了主機(jī)接入API的 標(biāo)準(zhǔn)化統(tǒng)一。HAS有如下的功能1.開放式接入網(wǎng)關(guān)功能。HAS平臺可以根據(jù)ASP平臺發(fā)出不同的連接請求,通過 對配置池的調(diào)用,分配給客戶端不同的航空公司的不同配置,實現(xiàn)了客戶端上的ASP平臺 與服務(wù)器的HAS平臺的通信接入,達(dá)到對客戶端驗證路由的功能;HAS作為處理主機(jī)通信協(xié) 議的網(wǎng)關(guān),處理不同的通信協(xié)議,當(dāng)部署在機(jī)場工作站的客戶應(yīng)用程序需要與主機(jī)通信時, 會首先請求ASP平臺,然后ASP平臺將請求發(fā)送到HAS平臺,HAS進(jìn)行具體的協(xié)議處理,對 ASP平臺通信,使用的ASP平臺通信協(xié)議,與主機(jī)通信使用的是主機(jī)通信協(xié)議。同時,客戶應(yīng) 用程序還可以不通過ASP平臺,直接與HAS平臺建立連接,完成與主機(jī)的通信。2.使用TOB頁面進(jìn)行HAS的配置和維護(hù)。HAS平臺提供給用戶可以使用WEB頁面 的方式方便的維護(hù)和查看配置池,從而達(dá)到輕松配置輕松維護(hù)的效果。與各個航空公司主 機(jī)的通信,需要配置許多參數(shù),主要包括通信協(xié)議類型,主機(jī)訪問授權(quán)參數(shù),可訪問主機(jī)的 終端個數(shù),各終端用途等等。AngelCUE通過Brower的方式,請示的展示了所有配置內(nèi)容的詳細(xì)參數(shù),方便用戶對HAS系統(tǒng)進(jìn)行配置。3.支持多種主機(jī)通信協(xié)議。HAS平臺不僅支持傳統(tǒng)的ALC、UTS主機(jī)通信協(xié)議,而 且還支持開放的MATIP主機(jī)協(xié)議,可以滿足不同航空公司不同主機(jī)的通信需求;目前各航 空公司主機(jī)使用的通信協(xié)議有兩種,分別是ALC協(xié)議和UTS協(xié)議,這主要對應(yīng)兩種不同的主 機(jī),ALC對應(yīng)IBM公司主機(jī),而UTS對應(yīng)Unisys公司的主機(jī)。這兩種通信協(xié)議都建立在較 老的X. 25網(wǎng)絡(luò)通信協(xié)議之上。為了適用現(xiàn)代的IP網(wǎng)絡(luò),使用IP網(wǎng)絡(luò)協(xié)議對ALC和UTS協(xié) 議進(jìn)行封裝,使之可以在IP網(wǎng)絡(luò)上傳輸,這就是MATIP協(xié)議。HAS支持以上所有類型的協(xié) 議,這覆蓋了當(dāng)前航空客運(yùn)行業(yè)主機(jī)通信的所有協(xié)議類型,在與各種主機(jī)通信的過程,具有 無限的適應(yīng)性。4.雙機(jī)熱備份的功能。HAS平臺實現(xiàn)了雙機(jī)熱備份,即在服務(wù)器系統(tǒng)架構(gòu)上采用 兩臺完全相同的服務(wù)器,運(yùn)行相同的數(shù)據(jù),在ASP與HAS通信過程中,會選擇其中一個服務(wù) 器來進(jìn)行通信,當(dāng)此服務(wù)器由于軟件或硬件的原因不可正常工作的情況下,ASP會自動選擇 與另一臺服務(wù)器進(jìn)行通行,從而在極大程度上保證了系統(tǒng)的可用性。CMP (中央管理平臺)CMP平臺是中央管理平臺,它主要負(fù)責(zé)對機(jī)場客戶端的統(tǒng)一管理、軟件升級以及運(yùn) 行的監(jiān)控等管理方面工作。CMP平臺具有如下功能1.用戶管理。通過CMP平臺的統(tǒng)一設(shè)置,可以統(tǒng)一所有機(jī)場客戶端的本地策略, 從而達(dá)到用戶統(tǒng)一管理的目的,更好的維護(hù)了生產(chǎn)安全。CMP平臺是HAS平臺配置管理Web 頁面的Web服務(wù)實現(xiàn),提供使用Web頁面來管理和配置HAS平臺的服務(wù)。CMP平臺本身可以 配置用戶,根據(jù)用戶名密碼的方式來驗證客戶的操作權(quán)限。2.系統(tǒng)運(yùn)行狀態(tài)監(jiān)控功能。CMP平臺提供對系統(tǒng)運(yùn)行狀態(tài)的統(tǒng)一監(jiān)控管理,通過 CMP平臺,可以實時監(jiān)控系統(tǒng)的運(yùn)行狀態(tài),監(jiān)控系統(tǒng)運(yùn)行數(shù)據(jù),充分保障的生產(chǎn)系統(tǒng)安全。 CMP平臺可以監(jiān)控所有HAS正在或獲取曾經(jīng)進(jìn)行的主機(jī)通信,這種監(jiān)控可以定位到當(dāng)前某 個機(jī)場的某個工作站用戶正在與主機(jī)通信或曾經(jīng)與主機(jī)通信,以及其通信的內(nèi)容。本發(fā)明的多主機(jī)平臺方法包括步驟1,客戶端與ASP平臺建立連接客戶端首先發(fā)起與ASP平臺的Socket網(wǎng)絡(luò)連接,然后進(jìn)行Open操作以打開設(shè)備, 之后根據(jù)ASP平臺針對各種不同設(shè)備的通信邏輯,進(jìn)行Read操作,Write操作,Cancel操 作以及IoCtrl操作,最后,當(dāng)不再使用設(shè)備或根據(jù)自身邏輯需要,可以使用Close操作來關(guān) 閉,最后斷開與ASP平臺的Socket網(wǎng)絡(luò)連接。其流程請參見圖2。ASP平臺的各個服務(wù)以Windows系統(tǒng)服務(wù)的形式存在與各個工作站之上,各個服 務(wù)在啟動的過程中,根據(jù)配置,初始化自身的運(yùn)行參數(shù),建立與實際設(shè)備的通信,同時監(jiān)聽 相應(yīng)的網(wǎng)絡(luò)端口,等待客戶端應(yīng)用程序的連接,在連接之后,根據(jù)客戶端的要求,完成各種 操作。其流程請參見圖3。步驟2HAS與主機(jī)通信HAS在接收到與主機(jī)通信的請求后,首先根據(jù)請求內(nèi)容,根據(jù)自身的配置,判斷使 用何種主機(jī)通信協(xié)議、該請求應(yīng)該與哪個航空公司的主機(jī)進(jìn)行通信、該請求具有何種通信 權(quán)利等等,建議與主機(jī)之間的通信。在通信過程中,處理通信協(xié)議。最后當(dāng)客戶端決定終止 通信后,釋放主機(jī)資源。其流程請參見圖4。
步驟3CMP配置管理的步驟用戶通過Web瀏覽器進(jìn)行對系統(tǒng)平臺的配置和管理。首先用戶在瀏覽器中輸入相 應(yīng)的地址,然后輸入用戶名/密碼,即可對整個HAS平臺進(jìn)行各種配置操作,以及查看各種 服務(wù)運(yùn)行的狀態(tài)。步驟4集中部署的步驟AngelCUE可以采取集中部署的方式,從而讓航空公司可以以一根線路同時支持四 個機(jī)場,從而節(jié)省大量的租線費(fèi)用;同時,簡化在機(jī)場部署的模塊,為機(jī)場降低節(jié)省維護(hù)成 本。當(dāng)然,對于特殊的需要,機(jī)場也可以采用機(jī)場本地部署的方式。其流程請參見圖5、圖 6。其中步驟1還包括步驟1A,步驟1B,步驟1C,步驟1D,步驟IE和步驟1F。步驟IA客戶應(yīng)有程序操作打印類設(shè)備服務(wù)的操作步驟參見圖7,打印類設(shè)備主要包括登機(jī)牌打印機(jī)ATB,行李牌打印機(jī)BTP,艙單打印機(jī) DCP。其中ATB和BTP的操作涉及向設(shè)備寫入數(shù)據(jù),和從設(shè)備讀取數(shù)據(jù),而DCP的操作則只 涉及寫入數(shù)據(jù)。在對ATB或BTP進(jìn)行操作的過程中,客戶應(yīng)用程序每次要寫入數(shù)據(jù)即寫操 作之前,需要先向相應(yīng)的服務(wù)進(jìn)行讀操作,以獲取寫操作的結(jié)果。對DCP類操作,則是建立 連接后,直接進(jìn)行寫操作。步驟IB打印類服務(wù)操作設(shè)備的步驟參見圖8,ATB, BTP類設(shè)備的操作,首先要根據(jù)配置打開相應(yīng)的串口資源,然后根 據(jù)配置判斷應(yīng)該采用何種設(shè)備通信協(xié)議與設(shè)備通信,然后根據(jù)客戶應(yīng)用程序的操作指令與 設(shè)備進(jìn)行通信。DCP設(shè)備則可直接與并口資源相通信,也可以利用Windows操作系統(tǒng)的打印 機(jī)服務(wù)進(jìn)行打印操作。步驟IC客戶應(yīng)用程序操作讀取類設(shè)備服務(wù)的步驟參見圖9,讀取類設(shè)備包括護(hù)照閱讀器OCR,條碼閱讀器LSR,磁條閱讀器MSR等多 種設(shè)備,客戶應(yīng)用程序在操作這些服務(wù)的過程中,應(yīng)確保每次獲取數(shù)據(jù)之前,向服務(wù)發(fā)送讀 操作指令,如果不發(fā)送指令,則當(dāng)設(shè)備有輸入到來時,不會向已經(jīng)連接的客戶應(yīng)用程序發(fā)送 輸入內(nèi)容。步驟ID讀取類設(shè)備服務(wù)操作設(shè)備的步驟參見圖10,讀取類設(shè)備的操作,首先根據(jù)配置打開相應(yīng)的串口資源,然后監(jiān)聽設(shè)備 的輸入,根據(jù)客戶應(yīng)用程序的讀操作指令來將相應(yīng)的設(shè)備輸入內(nèi)容發(fā)送給客戶應(yīng)用程序。 在從設(shè)備讀取內(nèi)容的過程中,還會根據(jù)配置編輯輸入內(nèi)容的格式以保證客戶應(yīng)用程序能夠 正確的解析輸入的內(nèi)容。步驟IE客戶應(yīng)用對設(shè)備的共享訪問步驟參見圖11,多個客戶應(yīng)用程序可以通過ASP提供的服務(wù)共享同一個設(shè)備。在建立 與ASP服務(wù)的連接之后,根據(jù)自身的邏輯決定是否進(jìn)行鎖定操作,當(dāng)設(shè)備服務(wù)被某個客戶 應(yīng)用程序鎖定之后,只有該客戶應(yīng)用程序能夠與該設(shè)備進(jìn)行交互,其他連接到給設(shè)備服務(wù) 的客戶應(yīng)用程序都無法與設(shè)備進(jìn)行交互,所有的操作返回都顯示該設(shè)備已經(jīng)被鎖定。需要 指出的是,如果讀取類設(shè)備不被鎖定,那么同一設(shè)備的輸入,會被發(fā)送到各個連接到該設(shè)備 的客戶應(yīng)用程序。步驟1FATB,BTP設(shè)備服務(wù)對打印交互的編輯的步驟
參見圖12,ASP的一個重要的特點就是能夠?qū)Υ蛴?shù)據(jù)流進(jìn)行編輯,通過改變數(shù) 據(jù)流完成適配各種打印機(jī)的能力。舉例來說,國內(nèi)許多機(jī)場都使用BTP打印機(jī)來代替ATB 進(jìn)行登機(jī)牌打印的任務(wù)。但是從航空公司主機(jī)發(fā)送下來的數(shù)據(jù)流都是比較標(biāo)準(zhǔn)的ATB打印 數(shù)據(jù)流,這就需要平臺對打印數(shù)據(jù)流進(jìn)行某種編輯才能正常的工作??蛻舳藨?yīng)用與ASP平臺建立連接本部分描述客戶端應(yīng)用與平臺建立連接以及交互的過程??蛻舳伺c平臺的交互是 通過Socket連接來進(jìn)行的,在Socket連接完成后,通過平臺規(guī)定的六種指令完成所有的通 信任務(wù)。六種指令如下參 Open 指令^Close 指令^Read 指令^Write 指令· Cancel 指令· IoCtrl 指令六種指令在通信過程中被直接轉(zhuǎn)換成為字節(jié)流,按照小字節(jié)序,即低位在前,高位 在后排列。在各種指令字節(jié)流,有起始符和結(jié)束符,分別用十六進(jìn)制的0x02和0x03表示, 同時如果在字節(jié)流內(nèi)部出現(xiàn),則在其前面添加0x01字符作為保護(hù)字符,以在解析的過程中 辨別這不是一個指令的開始和結(jié)束。每種指令都有應(yīng)用程序發(fā)送給ASP平臺,ASP平臺則在執(zhí)行完畢后,根據(jù)執(zhí)行的結(jié) 果給應(yīng)用程序發(fā)送一條指令回復(fù)。每個指令有若干個字段分別代表不同的含義,每個指令 的字段不完全相同,但又有共同的地方。發(fā)送給ASP的指令,根據(jù)指令的不同,會包含以下幾種字段命令代碼,設(shè)備類型, 指令序列號,應(yīng)用程序ID,設(shè)備ID,航空公司ID,機(jī)場ID,終端ID,選項標(biāo)識,寫入數(shù)據(jù)字段, 寫入數(shù)據(jù)長度標(biāo)識,讀取數(shù)據(jù)字段,讀取數(shù)據(jù)長度標(biāo)識,子命令字段等。其中應(yīng)用程序ID是 每個應(yīng)用程序的標(biāo)識,如果在同一個Socket連接上,不使用ASP指定的應(yīng)用程序ID,則ASP 平臺會認(rèn)為此指令無效。指令序列號是指令順序的標(biāo)識,Open指令會是1,后續(xù)從1開始遞 增,同時對該指令的執(zhí)行結(jié)果會帶有相同的指令序列號以表示是該條指令的執(zhí)行結(jié)果,用 來匹配指令的處理結(jié)果。命令代碼表示該指令是何種指令,設(shè)備類型標(biāo)識設(shè)備的具體類型。指令的返回結(jié)果,主要包含以下字段命令代碼,設(shè)備類型,指令序列號,執(zhí)行結(jié)果 標(biāo)識。執(zhí)行結(jié)果有成功和失敗。其中失敗則會返回原因代碼,有以下幾種,相應(yīng)服務(wù)連接失 敗,無效的設(shè)備ID,無效的設(shè)備標(biāo)識,緩沖區(qū)過短,無效的航空公司代碼,無效的機(jī)場代碼, 無效的終端代碼,設(shè)備超時,系統(tǒng)錯誤,無效的選項標(biāo)識,設(shè)備已鎖定,指令以取消,無效的 子命令代碼等。Open指令主要包含以下字段命令代碼,設(shè)備類型,指令序列號,設(shè)備ID,航空公 司ID,機(jī)場工D,終端ID,選項標(biāo)識。在ASP平臺處理Open指令結(jié)束后,會向應(yīng)用程序發(fā)送 Open指令的返回結(jié)果,主要包含以下字段命令代碼,設(shè)備類型,指令序列號,應(yīng)用程序ID 執(zhí)行結(jié)果標(biāo)識。其中最重要的是應(yīng)用程序ID,Open指令過后,每次與ASP通信都必須使用 本次操作返回的航空公司代碼,否則指令將被視為無效指令。Close指令主要包含以下字段命令代碼,應(yīng)用程序ID,設(shè)備類型,指令序列號,設(shè)備ID,選項標(biāo)識。在ASP平臺處理指令結(jié)束后,會向應(yīng)用程序發(fā)送指令的返回結(jié)果,主 要包含以下字段命令代碼,設(shè)備類型,指令序列號,應(yīng)用程序ID,執(zhí)行結(jié)果標(biāo)識。Close指 令執(zhí)行后,所有該應(yīng)用程序發(fā)送的其他指令,都將被拋棄,同時ASP會中斷與該應(yīng)用程序的 Socket 連接。Read指令主要包含以下字段命令代碼,應(yīng)用程序ID,設(shè)備類型,指令序列號,設(shè) 備ID,選項標(biāo)識,讀取信息長度。在ASP平臺處理指令結(jié)束后,會向應(yīng)用程序發(fā)送指令的 返回結(jié)果,主要包含以下字段命令代碼,設(shè)備類型,指令序列號,應(yīng)用程序ID,執(zhí)行結(jié)果標(biāo) 識,讀取數(shù)據(jù)的長度,讀取數(shù)據(jù)的內(nèi)容。Read指令執(zhí)行后,ASP會將讀取到的內(nèi)容通過返回 發(fā)送給應(yīng)用程序。如果讀取到的數(shù)據(jù)的長度超過Read指令發(fā)送的制定長度,則返回結(jié)果則 會標(biāo)識出該內(nèi)容,需要重新發(fā)送讀取指令,知道讀取到全部的結(jié)果為止,應(yīng)用程序負(fù)責(zé)將所 有的讀取內(nèi)容拼接成一條完整的內(nèi)容,為防止這種情況的發(fā)生,一般要求應(yīng)用程序預(yù)估返 回結(jié)果長度,并將讀取信息長度字段置為大于此長度,以避免多余的通信。Write指令主要包含以下字段命令代碼,應(yīng)用程序ID,設(shè)備類型,指令序列號,設(shè) 備ID,選項標(biāo)識,寫入信息長度,寫入數(shù)據(jù)。在ASP平臺處理指令結(jié)束后,會向應(yīng)用程序發(fā)送 指令的返回結(jié)果,主要包含以下字段命令代碼,設(shè)備類型,指令序列號,應(yīng)用程序ID,執(zhí)行 結(jié)果標(biāo)識。Write指令執(zhí)行后,會向設(shè)備寫入數(shù)據(jù),并得到寫入數(shù)據(jù)的返回結(jié)果,有時寫入數(shù) 據(jù)是對設(shè)備的某種命令,Write指令的執(zhí)行結(jié)果標(biāo)識并不表示是否指令執(zhí)行成功,而是僅僅 表示,是否正確的將該指令寫入到設(shè)備,相應(yīng)的命令返回結(jié)果需要另外發(fā)送Read指令來獲 取。IoCtrl指令主要包含以下字段命令代碼,應(yīng)用程序ID,子命令標(biāo)識,設(shè)備類型, 指令序列號,設(shè)備ID,選項標(biāo)識,讀取數(shù)據(jù)長度,寫入信息長度,寫入數(shù)據(jù)。在ASP平臺處 理指令結(jié)束后,會向應(yīng)用程序發(fā)送指令的返回結(jié)果,主要包含以下字段命令代碼,應(yīng)用程 序ID,子命令代碼,設(shè)備類型,指令序列號,執(zhí)行結(jié)果標(biāo)識,讀取信息、長度,讀取到的數(shù)據(jù)。 IoCtrl指令是一個綜合控制指令,其子命令代碼表示了該指令的實際用途,主要有以下幾 類鎖指令,解鎖指令,狀態(tài)查詢指令。其中,鎖指令和解鎖指令是表示應(yīng)用程序是否獨占該 設(shè)備,一但鎖定,則該設(shè)備不再允許其他的應(yīng)用程序打開,即其他應(yīng)用程序發(fā)送Open指令 會得到失敗的結(jié)果,其返回代碼中會表示為已經(jīng)鎖定,當(dāng)應(yīng)用程序不再需要獨占設(shè)備時,發(fā) 送解鎖指令,這樣其他的應(yīng)用程序就可以打開該設(shè)備了。需要注意的是,針對不同的設(shè)備, ASP處理鎖指令和解鎖指令的方法是不同的,如果是讀取設(shè)備,則鎖定指令會真實鎖定,如 果是某種打印機(jī)設(shè)備,則返回結(jié)果為鎖定成功,但是其他應(yīng)用程序仍然可以打開該設(shè)備。狀 態(tài)查詢指令與選項標(biāo)識配合又可以有兩種執(zhí)行方式,即同步或異步,當(dāng)為同步指令時,狀態(tài) 查詢指令執(zhí)行完畢立即返回當(dāng)前狀態(tài),如果是異步指令,則只有當(dāng)設(shè)備的狀態(tài)變化時才會 返回指令。設(shè)備狀態(tài)的返回會通過讀取數(shù)據(jù)字段傳達(dá)給應(yīng)用程序,主要包含以下幾種結(jié)果 是否有讀請求在等待,是否有寫請求在等待,是否有異步查詢指令在等待,是否處于鎖定 狀態(tài),設(shè)備是否在線,打印設(shè)備是否缺紙,是否有讀數(shù)據(jù)處于ready狀態(tài),串口設(shè)備的CTS, RTS,DSR, DTR狀態(tài),Gateway是否正在輪詢,Gateway是否可用等等包含所有ASP可控制的 設(shè)備的所有狀態(tài)。Cancel指令主要包含以下字段命令代碼,應(yīng)用程序DD,設(shè)備類型,指令序列號, 設(shè)備ID,選項標(biāo)識。在ASP平臺處理指令結(jié)束后,會向應(yīng)用程序發(fā)送指令的返回結(jié)果,主要包含以下字段命令代碼,應(yīng)用程序ID,設(shè)備類型,指令序列號,執(zhí)行結(jié)果標(biāo)識。需要取消何 種指令那個由選項標(biāo)識字段決定,主要會有以下幾種,取消所有的讀指令,取消所有的寫指 令,取消所有的異步狀態(tài)查詢指令,取消所有的鎖定指令。在AngelCUE平臺通常的情形下,應(yīng)用程序會直接和各個設(shè)備服務(wù)直接交互以進(jìn) 行各種業(yè)務(wù)的辦理。但在某些情況下,由于應(yīng)用程序本身歷史原因等,應(yīng)用程序也可以與一 個類似代理的服務(wù)首先交互,從而進(jìn)一步與其他的具體服務(wù)交互。IATA⑶TE標(biāo)準(zhǔn)的通信協(xié)議是私有的,AngelCUE的通信協(xié)議應(yīng)當(dāng)?shù)玫奖Wo(hù)。ASP平臺各個服務(wù)的運(yùn)行ASP平臺的對應(yīng)不同的設(shè)備會有不同的系統(tǒng)服務(wù)來負(fù)責(zé)控制。需要控制哪些設(shè)備, 就啟動相應(yīng)的服務(wù)。這都是寫在平臺的啟動腳本中的,各個不同的工作站啟動的服務(wù)并不 完全相同,例如值機(jī)工作站不會啟動條碼掃描服務(wù),艙單打印工作站不會啟動ATB和BTP服 務(wù)等。如果同一類型的工作站使用的是不同型號的同類型設(shè)備,那么配置也是不相同的。例 如一號工作站使用XX型登機(jī)牌打印機(jī),其串口通信參數(shù)為9600,N,8,l。而二號工作站使 用YY型打印機(jī),其串口通信參數(shù)為9600,N,7,1。這里不窮舉所有的不同,只是示意一下而 已。HAS與主機(jī)通信主機(jī)通信協(xié)議主要包括ALC和UTS協(xié)議,及其各類表中,ALC對應(yīng)IBM公司生產(chǎn)的 主機(jī)系統(tǒng),而UTS對應(yīng)Unisys公司生產(chǎn)的主機(jī)系統(tǒng)。目前中國航信使用的主機(jī)系統(tǒng)就是 Unisys系統(tǒng),而日航,全日空,大韓,韓亞等航空公司使用的就是IBM的主機(jī)系統(tǒng)。主機(jī)通信 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,也逐漸進(jìn)步,這是使用的通信協(xié)議是MATIP協(xié)議,這種協(xié)議可以 把傳統(tǒng)協(xié)議封裝在IP協(xié)議之內(nèi),從而使其可以在IP網(wǎng)絡(luò)中進(jìn)行通信。雖然主機(jī)系統(tǒng)也在 不斷的變化,但是總會遵循以上幾種主機(jī)通信協(xié)議。根據(jù)與航空公司主機(jī)通信線路的不同,可以使用AngelCUE提供的硬件網(wǎng)關(guān)來實 現(xiàn),也可以通過專用的IP網(wǎng)絡(luò)來完成。AngelCUE的HAS平臺只負(fù)責(zé)與網(wǎng)絡(luò)服務(wù)提供商的 網(wǎng)絡(luò)的接入,而不負(fù)責(zé)網(wǎng)絡(luò)的運(yùn)營和維護(hù)。不同的網(wǎng)絡(luò)對應(yīng)不同物理設(shè)備,傳統(tǒng)協(xié)議需要網(wǎng) 管,而MATIP協(xié)議只需要服務(wù)器即可。HAS與主機(jī)的通信重點在于對航空公司主機(jī)通信協(xié)議的適配,不同的通信協(xié)議對 應(yīng)不同的適配器,根據(jù)配置決定與某個航空公司的主機(jī)通信的過程中到底使用什么適配 器。為了保證與各個航空公司的主機(jī)的通信保持相對的獨立性,一個出了問題不會影響其 他航空公司的業(yè)務(wù)正常辦理,不同的航空公司對應(yīng)不同的適配器。為了進(jìn)一步增加系統(tǒng)的可擴(kuò)展性和防止機(jī)器故障對客戶業(yè)務(wù)辦理的影響,同時增 加系統(tǒng)的穩(wěn)定性,HAS可以使用多臺不同的服務(wù)器為不同的航空公司服務(wù),這樣可以手動使 各個服務(wù)器的負(fù)載相對均衡。例如新增航空公司1主機(jī)使用UTS通信協(xié)議,新增航空公司2主機(jī)使用ALC通信 協(xié)議,航空公司3使用MATIP協(xié)議,則可以增加配置,航空公司1的UTS適配器和航空公司2 的ALC適配器,航空公司3的MATIP適配器,三者之間沒有任何沖突和影響,同時對已經(jīng)投 入使用的適配器也沒有任何影響。與每一個航空公司主機(jī)的通信會通過至少一根的物理線路來完成,如果航空公司 有意愿,還可以為每根線路提供備份線路,在主線路出現(xiàn)收障的情況下,可以切換到備份線路,這都可以通過增加適配器來完成。與一個航空公司主機(jī)建立通信鏈路后,航空公司會在主機(jī)端建立配置,決定該鏈 路上運(yùn)行那些機(jī)場的數(shù)據(jù),分配線路上有多少個終端可以同時接入主機(jī),每個終端上可以 連接何種設(shè)備等信息。HAS同過配置池的使用對此種情況進(jìn)行控制,每個池中可以設(shè)置若干 個配置,如何連接到不同的池是通過用戶連接所使用的用戶名和密碼來確定。當(dāng)部署在機(jī) 場的機(jī)臺上的航空公司應(yīng)用想與主機(jī)進(jìn)行通信時,首先需要通過ASP和HAS與主機(jī)建立連 接,根據(jù)該柜臺所使用的連接用的用戶名和密碼,HAS為該連接分配配置池中的配置,使其 建立通信。池中的配置數(shù)量是有限的,分配是按照先到先得的原則進(jìn)行的,如果池中已經(jīng)沒 有配置可用,則HAS會阻止該終端的通信請求。例如建立XX航空公司在YYY機(jī)場的四個配 置池A,B, C,D0其中A池用于值機(jī)柜臺,帶有VTU,ATB, BTP設(shè)備;B池用于登機(jī)柜臺,帶有 VTU,LSR設(shè)備;C池是艙當(dāng)打印柜臺使用,配有VTU和DCP設(shè)備。D池用于向機(jī)場發(fā)送準(zhǔn)實 時行李信息,配有DCP配置。其中A池有12個配置,B池有2個配置,C池有一個配置,D池 有一個配置。這意味著航空公司XX在YYY為旅客辦理業(yè)務(wù)時,可以同時開12個值機(jī)柜臺, 2個登機(jī)柜臺,一個艙單打印柜臺,有1個后臺服務(wù)能夠接受主機(jī)的準(zhǔn)實時信息。如果有第 13個柜臺作為值機(jī)柜臺與主機(jī)通信時,會被HAS拒絕。在某個柜臺如果同時連接ΑΤΒ,ΒΤΡ, DCP設(shè)備的話,在以上的情況下,如果使用A池中的用戶名和密碼建立通信,則ATB,BTP設(shè) 備可用,DCP設(shè)備不可用,如果使用C池中的用戶名和密碼的話,ATB和BTP不可用,DCP可 用。CMP配置管理與監(jiān)控CMP配置管理與監(jiān)控指的主要是對HAS進(jìn)行配置,通過Web瀏覽器來完成該項工 作。上一節(jié)中提到的所有HAS配置都在CMP平臺中進(jìn)行。同時,為了保證對系統(tǒng)安全的保 護(hù),在使用CMP平臺的過程中,需要輸入用戶的用戶名和密碼才可以對系統(tǒng)進(jìn)行配置。集中部署方式國際上同類產(chǎn)品的部署方式,都是本地部署的方式,即主機(jī)接入服務(wù)器以及網(wǎng)關(guān) 等都部署在本地,由機(jī)場本地維護(hù),每個開航的航空公司需要租賃專用的線路,連接到機(jī) 場,各個機(jī)場很難共用資源。集中部署方式是借助于航信的北京核心機(jī)房,將AngelCUE的主機(jī)接入服務(wù)器群 組和配置服務(wù)器群組放置在航信的北京核心機(jī)房,實現(xiàn)根據(jù)不同的航空公司使多個不同的 機(jī)場共用航空公司的一根線路,從而大大節(jié)省了航空公司線路租賃的費(fèi)用。同時,大大節(jié)省 了機(jī)場的硬件與維護(hù)成本。北京核心機(jī)房的服務(wù)器群組由航信運(yùn)行中心的專業(yè)團(tuán)隊維護(hù), 極大的保證了系統(tǒng)的穩(wěn)定性,提高了設(shè)備使用率。集中部署,集中維護(hù)的系統(tǒng)部署方式在AngelCUE之前,同類產(chǎn)品未曾使用,應(yīng)予 以保護(hù)??蛻魬?yīng)用程序操作打印類設(shè)備服務(wù)打印類設(shè)備主要分為兩種一種是登機(jī)牌打印機(jī)和行李牌打印機(jī),另一種艙單打 印機(jī)。前者與平臺和應(yīng)用程序的通信是通過設(shè)備自身的指令系統(tǒng)來進(jìn)行交互的,通信層面 上采用Socket連接與應(yīng)用程序交互,使用ASP通信協(xié)議。后者是類似于普通的文檔打印 機(jī),可以根據(jù)配置采用直接與串口通信的方式,或采用windows操作系統(tǒng)的打印服務(wù),這中 打印機(jī)沒有指令系統(tǒng),也不需要多余的交互。
第二類打印設(shè)備的操作很簡單,這里重點描述客戶應(yīng)用程序與第一類打印設(shè)備服 務(wù)的交互。與這一類設(shè)備服務(wù)交互,必須首先發(fā)送Open指令打開相應(yīng)的服務(wù),如果設(shè)備服 務(wù)當(dāng)前正在運(yùn)行,則可以正常的打開設(shè)備。如果沒有運(yùn)行的情況下,則會返回IPC失敗的 結(jié)果。由于與此類打印設(shè)備的交互會涉及其具體的指令系統(tǒng),這是類似向打印機(jī)請求并獲 得結(jié)果的過程,所以應(yīng)用程序需要首先向設(shè)備服務(wù)發(fā)送Read指令以來保證及時的讀取到 Write指令執(zhí)行后,打印機(jī)返回的打印機(jī)指令。一般情況下,應(yīng)用程序需要在打開設(shè)備服務(wù) 后,需要發(fā)送一系列的打印機(jī)指令來初始化設(shè)備服務(wù)和設(shè)備。初始化設(shè)備服務(wù)主要是切換 當(dāng)前連接的航空公司用戶,以保證后續(xù)的數(shù)據(jù)流編輯功能,能夠按照正確的配置對交互內(nèi) 容進(jìn)行編輯。對設(shè)備的初始化,主要包括發(fā)送打印格式文件,打印圖片文件等,之后就可以 發(fā)送打印數(shù)據(jù)流進(jìn)行登機(jī)牌和行李牌的打印。在此過程中,應(yīng)用程序還可以以打印機(jī)指令 或ASP通信協(xié)議兩種方式查詢打印機(jī)的狀態(tài)。如果應(yīng)用程序需要保持對設(shè)備的實時狀態(tài)顯 示,則可以采用輪詢和異步IoCtrl指令查詢。在應(yīng)用程序切換航空公司用戶的時候,設(shè)備 服務(wù)會切換到相應(yīng)的配置組,這個配置組包含了一系列的和該航空公司相關(guān)的配置,例如 數(shù)據(jù)的交易代碼,數(shù)據(jù)頭,如何編輯數(shù)據(jù)項,返回的數(shù)據(jù)格式等等。打印類服務(wù)操作設(shè)備的步驟本部分主要描述ATB,BTP類打印設(shè)備,DCP類打印設(shè)備操作比較簡單,不需要特別 的描述。打印機(jī)操作設(shè)備,主要是根據(jù)配置,針對不同的打印設(shè)備,采用不同的通信方式。首先根據(jù)配置,使用相應(yīng)的串口參數(shù)打開串口,然后等待應(yīng)用程序的訪問。目前支 持的ATB和BTP打印機(jī),主要有符合CUTE的,和類似AEA標(biāo)準(zhǔn)的兩種。使用CUTE標(biāo)準(zhǔn)的打 印機(jī)時,使用專門的模塊,完全按照打印機(jī)的通信邏輯進(jìn)行處理。而當(dāng)使用類似AEA的打印 機(jī)時,服務(wù)應(yīng)用會認(rèn)定通信模式為一問一答式,即每向打印機(jī)發(fā)送一條數(shù)據(jù)后,須等到打印 機(jī)的返回才會繼續(xù)處理后續(xù)的事務(wù)。CUTE標(biāo)準(zhǔn)是AEA標(biāo)準(zhǔn)的擴(kuò)展,指令系統(tǒng)大同小異,但通 信協(xié)議上有所出入,分別由兩個不同的模塊來處理。對于類AEA設(shè)備,各個廠商的設(shè)備的支持能方有可能不盡相同,ASP將自身的配置 最大化,力爭能夠支持對盡量多的情況??蛻魬?yīng)用程序操作讀取類設(shè)備服務(wù)應(yīng)用操作讀取類設(shè)備服務(wù),也需要首先Open指令打開設(shè)備,然后通過不斷的發(fā)送 Read指令來獲取設(shè)備的輸入。需要注意的是,如果航空公司應(yīng)用不發(fā)送IoCtrl的鎖定指令 的話,所有連接到該服務(wù)的已經(jīng)發(fā)送過Read指令的應(yīng)用程序都會收到該數(shù)據(jù),所以應(yīng)該發(fā) 送鎖定指令,對設(shè)備進(jìn)行鎖定。當(dāng)然也可以在使用中,認(rèn)為規(guī)定,同一時間只打開一個航空 公司的應(yīng)用。在Open指令打開時,需要在選項字段中,指定使用的分析讀取數(shù)據(jù)的方式。Write指令只負(fù)責(zé)向設(shè)備寫數(shù)據(jù),設(shè)備向上發(fā)送的數(shù)據(jù)必須通過Read指令獲取, 如果沒有Read指令,數(shù)據(jù)會積存在內(nèi)容中,超過一定數(shù)量會丟棄最先積存的數(shù)據(jù)。讀取類設(shè)備服務(wù)操作設(shè)備服務(wù)根據(jù)配置的串口參數(shù)打開設(shè)備,監(jiān)聽串口的輸入,一旦發(fā)現(xiàn)數(shù)據(jù),根據(jù)指定的 配置解析數(shù)據(jù),然后檢查有沒有Read指令在等待數(shù)據(jù),有的話,直接匹配指令回復(fù)給應(yīng)用 程序即可??蛻魬?yīng)用對設(shè)備的共享訪問
圖11,從流程的角度描述共享訪問。這里在不同情況中具體說明。對于設(shè)備的鎖 定,各種設(shè)備的表現(xiàn)是不盡相同的,使用方式也不盡相同。ASP最大程度的支持外部設(shè)備的共享和并發(fā) 不同柜臺可以同時使用同一外設(shè)。 不同應(yīng)用程序可以同時使用同一外設(shè)。設(shè)備的共享是⑶TE系統(tǒng)的基本和核心功能,正是設(shè)備共享和主機(jī)連接管理形成 了 CUTE系統(tǒng)的核心理念。AngelCUE采用虛擬鎖定,不鎖定共享,焦點鎖定等機(jī)制來保證設(shè) 備訪問的共享和并發(fā)。虛擬鎖定機(jī)制是ASP針對與工作站連接采用串口等獨占式操作,并且與設(shè)備交互 必須有上下文聯(lián)系的設(shè)備所提供的一種共享方式。在軟件通信協(xié)議層面,當(dāng)客戶程序要求 鎖定設(shè)備時,其他的客戶連接將不能獲得該資源,直到鎖定設(shè)備的客戶連接釋放鎖定后,其 他的客戶連接才能訪問并使用該資源。這種機(jī)制是傳統(tǒng)的共享和并發(fā)訪問機(jī)制,由于被某 一應(yīng)用鎖定的設(shè)備,其他應(yīng)用不能再次鎖定,所以設(shè)備的訪問實際上是共享和分時的。不鎖定共享是ASP針對與工作站連接采用串口等獨占式操作,并且與設(shè)備交互具 原子操作性特點,無上下文聯(lián)系的設(shè)備所提供的一種共享方式。仔細(xì)分析了不同設(shè)備訪問 的特點,有些應(yīng)用程序與設(shè)備采用單向向下或一問一答,無上下文聯(lián)系交互,并且交互速度 較快。AngelCUE將這類設(shè)備抽象為一類設(shè)備,對設(shè)備的訪問請求在軟件層面進(jìn)行排隊,并記 錄應(yīng)用軟件的請求順序,按照隊列順序?qū)ν庠O(shè)操作。這種機(jī)制是AngelCUE特有的共享和并 發(fā)訪問機(jī)制,由于應(yīng)用不需要鎖定設(shè)備,設(shè)備的訪問接近于共享的和并發(fā)的。對于航信開發(fā)的航空公司應(yīng)用來講,可以跳出平臺的共享限定,對諸如PS/2或 USB模擬PS/2類的輸入設(shè)備采用焦點鎖定共享方式,當(dāng)焦點在某個應(yīng)用上時,輸入流就導(dǎo) 向該應(yīng)用,對這類設(shè)備的支持,大大增加了用戶選用設(shè)備的廣泛程度?;谝陨系亩喾N機(jī)制,AngelCUE完全支持多應(yīng)用共享設(shè)備和并發(fā)訪問設(shè)備。另外, AngelCUE的設(shè)備共享機(jī)制可以保證應(yīng)用程序遠(yuǎn)程訪問任意平臺范圍的的外設(shè)。最后值得一 提的是,共享和并發(fā)的應(yīng)用環(huán)境應(yīng)該限制為數(shù)量不多的應(yīng)用程序共享設(shè)備,本工作站同時 開啟的應(yīng)用程序共享設(shè)備,或在設(shè)備受損、且沒有備件等條件下共享設(shè)備等幾種條件下。由 于物理設(shè)備和業(yè)務(wù)應(yīng)用環(huán)境的限制,物理設(shè)備不可能做到瞬間完成任務(wù),所以大量的應(yīng)用 程序共享必然會造成更長的等待時間,業(yè)務(wù)流程上來講,也不可能讓分別在十個柜臺上辦 理值機(jī)手續(xù)的旅客在同一個登機(jī)牌打印機(jī)處領(lǐng)取登機(jī)牌。ATB,BTP設(shè)備服務(wù)對打印交互的編輯在通常的應(yīng)用與設(shè)備服務(wù)的交互過程中,應(yīng)用程序會首先發(fā)送用戶切換指令,使 設(shè)備切換到相應(yīng)的用戶環(huán)境下,然后發(fā)送打印格式文件初始化打印機(jī),之后根據(jù)需要發(fā)送 logo文件,之后就可以在操作人員需要打印登機(jī)牌和行李牌的時候發(fā)送打印數(shù)據(jù)流給打印 機(jī)進(jìn)行打印工作了。根據(jù)前面的描述ASP支持兩種主要類型的打印機(jī),一種是CUTE標(biāo)準(zhǔn)的,另外一種 就是類AEA標(biāo)準(zhǔn)的設(shè)備。國內(nèi)的機(jī)場使用后一種的情況比較多,而且有很多機(jī)場為了維護(hù) 的方便,通常只采購一種打印機(jī),以減少維護(hù)的成本,即使用兩臺行李牌打印機(jī)分別打印登 機(jī)牌和行李牌。CUTE或AEA標(biāo)準(zhǔn)的登機(jī)牌打印機(jī)和行李牌打印機(jī)使用的交互指令不是一樣 的,尤其是格式文件和打印數(shù)據(jù)流。格式文件一般存儲在本地應(yīng)用程序內(nèi)部,但是打印數(shù)據(jù)流都必須是從航空公司的主機(jī)系統(tǒng)中發(fā)送來的,這就與國內(nèi)目前的環(huán)境有了沖突。另外,一 些航空公司主機(jī)應(yīng)用并不支持航信的18位條碼數(shù)據(jù)信息,或者沒有二維條碼信息,造成無 法在登機(jī)系統(tǒng)掃描登機(jī)牌,確認(rèn)旅客身份。AngelCUE通過編輯應(yīng)用程序與打印機(jī)之間的交 互數(shù)據(jù)來解決這種問題。需要指出的,當(dāng)使用CUTE標(biāo)準(zhǔn)的打印機(jī)時,一般不存在任何問題,應(yīng)用和設(shè)備遵 循相同的標(biāo)準(zhǔn),當(dāng)然在出現(xiàn)意外時,也可以進(jìn)行各種編輯工作。那么重點就在使用類AEA設(shè) 備的情況下。ASP采用三個方法來解決這些問題。第一個是各種命令的映射,第二個是打印 機(jī)數(shù)據(jù)流的編輯,第三個是返回數(shù)據(jù)的編輯。在用戶發(fā)送切換用戶指令時,手心ASP會根據(jù) 該指令的有求,將該連接上的工作模式更改到相應(yīng)航空公司,后續(xù)的編輯工作都跟該航空 公司的配置相關(guān)。當(dāng)應(yīng)用程序發(fā)送各種指令時,就用到指令映射功能,ASP會根據(jù)指令的關(guān) 鍵字,在配置表中查找相應(yīng)的配置,然后根據(jù)配置,決定是否或以其他指令代替該指令發(fā)送 給打印機(jī)。打印機(jī)在完成相應(yīng)的工作后,返回結(jié)果,ASP會再次根據(jù)配置,將返回數(shù)據(jù)編輯 成符合標(biāo)準(zhǔn)的格式。如果向打印機(jī)發(fā)送的是打印數(shù)據(jù)流,那么就會根據(jù)航空公司的配置,根 據(jù)需要手邊變更打印數(shù)據(jù)流的種類,如在打印登機(jī)牌的過程中,是否需要將數(shù)據(jù)流變成行 李牌數(shù)據(jù)流以符合具體打印機(jī)的需要。然后匹配相應(yīng)的格式文件版本號,然后根據(jù)該航空 公司的配置在打印數(shù)據(jù)流的制定位置提取相應(yīng)的信息組成條碼信息。之后就可以將打印數(shù) 據(jù)流發(fā)送給打印機(jī)了,打印機(jī)打印完畢后,再根據(jù)配置將返回信息根據(jù)指定的配置再次編 輯后回復(fù)給應(yīng)用程序。舉列來說,某機(jī)場使用行李牌打印機(jī)打印登機(jī)牌,那么XX航空公司應(yīng)用程序與打 印機(jī)交互時,會有如下流程。發(fā)送切換航空公司用戶指令,ASP內(nèi)部一切換到XX航空公司 的配置,應(yīng)用程序發(fā)送格式文件,格式類似AD ;PT#......V7......其中“ΡΤ”代表這是格式文件,“V7”代表該格式文件的大版本號是V,小版本號是 7,"AD; ”是前導(dǎo)符,打印機(jī)肯定不能識別該格式文件,那么ASP會將“AD; ”去掉,根據(jù)XX 航公司的配置,會將該條數(shù)據(jù)整個替換為BTT0101......#88B......#......其中“BTT”是行李牌打印機(jī)格式文件的標(biāo)識,“0101”是該格式文件的版本號。省 略的是打印機(jī)可識別的格式定義的具體信息,“#88”是內(nèi)容編號,“B……”代表增加的條碼 的格式定義。打印機(jī)成功處理后,會回復(fù)信息,不同型號不相同,假設(shè)只回復(fù)最基本的“ΡΤ0Κ”。 那么ASP會添加前導(dǎo)符“AR ; ”,根據(jù)配置增加交易代碼和對應(yīng)的版本號,例如“CHECK”和 “V7”,回復(fù)給應(yīng)用程序的數(shù)據(jù)就變成AR ; CHECKPT0KV7這就完成了指令的映射和返回信息的編輯。當(dāng)發(fā)送打印數(shù)據(jù)流時,其格式類似于AD ;CP#......#01V#......#05XX#......#14508#......#2305A#......#44PEK#......且不包含條碼信息。其中“CP”代表這是打印數(shù)據(jù)流,“V”代表該格式文件的大版本號是V,小版本號是 7, "AD ; ”是前導(dǎo)符?!?05”,“#14”,“#23”,“#44”是數(shù)據(jù)流內(nèi)容編號,不重要?!癤X”是XX航空公司代碼,“508”是航班號,“05A”是座位號,“PEK”是始發(fā)站。那么ASP會將"AD ;,, 去掉,根據(jù)XX航空公司的配置,將版本號映射為“0101”,同時提取相應(yīng)的信息組成條碼數(shù) 據(jù),假設(shè)條碼只需要航班號,座位號和始發(fā)站。編輯完成的打印數(shù)據(jù)流是BTPO101......#88XX50805APEK#......打印機(jī)打印成功后返回“PR0K”,那么會再次編輯,此不贅述,形成AR ;CHECKPR0K#0101#200#300有些指令打印機(jī)不認(rèn),也無需發(fā)送到打印機(jī),例如某種設(shè)置指令“BT……”那么 ASP會根據(jù)指令關(guān)鍵字,直接返回對應(yīng)的回答“ΒΤ0Κ”給應(yīng)用程序。通過以上所描述的三種方法,ASP可處理設(shè)備類型極大的增加,這種功能是其他多 主機(jī)共用平臺所不具備的。
權(quán)利要求
1.一種多主機(jī)平臺系統(tǒng),其特征在于包括機(jī)場端管理平臺ASP ;多主機(jī)接入平臺HAS ;中央管理平臺CMP ;其中所述機(jī)場端管理平臺ASP是機(jī)場端共用平臺,部署在機(jī)場端的工作站上,為TE提 供運(yùn)行環(huán)境,為TE抽象外設(shè),同時提供對外設(shè)的統(tǒng)一管理;所述多主機(jī)接入平臺HAS是主機(jī) 接入服務(wù),主要部署在航信主機(jī)房,負(fù)責(zé)為ASP提供業(yè)務(wù)連通性,進(jìn)行主機(jī)相關(guān)協(xié)議處理, 并適配到各種不同的主機(jī)應(yīng)用程序;所述中央管理平臺CMP是管理模塊,在整個系統(tǒng)中,負(fù) 責(zé)管理、監(jiān)控、配置、升級和維護(hù)工作。
2.根據(jù)權(quán)利要求1所述的多主機(jī)平臺,其中所述機(jī)場端管理平臺ASP部署在機(jī)場端 工作站,為各個業(yè)務(wù)軟件提供工作環(huán)境,減少機(jī)場和航空公司遷移的周期;所述機(jī)場端平臺 ASP執(zhí)行以下業(yè)務(wù)1)外設(shè)管理通過ASP平臺,可以提供一個硬件抽象層,將各個外設(shè)進(jìn)行邏輯抽象,針 對每一個的外設(shè)形成不同的邏輯服務(wù);每一個服務(wù)對外提供統(tǒng)一的操作接口,對下面的外 設(shè)通過配置以與其正常的通信,對上層應(yīng)用來講,各種不同型號設(shè)備的差別已經(jīng)被消除,提 供上面所述的六種操作接口 ;從而達(dá)到了對上層應(yīng)用來講,所有的外設(shè)都是無差別的,從而 統(tǒng)一管理所有外設(shè);支持的外設(shè)包括登機(jī)牌打印機(jī)、行李牌打印機(jī)、倉單打印機(jī)、激光掃描 槍、護(hù)照閱讀器、磁條閱讀器,艙單打印機(jī)等等;所述ASP平臺支持條形碼打印機(jī),同時也支 持二維條碼的打印和掃描;2)主機(jī)通訊ASP能夠通過連接AngelCUE系統(tǒng)內(nèi)的HAS平臺來建立并保持與主機(jī)的通 信;在客戶應(yīng)用程序啟動的過程中,會與ASP平臺的主機(jī)通信服務(wù)連接,ASP平臺得到請求 后,會建立與HAS平臺的連接,由HAS平臺完成具體的通信工作,ASP的主機(jī)通信服務(wù)相當(dāng) 于一個虛擬的本地網(wǎng)關(guān),將客戶應(yīng)用程序的需求轉(zhuǎn)給HAS平臺,HAS完成具體主機(jī)通信協(xié)議 的處理工作;3)平臺監(jiān)控ASP平臺可以查看ASP平臺工作狀態(tài),同時能夠收集平臺的通訊H志等信 息;通過ASP的界面,可以了解連接到該工作站的各個設(shè)備的工作狀態(tài),同時可以查看與各 個設(shè)備之間通信的日志;4)擴(kuò)展兼容性在ASP平臺,操作系統(tǒng)兼容主流的Windows操作系統(tǒng),包括 Windows2000, Windows XP, Windows Vista。
3.根據(jù)權(quán)利要求1所述的多主機(jī)平臺,其中所述多主機(jī)接入平臺HAS是主機(jī)接入服務(wù) 平臺,部署在主機(jī)房,負(fù)責(zé)為ASP平臺提供業(yè)務(wù)連通性,進(jìn)行主機(jī)相關(guān)協(xié)議處理,并適配到 各種不同的主機(jī)應(yīng)用程序;所述主機(jī)接入平臺HAS執(zhí)行以下業(yè)務(wù)1)開放式接入網(wǎng)關(guān)HAS平臺根據(jù)ASP平臺發(fā)出不同的連接請求,通過對配置池的調(diào) 用,分配給客戶端不同的航空公司的不同配置,實現(xiàn)了客戶端上的ASP平臺與服務(wù)器的HAS 平臺的通信接入,達(dá)到對客戶端驗證路由的功能;HAS作為處理主機(jī)通信協(xié)議的網(wǎng)關(guān),處理 不同的通信協(xié)議,當(dāng)部署在機(jī)場工作站的客戶應(yīng)用程序需要與主機(jī)通信時,會首先請求ASP 平臺,然后ASP平臺將請求發(fā)送到HAS平臺,HAS進(jìn)行具體的協(xié)議處理,對ASP平臺通信,使 用的ASP平臺通信協(xié)議,與主機(jī)通信使用的是主機(jī)通信協(xié)議;同時,客戶應(yīng)用程序還可以不通過ASP平臺,直接與HAS平臺建立連接,完成與主機(jī)的通信;2)使用TOB頁面進(jìn)行HAS的配置和維護(hù)通過HAS平臺可以使用TOB頁面的方式方 便的維護(hù)和查看配置池;與各個航空公司主機(jī)的通信,需要配置許多參數(shù),包括通信協(xié)議類 型,主機(jī)訪問授權(quán)參數(shù),可訪問主機(jī)的終端個數(shù),各終端用途等等,展示了所有配置內(nèi)容的 詳細(xì)參數(shù),方便用戶對HAS系統(tǒng)進(jìn)行配置;3)支持多種主機(jī)通信協(xié)議HAS平臺不僅支持傳統(tǒng)的ALC、UTS主機(jī)通信協(xié)議,而且還支 持開放的MATIP主機(jī)協(xié)議;4)雙機(jī)熱備份HAS平臺實現(xiàn)了雙機(jī)熱備份,在服務(wù)器系統(tǒng)架構(gòu)上采用兩臺完全相同 的服務(wù)器,運(yùn)行相同的數(shù)據(jù),在ASP與HAS通信過程中,會選擇其中一個服務(wù)器來進(jìn)行通信, 當(dāng)此服務(wù)器由于軟件或硬件的原因不可正常工作的情況下,ASP會自動選擇與另一臺服務(wù) 器進(jìn)行通行,確保系統(tǒng)的可用性。
4.根據(jù)權(quán)利要求1所述的多主機(jī)平臺,其中所述中央管理平臺CMP是中央管理平臺,統(tǒng) 一管理機(jī)場客戶端、軟件升級以及運(yùn)行的監(jiān)控;所述中央管理平臺CMP執(zhí)行以下業(yè)務(wù)1)用戶管理通過CMP平臺的統(tǒng)一設(shè)置,可以統(tǒng)一所有機(jī)場客戶端的本地策略,從而達(dá) 到用戶統(tǒng)一管理的目的,更好的維護(hù)了生產(chǎn)安全;CMP平臺本身可以配置用戶,根據(jù)用戶名 密碼的方式來驗證客戶的操作權(quán)限;2)系統(tǒng)運(yùn)行狀態(tài)監(jiān)控CMP平臺對系統(tǒng)運(yùn)行狀態(tài)統(tǒng)一監(jiān)控管理,實時監(jiān)控系統(tǒng)的運(yùn)行 狀態(tài),監(jiān)控系統(tǒng)運(yùn)行數(shù)據(jù),充分保障的生產(chǎn)系統(tǒng)安全;CMP平臺可以監(jiān)控所有HAS正在或獲 取曾經(jīng)進(jìn)行的主機(jī)通信,這種監(jiān)控可以定位到當(dāng)前某個機(jī)場的某個工作站用戶正在與主機(jī) 通信或曾經(jīng)與主機(jī)通信,以及其通信的內(nèi)容。
5.一種多主機(jī)平臺方法,其特征在于包括如下步驟1)客戶端與ASP平臺建立連接,客戶端首先發(fā)起與ASP平臺的Socket網(wǎng)絡(luò)連接,然后進(jìn)行Open操作以打開設(shè)備,之后 根據(jù)ASP平臺針對各種不同設(shè)備的通信邏輯,進(jìn)行Read操作,Write操作,Cancel操作以 及IoCtrl操作,最后,當(dāng)不再使用設(shè)備或根據(jù)自身邏輯需要,可以使用Close操作來關(guān)閉, 最后斷開與ASP平臺的Socket網(wǎng)絡(luò)連接;2)HAS與主機(jī)通信,HAS在接收到與主機(jī)通信的請求后,首先根據(jù)請求內(nèi)容,根據(jù)自身的配置,判斷使用何 種主機(jī)通信協(xié)議、該請求應(yīng)該與哪個航空公司的主機(jī)進(jìn)行通信、該請求具有何種通信權(quán)利 等等,建議與主機(jī)之間的通信;在通信過程中,處理通信協(xié)議;最后當(dāng)客戶端決定終止通信 后,釋放主機(jī)資源;3)CMP配置管理的步驟通過Web瀏覽器進(jìn)行對系統(tǒng)平臺的配置和管理,首先在瀏覽器中輸入相應(yīng)的地址,然 后輸入用戶名/密碼,即可對整個HAS平臺進(jìn)行各種配置操作,以及查看各種服務(wù)運(yùn)行的狀 態(tài);4)集中部署的步驟AngelCUE采取集中部署的方式,從而讓航空公司可以以一根線路同時支持四個機(jī)場, 從而節(jié)省大量的租線費(fèi)用;同時,簡化在機(jī)場部署的模塊,為機(jī)場降低節(jié)省維護(hù)成本;對于 特殊的需要,機(jī)場也可以采用機(jī)場本地部署的方式。
6.根據(jù)權(quán)利要求5所述的多主機(jī)平臺方法,其中步驟1還包括步驟1A,步驟1B,步驟 1C,步驟1D,步驟IE和步驟1F,步驟1A,客戶應(yīng)用程序操作打印類設(shè)備服務(wù)的操作步驟打印類設(shè)備包括登機(jī)牌打印機(jī)ATB,行李牌打印機(jī)BTP,艙單打印機(jī)DCP。其中ATB和 BTP的操作涉及向設(shè)備寫入數(shù)據(jù),和從設(shè)備讀取數(shù)據(jù),而DCP的操作則只涉及寫入數(shù)據(jù);在 對ATB或BTP進(jìn)行操作的過程中,客戶應(yīng)用程序每次要寫入數(shù)據(jù)即寫操作之前,需要先向相 應(yīng)的服務(wù)進(jìn)行讀操作,以獲取寫操作的結(jié)果;對DCP類操作,則是建立連接后,直接進(jìn)行寫 操作;步驟1B,打印類服務(wù)操作設(shè)備的步驟ATB, BTP類設(shè)備首先根據(jù)配置打開相應(yīng)的串口資源,然后根據(jù)配置判斷應(yīng)該采用何種 設(shè)備通信協(xié)議與設(shè)備通信,然后根據(jù)客戶應(yīng)用程序的操作指令與設(shè)備進(jìn)行通信;DCP設(shè)備 則可直接與并口資源相通信,也可以利用Windows操作系統(tǒng)的打印機(jī)服務(wù)進(jìn)行打印操作;步驟1C,客戶應(yīng)用程序操作讀取類設(shè)備服務(wù)的步驟所述讀取類設(shè)備包括護(hù)照閱讀器OCR,條碼閱讀器LSR,磁條閱讀器MSR等多種設(shè)備,客 戶應(yīng)用程序在操作這些服務(wù)的過程中,應(yīng)確保每次獲取數(shù)據(jù)之前,向設(shè)備服務(wù)發(fā)送讀操作 指令,如果不發(fā)送指令,則當(dāng)設(shè)備有輸入到來時,不會向已經(jīng)連接的客戶應(yīng)用程序發(fā)送輸入 內(nèi)容;步驟1D,讀取類設(shè)備服務(wù)操作設(shè)備的步驟首先根據(jù)配置打開相應(yīng)的串口資源,然后監(jiān)聽設(shè)備的輸入,根據(jù)客戶應(yīng)用程序的讀操 作指令來將相應(yīng)的設(shè)備輸入內(nèi)容發(fā)送給客戶應(yīng)用程序;在從設(shè)備讀取內(nèi)容的過程中,還會 根據(jù)配置編輯輸入內(nèi)容的格式以保證客戶應(yīng)用程序能夠正確的解析輸入的內(nèi)容;步驟IE客戶應(yīng)用對設(shè)備的共享訪問步驟多個客戶應(yīng)用程序可以通過ASP提供的服務(wù)共享同一個設(shè)備;在建立與ASP服務(wù)的連 接之后,根據(jù)自身的邏輯決定是否進(jìn)行鎖定操作,當(dāng)設(shè)備服務(wù)被某個客戶應(yīng)用程序鎖定之 后,只有該客戶應(yīng)用程序能夠與該設(shè)備進(jìn)行交互,其他連接到給設(shè)備服務(wù)的客戶應(yīng)用程序 都無法與設(shè)備進(jìn)行交互,所有的操作返回都顯示該設(shè)備已經(jīng)被鎖定;如果讀取類設(shè)備不被 鎖定,那么同一設(shè)備的輸入,會被發(fā)送到各個連接到該設(shè)備的客戶應(yīng)用程序;步驟1F,ATB, BTP設(shè)備服務(wù)對打印交互的編輯的步驟ASP的一個重要的特點就是能夠?qū)Υ蛴?shù)據(jù)流進(jìn)行編輯,通過改變數(shù)據(jù)流完成適配各 種打印機(jī)的能力,可以用BTP打印機(jī)來代替ATB進(jìn)行登機(jī)牌打印的任務(wù);如果從航空公司主 機(jī)發(fā)送下來的數(shù)據(jù)流都是標(biāo)準(zhǔn)的ATB打印數(shù)據(jù)流,就需要平臺對打印數(shù)據(jù)流進(jìn)行某種編輯 才能正常的工作。
全文摘要
本發(fā)明涉及一種多主機(jī)平臺系統(tǒng)及方法,包括機(jī)場端管理平臺ASP,多主機(jī)接入平臺HAS,中央管理平臺CMP;其中ASP是機(jī)場端共用平臺,部署在機(jī)場端的工作站上,為TE提供運(yùn)行環(huán)境,為TE抽象外設(shè),同時提供對外設(shè)的統(tǒng)一管理;HAS是主機(jī)接入服務(wù),主要部署在航信主機(jī)房,負(fù)責(zé)為ASP提供業(yè)務(wù)連通性,進(jìn)行主機(jī)相關(guān)協(xié)議處理,并適配到各種不同的主機(jī)應(yīng)用程序;CMP是管理模塊,在整個系統(tǒng)中,負(fù)責(zé)管理、監(jiān)控、配置、升級和維護(hù)等工作。
文檔編號H04L12/24GK102143210SQ201010624588
公開日2011年8月3日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者丁玎, 何曉文, 張博, 張波, 徐毅, 王欣明, 王輝, 高新 申請人:中國民航信息網(wǎng)絡(luò)股份有限公司