本發(fā)明涉及一種計(jì)算機(jī)應(yīng)用領(lǐng)域,具體地說是一種基于Websocket(雙向通信)的設(shè)備遠(yuǎn)程交互系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)、電子信息產(chǎn)業(yè)和科學(xué)技術(shù)的快速發(fā)展,國家居民的生活文化水平在不斷提高,居民生活與社會(huì)公共服務(wù)緊密相連,社會(huì)公共服務(wù)為居民的生活帶來了便利和保障。社會(huì)公共服務(wù)業(yè)在社會(huì)生活中所占比重越來越大,為居民提供社會(huì)公共服務(wù)的行業(yè)包括金融業(yè)、保險(xiǎn)業(yè)、公用事業(yè)、居民服務(wù)業(yè)、旅游業(yè)、咨詢信息服務(wù)業(yè)和各類技術(shù)服務(wù)業(yè),為國家的快速健康發(fā)展和居民的社會(huì)生活提供了有力保障。
目前,社會(huì)公共服務(wù)行業(yè)中的金融業(yè)、保險(xiǎn)業(yè)、公用事業(yè)、居民服務(wù)業(yè)、旅游業(yè)、咨詢信息服務(wù)業(yè)和各類技術(shù)服務(wù)業(yè)等都提供柜臺(tái)業(yè)務(wù)辦理,用戶可以根據(jù)需求選擇就近辦理業(yè)務(wù)。在業(yè)務(wù)辦理過程中用戶需要通過操作一些外設(shè)輸入必要信息完成業(yè)務(wù)辦理,這些外設(shè)與柜面系統(tǒng)是相連通的,用戶通過外設(shè)輸入必要信息,可以實(shí)時(shí)的將信息錄入到系統(tǒng)中,從而完成相關(guān)業(yè)務(wù)的辦理。隨著社會(huì)服務(wù)業(yè)的快速發(fā)展,各種服務(wù)方式層見迭出,如何提供更好的社會(huì)服務(wù),成為各行業(yè)奮斗的目標(biāo)。
然而,傳統(tǒng)的銀行、通信、保險(xiǎn)等行業(yè)所提供的業(yè)務(wù)辦理方式通常利用串口服務(wù)器將串口數(shù)據(jù)轉(zhuǎn)化為網(wǎng)絡(luò)數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程點(diǎn)對(duì)點(diǎn)通訊。該種方式存在如下問題:1、雖然兼容了傳統(tǒng)的業(yè)務(wù)處理方式,但是必須依賴于外部硬件模塊;2、當(dāng)外設(shè)較多時(shí)不具有很好的擴(kuò)展性。
因此,如何保證在不依賴外部硬件模塊的前提下實(shí)現(xiàn)多種外設(shè)的靈活交互是目前迫切需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是提供一種基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng)及方法,來解決既能實(shí)現(xiàn)外設(shè)的遷移和靈活部署,保證在不依賴外部硬件模塊的前提下實(shí)現(xiàn)多種外設(shè)的靈活交互,又能夠防止外設(shè)擴(kuò)展性不足的問題。
本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,
一種基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng),包括被調(diào)用的設(shè)備、發(fā)出設(shè)備調(diào)用指令的外部系統(tǒng)、設(shè)備調(diào)用API模塊、Websocket通訊模塊、設(shè)備調(diào)用模塊和管理配置模塊;發(fā)出設(shè)備調(diào)用指令的外部系統(tǒng)連接至設(shè)備調(diào)用API模塊,設(shè)備調(diào)用模塊連接被調(diào)用的設(shè)備,設(shè)備調(diào)用API模塊、Websocket通訊模塊和設(shè)備調(diào)用模塊之間依次連接,管理配置模塊分別與設(shè)備調(diào)用API模塊、Websocket通訊模塊、設(shè)備調(diào)用模塊之間相互連接;
其中,設(shè)備調(diào)用API模塊用于對(duì)外提供設(shè)備訪問接口,接收外部系統(tǒng)的設(shè)備調(diào)用指令,并將設(shè)備調(diào)用指令傳輸給Websocket通訊模塊,接收Websocket通訊模塊回傳的設(shè)備反饋信息;
Websocket通訊模塊用于對(duì)設(shè)備調(diào)用指令的處理、傳遞與解析,對(duì)設(shè)備反饋信息的處理、傳遞與解析;
設(shè)備調(diào)用模塊用于設(shè)備的調(diào)用,設(shè)備調(diào)用模塊接收Websocket通訊模塊傳入的設(shè)備調(diào)用指令,同時(shí)向Websocket通訊模塊回傳的設(shè)備反饋信息;
管理配置模塊用于設(shè)備遠(yuǎn)程交互的配置與監(jiān)控。
設(shè)備調(diào)用API模塊包括通用接口和個(gè)性化接口,通用接口是通過分析設(shè)備調(diào)用規(guī)律總結(jié)出的,適合大部分設(shè)備調(diào)用的通用接口;個(gè)性化接口是根據(jù)設(shè)備類型不同而實(shí)現(xiàn)的不同于通用接口的個(gè)性化接口,具體配置何種類型的API可以根據(jù)實(shí)際需求確定。
Websocket通訊模塊根據(jù)通訊模式分為服務(wù)端和客戶端;設(shè)備調(diào)用API模塊與服務(wù)端相連接;服務(wù)端與客戶端相連接;客戶端與設(shè)備調(diào)用模塊相連接;
其中,服務(wù)端用于接收由設(shè)備調(diào)用API模塊傳輸?shù)脑O(shè)備調(diào)用指令,將設(shè)備調(diào)用指令處理后傳輸給客戶端,并等待接收由客戶端返回的設(shè)備反饋信息,然后對(duì)設(shè)備反饋信息解析,并回傳給設(shè)備調(diào)用API模塊;客戶端用于接收由服務(wù)端傳輸?shù)脑O(shè)備調(diào)用指令,然后將設(shè)備調(diào)用指令的解析結(jié)果傳輸給設(shè)備調(diào)用模塊,并等待接收由設(shè)備調(diào)用模塊的設(shè)備反饋信息,將設(shè)備反饋信息處理后傳輸給服務(wù)端。
設(shè)備調(diào)用模塊采用的設(shè)備調(diào)用方式為CEN/XFS標(biāo)準(zhǔn)。
管理配置模塊包括通訊參數(shù)維護(hù)模塊、設(shè)備信息維護(hù)模塊、設(shè)備狀態(tài)監(jiān)控模塊和通訊狀態(tài)監(jiān)控模塊。
被調(diào)用的設(shè)備為密碼鍵盤、觸摸屏、電磁筆、攝像頭、讀卡器、指紋儀、二代證閱讀器和高拍儀其中的任意一種或任意幾種。
一種基于Websocket的設(shè)備遠(yuǎn)程交互方法,使用上述的任意一項(xiàng)基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng),基于Websocket協(xié)議對(duì)被調(diào)用的設(shè)備實(shí)現(xiàn)遠(yuǎn)程交互,該方法包括以下步驟:
(1)、外部系統(tǒng)發(fā)出設(shè)備調(diào)用指令給設(shè)備調(diào)用API模塊;
(2)、設(shè)備調(diào)用API模塊接收外部系統(tǒng)的設(shè)備調(diào)用指令,設(shè)備調(diào)用指令經(jīng)校驗(yàn)和預(yù)處理后傳輸給Websocket通訊模塊;
(3)、Websocket通訊模塊分為服務(wù)端和客戶端,服務(wù)端接收設(shè)備調(diào)用API模塊傳入的設(shè)備調(diào)用指令,解析處理后傳輸給客戶端;客戶端解析設(shè)備調(diào)用指令,并將設(shè)備調(diào)用指令的解析結(jié)果傳輸給設(shè)備調(diào)用模塊;
(4)、設(shè)備調(diào)用模塊根據(jù)接收的設(shè)備調(diào)用指令執(zhí)行調(diào)用動(dòng)作調(diào)用設(shè)備;
(5)、被調(diào)用的設(shè)備將設(shè)備反饋信息反饋給設(shè)備調(diào)用模塊;
(6)、設(shè)備調(diào)用模塊將設(shè)備反饋信息傳輸給Websocket通訊模塊;
(7)、Websocket通訊模塊的客戶端將接收的設(shè)備反饋信息解析處理后傳輸給服務(wù)端;服務(wù)端對(duì)設(shè)備反饋信息解析,并回傳給設(shè)備調(diào)用API模塊;
(8)、設(shè)備調(diào)用API模塊接收設(shè)備反饋信息并處理,然后反饋給外部系統(tǒng);
(9)、管理配置模塊實(shí)時(shí)監(jiān)控各組設(shè)備的運(yùn)行狀態(tài),并跟蹤反饋每次設(shè)備的調(diào)用狀態(tài)。
所述的一種基于Websocket的設(shè)備遠(yuǎn)程交互方法,設(shè)備為密碼鍵盤,外部系統(tǒng)為柜面系統(tǒng);該方法包括以下步驟:
(1)、柜面系統(tǒng)發(fā)出設(shè)備調(diào)用指令給設(shè)備調(diào)用API模塊,該設(shè)備調(diào)用指令為密碼鍵盤調(diào)用指令;
(2)、設(shè)備調(diào)用API模塊接收密碼鍵盤調(diào)用指令,經(jīng)校驗(yàn)和預(yù)處理后傳輸給Websocket通訊模塊;
(3)、Websocket通訊模塊分為服務(wù)端和客戶端,服務(wù)端接收設(shè)備調(diào)用API模塊傳入的密碼鍵盤調(diào)用指令,解析處理后傳輸給客戶端;客戶端解析密碼鍵盤調(diào)用指令,并將密碼鍵盤調(diào)用指令的解析結(jié)果傳輸給設(shè)備調(diào)用模塊;
(4)、設(shè)備調(diào)用模塊根據(jù)接收的密碼鍵盤調(diào)用指令執(zhí)行調(diào)用動(dòng)作調(diào)用密碼鍵盤,并提醒用戶輸入密碼;
(5)、用戶根據(jù)提示,通過密碼鍵盤輸入密碼,該密碼信息即為設(shè)備反饋信息,密碼鍵盤將密碼信息反饋給設(shè)備調(diào)用模塊;
(6)、設(shè)備調(diào)用模塊將密碼信息傳輸給Websocket通訊模塊;
(7)、Websocket通訊模塊的客戶端將接收的密碼信息解析處理后傳輸給服務(wù)端;服務(wù)端對(duì)密碼信息解析,并回傳給設(shè)備調(diào)用API模塊;
(8)、設(shè)備調(diào)用API模塊接收密碼信息并處理,然后反饋給柜面系統(tǒng);從而柜面系統(tǒng)接收到用戶通過密碼鍵盤輸入的密碼信息;
(9)、管理配置模塊實(shí)時(shí)監(jiān)控密碼鍵盤的運(yùn)行狀態(tài),并跟蹤反饋密碼鍵盤的調(diào)用狀態(tài)。
WebSocket協(xié)議是HTML5一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。
API的英文全稱為:Application Program Interface,翻譯為:應(yīng)用程序接口。API是一組定義、程序及協(xié)議的集合,通過 API 接口實(shí)現(xiàn)計(jì)算機(jī)軟件之間的相互通信。API 的一個(gè)主要功能是提供通用功能集。
本發(fā)明的一種基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng)及方法和現(xiàn)有技術(shù)相比,具有以下有益效果:
1、設(shè)備調(diào)用API模塊能夠?qū)崿F(xiàn)對(duì)外提供設(shè)備訪問接口,接收外部系統(tǒng)的各種設(shè)備調(diào)用指令,具備很好的擴(kuò)展性和兼容性。
2、Websocket通訊模塊能夠?qū)崿F(xiàn)設(shè)備信息的處理、傳遞與解析功能,實(shí)現(xiàn)服務(wù)端與客戶端之間的傳輸與反饋,無需借助外部硬件模塊就能夠?qū)崿F(xiàn)信息的遠(yuǎn)程交互。
3、設(shè)備能夠?qū)崿F(xiàn)靈活遷移和靈活部署。
4、該系統(tǒng)設(shè)計(jì)合理、使用方便,具有很好的推廣使用價(jià)值。
附圖說明
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明。
附圖1為一種基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
參照說明書附圖和具體實(shí)施例對(duì)本發(fā)明的一種基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng)及方法作以下詳細(xì)地說明。
實(shí)施例1:
如附圖1所示,本發(fā)明的一種基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng),包括被調(diào)用的設(shè)備、發(fā)出設(shè)備調(diào)用指令的外部系統(tǒng)、設(shè)備調(diào)用API模塊、Websocket通訊模塊、設(shè)備調(diào)用模塊和管理配置模塊;發(fā)出設(shè)備調(diào)用指令的外部系統(tǒng)連接至設(shè)備調(diào)用API模塊,設(shè)備調(diào)用模塊連接被調(diào)用的設(shè)備,設(shè)備調(diào)用API模塊、Websocket通訊模塊和設(shè)備調(diào)用模塊之間依次連接,管理配置模塊分別與設(shè)備調(diào)用API模塊、Websocket通訊模塊、設(shè)備調(diào)用模塊之間相互連接;
其中,設(shè)備調(diào)用API模塊用于對(duì)外提供設(shè)備訪問接口,接收外部系統(tǒng)的設(shè)備調(diào)用指令,并將設(shè)備調(diào)用指令傳輸給Websocket通訊模塊,接收Websocket通訊模塊回傳的設(shè)備反饋信息;設(shè)備調(diào)用API模塊包括通用接口和個(gè)性化接口,通用接口是通過分析設(shè)備調(diào)用規(guī)律總結(jié)出的,適合大部分設(shè)備調(diào)用的通用接口;個(gè)性化接口是根據(jù)設(shè)備類型不同而實(shí)現(xiàn)的不同于通用接口的個(gè)性化接口,具體配置何種類型的API可以根據(jù)實(shí)際需求確定。
Websocket通訊模塊用于對(duì)設(shè)備調(diào)用指令的處理、傳遞與解析,對(duì)設(shè)備反饋信息的處理、傳遞與解析;Websocket通訊模塊根據(jù)通訊模式分為服務(wù)端和客戶端;設(shè)備調(diào)用API模塊與服務(wù)端相連接;服務(wù)端與客戶端相連接;客戶端與設(shè)備調(diào)用模塊相連接;其中,服務(wù)端用于接收由設(shè)備調(diào)用API模塊傳輸?shù)脑O(shè)備調(diào)用指令,將設(shè)備調(diào)用指令處理后傳輸給客戶端,并等待接收由客戶端返回的設(shè)備反饋信息,然后對(duì)設(shè)備反饋信息解析,并回傳給設(shè)備調(diào)用API模塊;客戶端用于接收由服務(wù)端傳輸?shù)脑O(shè)備調(diào)用指令,然后將設(shè)備調(diào)用指令的解析結(jié)果傳輸給設(shè)備調(diào)用模塊,并等待接收由設(shè)備調(diào)用模塊的設(shè)備反饋信息,將設(shè)備反饋信息處理后傳輸給服務(wù)端。
設(shè)備調(diào)用模塊用于設(shè)備的調(diào)用,設(shè)備調(diào)用模塊接收Websocket通訊模塊傳入的設(shè)備調(diào)用指令,同時(shí)向Websocket通訊模塊回傳的設(shè)備反饋信息;設(shè)備調(diào)用模塊采用的設(shè)備調(diào)用方式為CEN/XFS標(biāo)準(zhǔn)。
管理配置模塊用于設(shè)備遠(yuǎn)程交互的配置與監(jiān)控。管理配置模塊包括通訊參數(shù)維護(hù)模塊、設(shè)備信息維護(hù)模塊、設(shè)備狀態(tài)監(jiān)控模塊和通訊狀態(tài)監(jiān)控模塊。
被調(diào)用的設(shè)備為密碼鍵盤、觸摸屏、電磁筆、攝像頭、讀卡器、指紋儀、二代證閱讀器和高拍儀。本系統(tǒng)可以支持用戶遠(yuǎn)程輸入密碼、簽字、拍照、證件掃描、服務(wù)評(píng)價(jià)、風(fēng)險(xiǎn)評(píng)估動(dòng)作的實(shí)現(xiàn),用戶只需要在柜員提出需求時(shí),完成指定的設(shè)備操作動(dòng)作即可,就像坐在柜面辦理業(yè)務(wù)一樣。
實(shí)施例2:
本發(fā)明的
一種基于Websocket的設(shè)備遠(yuǎn)程交互方法,使用實(shí)施例1的基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng),基于Websocket協(xié)議對(duì)被調(diào)用的設(shè)備實(shí)現(xiàn)遠(yuǎn)程交互,該方法包括以下步驟:
(1)、外部系統(tǒng)發(fā)出設(shè)備調(diào)用指令給設(shè)備調(diào)用API模塊;
(2)、設(shè)備調(diào)用API模塊接收外部系統(tǒng)的設(shè)備調(diào)用指令,設(shè)備調(diào)用指令經(jīng)校驗(yàn)和預(yù)處理后傳輸給Websocket通訊模塊;
(3)、Websocket通訊模塊分為服務(wù)端和客戶端,服務(wù)端接收設(shè)備調(diào)用API模塊傳入的設(shè)備調(diào)用指令,解析處理后傳輸給客戶端;客戶端解析設(shè)備調(diào)用指令,并將設(shè)備調(diào)用指令的解析結(jié)果傳輸給設(shè)備調(diào)用模塊;
(4)、設(shè)備調(diào)用模塊根據(jù)接收的設(shè)備調(diào)用指令執(zhí)行調(diào)用動(dòng)作調(diào)用設(shè)備;
(5)、被調(diào)用的設(shè)備將設(shè)備反饋信息反饋給設(shè)備調(diào)用模塊;
(6)、設(shè)備調(diào)用模塊將設(shè)備反饋信息傳輸給Websocket通訊模塊;
(7)、Websocket通訊模塊的客戶端將接收的設(shè)備反饋信息解析處理后傳輸給服務(wù)端;服務(wù)端對(duì)設(shè)備反饋信息解析,并回傳給設(shè)備調(diào)用API模塊;
(8)、設(shè)備調(diào)用API模塊接收設(shè)備反饋信息并處理,然后反饋給外部系統(tǒng);
(9)、管理配置模塊實(shí)時(shí)監(jiān)控各組設(shè)備的運(yùn)行狀態(tài),并跟蹤反饋每次設(shè)備的調(diào)用狀態(tài)。
實(shí)施例3:
一種基于Websocket的設(shè)備遠(yuǎn)程交互方法,使用實(shí)施例1的基于Websocket的設(shè)備遠(yuǎn)程交互系統(tǒng),基于Websocket協(xié)議對(duì)被調(diào)用的設(shè)備實(shí)現(xiàn)遠(yuǎn)程交互,其中設(shè)備為密碼鍵盤,外部系統(tǒng)為柜面系統(tǒng);該方法包括以下步驟:
(1)、柜面系統(tǒng)發(fā)出設(shè)備調(diào)用指令給設(shè)備調(diào)用API模塊,該設(shè)備調(diào)用指令為密碼鍵盤調(diào)用指令;
(2)、設(shè)備調(diào)用API模塊接收密碼鍵盤調(diào)用指令,經(jīng)校驗(yàn)和預(yù)處理后傳輸給Websocket通訊模塊;
(3)、Websocket通訊模塊分為服務(wù)端和客戶端,服務(wù)端接收設(shè)備調(diào)用API模塊傳入的密碼鍵盤調(diào)用指令,解析處理后傳輸給客戶端;客戶端解析密碼鍵盤調(diào)用指令,并將密碼鍵盤調(diào)用指令的解析結(jié)果傳輸給設(shè)備調(diào)用模塊;
(4)、設(shè)備調(diào)用模塊根據(jù)接收的密碼鍵盤調(diào)用指令執(zhí)行調(diào)用動(dòng)作調(diào)用密碼鍵盤,并提醒用戶輸入密碼;
(5)、用戶根據(jù)提示,通過密碼鍵盤輸入密碼,該密碼信息即為設(shè)備反饋信息,密碼鍵盤將密碼信息反饋給設(shè)備調(diào)用模塊;
(6)、設(shè)備調(diào)用模塊將密碼信息傳輸給Websocket通訊模塊;
(7)、Websocket通訊模塊的客戶端將接收的密碼信息解析處理后傳輸給服務(wù)端;服務(wù)端對(duì)密碼信息解析,并回傳給設(shè)備調(diào)用API模塊;
(8)、設(shè)備調(diào)用API模塊接收密碼信息并處理,然后反饋給柜面系統(tǒng);從而柜面系統(tǒng)接收到用戶通過密碼鍵盤輸入的密碼信息;
(9)、管理配置模塊實(shí)時(shí)監(jiān)控密碼鍵盤的運(yùn)行狀態(tài),并跟蹤反饋密碼鍵盤的調(diào)用狀態(tài)。
通過上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的三種具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。