本發(fā)明涉及一卡通終端技術(shù)領(lǐng)域,尤其涉及一種中間設(shè)備啟動時加載配置的方法。
背景技術(shù):
現(xiàn)在刷卡越來越被廣泛運用至各個領(lǐng)域,例如:門禁、考勤、就餐、消費、停車場出入、簽到、電梯使用等。但是如果每個地方都用不同的卡,勢必會很麻煩,故大家約定使用同一種格式的卡片,而擁有門禁、考勤、消費等多種用途,這種卡片就是一卡通卡片,而支持一卡通卡片的如門禁、考勤、消費等終端就是一卡通終端。
目前,一卡通終端的管理方法一般是由電腦上的軟件系統(tǒng)直接對接一卡通終端,每一個一卡通終端均需單獨配置,而一卡通終端的配置往往十分輔助。鑒于此,我司通過在應(yīng)用服務(wù)器和一卡通終端之間引入一個或多個中間設(shè)備,應(yīng)用服務(wù)器通過中間設(shè)備即可完成和底層所有的一卡通終端的通信,更加方便,工作時,由應(yīng)用服務(wù)器向中間設(shè)備發(fā)送應(yīng)用數(shù)據(jù),中間設(shè)備再將配置下發(fā)到對應(yīng)的一卡通終端,且一中間設(shè)備可以同時對接多個同類型的一卡通終端,一次可完成多個一卡通終端的配置,極大提高了效率。
但是,該中間設(shè)備大多不存在用戶界面和輸入終端,在啟動時又需要加載一定的配置,配置加載完成方能正常工作;用戶無法方便的配置中間設(shè)備,而且如果每個中間設(shè)備都需手動存儲一設(shè)備配置文件,也是十分麻煩的,故如何實現(xiàn)中間設(shè)備啟動時的自發(fā)現(xiàn)配置,為本領(lǐng)域亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種中間設(shè)備啟動時加載配置的方法,來解決以上技術(shù)問題。
為達此目的,本發(fā)明采用以下技術(shù)方案:
本發(fā)明實施例提供了一種中間設(shè)備啟動時加載配置的方法,包括:
組建配置服務(wù)通信系統(tǒng);
中間設(shè)備啟動后,若未查詢到所述中間設(shè)備本地的存儲器中存儲有所述中間設(shè)備的設(shè)備配置文件,廣播配置服務(wù)發(fā)現(xiàn)請求;
檢測是否收到本地配置服務(wù)器返回的響應(yīng)所述配置服務(wù)發(fā)現(xiàn)請求的請求響應(yīng);
若是,和本地配置服務(wù)器建立通信連接,從本地配置服務(wù)器獲取所述中間設(shè)備的設(shè)備配置文件,并加載;
若否,接入遠端配置服務(wù)器,從遠端配置服務(wù)器獲取所述中間設(shè)備的設(shè)備配置文件,并加載;
其中,所述配置服務(wù)通信系統(tǒng)包括中間設(shè)備、本地配置服務(wù)器和遠端配置服務(wù)器;中間設(shè)備分別電連接本地配置服務(wù)器和遠端配置服務(wù)器;本地配置服務(wù)器和遠端配置服務(wù)器上預(yù)先存儲有所述中間設(shè)備的設(shè)備配置文件。
優(yōu)選的,所述步驟:接入遠端配置服務(wù)器,從遠端配置服務(wù)器獲取所述中間設(shè)備的設(shè)備配置文件,并加載,具體包括:
檢測是否可以訪問遠端配置服務(wù)器;
若是,在遠端配置服務(wù)器上注冊所述中間設(shè)備的設(shè)備信息;
若否,控制所述中間設(shè)備的指示燈開始閃爍,并對中間設(shè)備無法連接遠端配置服務(wù)器的時間進行計時;
所述步驟:在遠端配置服務(wù)器上注冊所述中間設(shè)備的設(shè)備信息之后,還包括:
檢測是否收到遠端配置服務(wù)器發(fā)送的對應(yīng)所述中間設(shè)備的設(shè)備配置文件;
若是,將所述設(shè)備配置文件存儲于本地的存儲器中;
否則,發(fā)出獲取配置失敗的告警信號;
所述步驟:將所述設(shè)備配置文件存儲于本地的存儲器中之后,還包括:加載所述設(shè)備配置文件;
其中,所述設(shè)備信息包括設(shè)備的UUID,設(shè)備的通信端口、設(shè)備的IP地址以及設(shè)備的物理地址。
優(yōu)選的,所述步驟:和本地配置服務(wù)器建立通信連接,從本地配置服務(wù)器獲取所述中間設(shè)備的設(shè)備配置文件,并加載,具體包括:
若收到本地配置服務(wù)器返回的響應(yīng)所述配置服務(wù)發(fā)現(xiàn)請求的請求響應(yīng),和本地配置服務(wù)器建立通信連接;
向本地配置服務(wù)器發(fā)送所述中間設(shè)備的設(shè)備信息;
從本地配置服務(wù)器獲取對應(yīng)所述中間設(shè)備的設(shè)備配置文件,將所述設(shè)備配置文件存儲于本地的存儲器中;
加載所述設(shè)備配置文件。
優(yōu)選的,所述步驟:組建配置服務(wù)通信系統(tǒng)之后,還包括:
啟動所述中間設(shè)備,為所述中間設(shè)備設(shè)置預(yù)設(shè)的靜態(tài)IP地址;
查詢所述中間設(shè)備本地的存儲器中是否存儲有設(shè)備配置文件;
若是,加載所述設(shè)備配置文件;
否則,廣播配置服務(wù)發(fā)現(xiàn)請求。
優(yōu)選的,所述步驟:控制所述中間設(shè)備的指示燈開始閃爍,并對中間設(shè)備無法連接遠端配置服務(wù)器的時間進行計時之后,還包括:
獲取當前的計時時長,并判斷當前的計時時長是否大于等于預(yù)設(shè)的第一時長閾值;
若是,將設(shè)置的靜態(tài)IP地址更改為動態(tài)IP地址;
若否,返回所述步驟:廣播配置服務(wù)發(fā)現(xiàn)請求。
優(yōu)選的,所述步驟:將設(shè)置的靜態(tài)IP地址更改為動態(tài)IP地址之后,還包括:
獲取當前的計時時長,并判斷當前的計時時長是否大于等于預(yù)設(shè)的第二時長閾值;
若是,發(fā)出通信故障告警信號;
否則,返回所述步驟:廣播配置服務(wù)發(fā)現(xiàn)請求。
優(yōu)選的,所述配置服務(wù)通信系統(tǒng)還包括用戶終端;本地配置服務(wù)器和遠端配置服務(wù)器均提供有用于電連接用戶終端的配置接口;
用戶終端可通過所述配置接口接入本地配置服務(wù)器或遠端配置服務(wù)器,以查詢或修改所述中間設(shè)備的設(shè)備配置文件的內(nèi)容。
優(yōu)選的,所述配置服務(wù)通信系統(tǒng)包括至少一個中間設(shè)備;
各中間設(shè)備均電連接本地配置服務(wù)器,各中間設(shè)備均電連接遠端配置服務(wù)器。
優(yōu)選的,所述用戶終端包括電腦、手機、平板電腦。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:把設(shè)備配置文件預(yù)先存儲于本地配置服務(wù)器和遠端配置服務(wù)器中,只要本地配置服務(wù)器和遠端配置服務(wù)器有一個能正常工作,即可完成中間設(shè)備的設(shè)備配置文件的加載,提高了產(chǎn)品的可靠性;本地的存儲器中無需存儲中間設(shè)備的設(shè)備配置文件,故無需手動為每個中間設(shè)備添加設(shè)備配置文件,在中間設(shè)備首次啟動時,中間設(shè)備會自動從本地配置服務(wù)器或遠端配置服務(wù)器下載中間設(shè)備的設(shè)備配置文件,并加載,十分方便。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1是本發(fā)明所述的配置服務(wù)通信系統(tǒng)的架構(gòu)圖。
圖2是本發(fā)明所述的中間設(shè)備啟動時加載配置的方法流程圖。
圖中:
10、中間設(shè)備;20、本地配置服務(wù)器;30、遠端配置服務(wù)器;40、用戶終端。
具體實施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
下面結(jié)合附圖并通過具體實施方式來進一步說明本發(fā)明的技術(shù)方案。
請參考圖1,圖1是本發(fā)明所述的配置服務(wù)通信系統(tǒng)的架構(gòu)圖。該系統(tǒng)包括中間設(shè)備10、本地配置服務(wù)器20、遠端配置服務(wù)器30和用戶終端40;其中,用戶終端40包括電腦、手機、平板電腦等終端。
本實施例中,為適應(yīng)物聯(lián)網(wǎng)的發(fā)展,中間設(shè)備21采用MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)開源的標注物聯(lián)網(wǎng)協(xié)議,任何第三方系統(tǒng)可以采用消息主題的方式監(jiān)聽及控制設(shè)備,另外,中間設(shè)備21還采用rest(Representational State Transfer,表述性狀態(tài)傳遞)的方式提供http(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)的設(shè)備控制及查詢方式。
中間設(shè)備10分別電連接本地配置服務(wù)器20和遠端配置服務(wù)器30;本地配置服務(wù)器20和遠端配置服務(wù)器30均提供有用于電連接用戶終端40的配置接口;用戶終端40可通過所述配置接口接入本地配置服務(wù)器20或遠端配置服務(wù)器30,以查詢或修改中間設(shè)備10的設(shè)備配置文件的內(nèi)容。其中,查詢或修改中間設(shè)備10的設(shè)備配置文件的內(nèi)容,包括:查詢或修改存儲于本地配置服務(wù)器20或遠端配置服務(wù)器30中的中間設(shè)備10的設(shè)備配置文件,查詢或修改存儲于中間設(shè)備10中的設(shè)備配置文件。
請繼續(xù)參考圖2,圖2是本發(fā)明所述的中間設(shè)備10啟動時加載配置的方法流程圖。該方法具體包括如下步驟:
預(yù)置步驟,包括:預(yù)先在本地配置服務(wù)器20和遠端配置服務(wù)器30存儲中間設(shè)備10的設(shè)備配置文件,并將中間設(shè)備10的設(shè)備配置文件和中間設(shè)備10的設(shè)備信息進行關(guān)聯(lián);預(yù)先設(shè)置第一時長閾值和第二時長閾值;預(yù)先設(shè)置通信的故障告警信號的內(nèi)容,以及獲取配置失敗的告警信號的內(nèi)容;預(yù)先設(shè)置中間設(shè)備10啟動時所使用的靜態(tài)IP地址;預(yù)先設(shè)置響應(yīng)時間等。
S100、組建配置服務(wù)通信系統(tǒng)。
具體包括,將中間設(shè)備10、本地配置服務(wù)器20、遠端配置服務(wù)器30以及用戶終端40組成如圖1所示的網(wǎng)絡(luò)架構(gòu)。
S110、啟動中間設(shè)備10,為中間設(shè)備10設(shè)置預(yù)設(shè)的靜態(tài)IP地址。
中間設(shè)備10啟動后,將預(yù)設(shè)的靜態(tài)IP地址設(shè)置為中間設(shè)備10的IP地址。
S120、查詢中間設(shè)備10本地的存儲器中是否存儲有中間設(shè)備10的設(shè)備配置文件,若是,進入步驟S121;否則,進入步驟S122。
中間設(shè)備10啟動后,中間設(shè)備10會查詢本地的存儲器是否存儲有設(shè)備配置文件;若中間設(shè)備10第一次啟動,本地的存儲器是不會存儲有中間設(shè)備10的設(shè)備配置文件的,故進入步驟S122;若中間設(shè)備10之前有過成功加載配置的啟動,則本地的存儲器會存儲有設(shè)備配置文件,則進入步驟S121。
S121、加載設(shè)備配置文件。
本步驟包括兩種情況:
一種情況是,若中間設(shè)備10之前有過成功加載配置的啟動,中間設(shè)備10直接從本地的存儲器獲取所述設(shè)備配置文件,并加載。
另一種情況是,本地的存儲器未存儲有設(shè)備配置文件,中間設(shè)備10從本地配置服務(wù)器20或遠端配置服務(wù)器30獲取到中間設(shè)備10的設(shè)備配置文件,并加載。
S122、廣播配置服務(wù)發(fā)現(xiàn)請求。
需要說明的是,中間設(shè)備10和本地配置服務(wù)器20位于同一局域網(wǎng)絡(luò);中間設(shè)備10和遠端配置服務(wù)器30位于同一廣域網(wǎng)絡(luò)。
中間設(shè)備10啟動后,若未查詢到本地的存儲器存儲有設(shè)備配置文件,中間設(shè)備10會向中間設(shè)備10所在局域網(wǎng)以廣播的形式發(fā)送配置服務(wù)發(fā)現(xiàn)請求。進入步驟S130。
S130、檢測是否收到本地配置服務(wù)器20返回的響應(yīng)所述配置服務(wù)發(fā)現(xiàn)請求的請求響應(yīng);若是,進入步驟S131;若否,進入步驟S132。
中間設(shè)備10在發(fā)出配置服務(wù)發(fā)現(xiàn)請求后,存儲有設(shè)備配置文件的本地配置服務(wù)器20收到該請求后,會返回一響應(yīng)所述配置服務(wù)發(fā)現(xiàn)請求的請求響應(yīng);中間設(shè)備10若能收到該請求響應(yīng),則中間設(shè)備10和本地配置服務(wù)器20的之間可正常進行通信,進入步驟S131。
S131、和本地配置服務(wù)器20建立通信連接。
中間設(shè)備10收到該請求響應(yīng)后,和本地配置服務(wù)器20建立通信連接,進入步驟S140。
需要說明的是,本步驟中,中間設(shè)備10收到該請求響應(yīng)后,若當前中間設(shè)備10的計時器正在計時,則停止計時,并將計時器當前的計時數(shù)據(jù)清零。
S140、向本地配置服務(wù)器20發(fā)送中間設(shè)備10的設(shè)備信息。
中間設(shè)備10和本地配置服務(wù)器20建立通信連接后,向本地配置服務(wù)器20發(fā)送中間設(shè)備10的設(shè)備信息,其中,所述設(shè)備信息包括設(shè)備的UUID(Universally Unique Identifier,通用唯一識別碼),設(shè)備的通信端口、設(shè)備的IP地址以及設(shè)備的物理地址等。進入步驟S150。
S150、從本地配置服務(wù)器20獲取對應(yīng)的設(shè)備配置文件,存儲于本地的存儲器中。
本地配置服務(wù)器20收到中間設(shè)備10的設(shè)備信息后,會根據(jù)中間設(shè)備10的設(shè)備信息匹配到對應(yīng)的設(shè)備配置文件,并發(fā)送給中間設(shè)備10。
中間設(shè)備10獲取到該設(shè)備配置文件后,將其存儲于本地的存儲器中。進入步驟S121。
本實施例中,所述本地的存儲器指的是中間設(shè)備10的存儲器。
S132、檢測是否可以訪問遠端配置服務(wù)器30;若是,進入步驟S1321;若否,進入步驟S1322。
中間設(shè)備10在預(yù)定的響應(yīng)時間內(nèi),若仍未收到本地配置服務(wù)器20返回的請求響應(yīng),說明中間設(shè)備10無法和本地配置服務(wù)器20建立通信,則進一步的,檢測中間設(shè)備10是否可以訪問遠端配置服務(wù)器30。
S1321、在遠端配置服務(wù)器30上注冊中間設(shè)備10的設(shè)備信息。
若中間設(shè)備10可以訪問遠端配置服務(wù)器30,則中間設(shè)備10需在遠端配置服務(wù)器30上注冊中間設(shè)備10的設(shè)備信息,所述注冊中間設(shè)備10的設(shè)備信息即,將中間設(shè)備10的設(shè)備信息發(fā)至遠端配置服務(wù)器30,遠端配置服務(wù)器30進行校驗,判斷中間設(shè)備10是否合法等。進入步驟S160。
S160、檢測是否收到遠端配置服務(wù)器30發(fā)送的對應(yīng)的設(shè)備配置文件;若是,進入步驟S161;否則,進入步驟S162。
遠端配置服務(wù)器30收到中間設(shè)備10注冊的設(shè)備信息后,若中間設(shè)備10合法,則根據(jù)中間設(shè)備10注冊的設(shè)備信息從遠端配置服務(wù)器30的存儲器中查找出對應(yīng)的設(shè)備配置文件,并發(fā)送給中間設(shè)備10,進入步驟S161。
若中間設(shè)備10不合法或遠端配置服務(wù)器30根據(jù)中間設(shè)備10的設(shè)備信息無法查找到對應(yīng)的設(shè)備配置文件,則中間設(shè)備10無法收到遠端配置服務(wù)器30發(fā)送的設(shè)備配置文件時,進入步驟S162。
其中,中間設(shè)備10不合法指的是,該遠端配置服務(wù)器30會提取中間設(shè)備10的相關(guān)設(shè)備信息進行校驗,判斷其是否為我司或規(guī)定供應(yīng)商生產(chǎn)的中間設(shè)備10。
S161、將所述設(shè)備配置文件存儲于本地的存儲器中。
中間設(shè)備10將獲取到的設(shè)備配置文件存儲于本地的存儲器中。進入步驟S121。
S162、發(fā)出獲取配置失敗的告警信號。
中間設(shè)備10無法收到遠端配置服務(wù)器30發(fā)送的設(shè)備配置文件時,按照預(yù)先設(shè)定的獲取配置失敗的告警信號的內(nèi)容進行告警。例如,控制指示燈亮紅燈。
S1322、控制中間設(shè)備10的指示燈開始閃爍,并對中間設(shè)備10無法連接遠端服務(wù)器30的時間進行計時。進入步驟S170。
本實施例中,中間設(shè)備10包括計時器、一個或多個指示燈,中間設(shè)備10可控制指示燈閃爍、亮紅燈、亮黃燈等。
S170、判斷當前的計時時長是否大于等于預(yù)設(shè)的第一時長閾值;若是,進入步驟S171;否則,返回步驟S122。
計時器開始計時后,中間設(shè)備10實時獲取當前的計時時長,并判斷當前的計時時長是否大于等于預(yù)設(shè)的第一時長閾值,若是,進入步驟S171;否則,返回步驟S122。
S171、將設(shè)置的靜態(tài)IP地址更改為動態(tài)IP地址。
若計時時長大于等于預(yù)設(shè)的第一時長閾值,中間設(shè)備10會更改其IP設(shè)置,即,有原先設(shè)定的靜態(tài)IP,更改為IP自動獲取模式,即通過DHCP獲取一動態(tài)IP;進入步驟S180。
S180、判斷當前的計時時長是否大于等于預(yù)設(shè)的第二時長閾值;若是,進入步驟S181;否則返回步驟S122。
中間設(shè)備10更改為動態(tài)IP后,若還是無法從本地配置服務(wù)器20或遠端配置服務(wù)器30獲取到設(shè)備配置文件,則繼續(xù)判斷當前的計時時長是否大于等于預(yù)設(shè)的第二時長閾值。其中,第二時長閾值大于第一時長閾值。
S181、發(fā)出通信故障的告警信號。
當計時時長大于等于第二時長閾值后,說明當前的配置服務(wù)通信系統(tǒng)可能存在通信連接故障,中間設(shè)備10按照預(yù)先設(shè)定的通信故障的告警信號的內(nèi)容進行告警。例如,控制指示燈亮黃燈等。
此外,本實施例中,用戶終端40可通過所述配置接口接入本地配置服務(wù)器20或遠端配置服務(wù)器30,以查詢或修改中間設(shè)備10的設(shè)備配置文件的內(nèi)容。其中,查詢或修改中間設(shè)備10的設(shè)備配置文件的內(nèi)容包括:查詢或修改存儲于本地配置服務(wù)器20或遠端配置服務(wù)器30中的中間設(shè)備10的設(shè)備配置文件,查詢或修改存儲于中間設(shè)備10中的設(shè)備配置文件。
從以上技術(shù)方案可以看出,本發(fā)明實施例把設(shè)備配置文件預(yù)先存儲于本地配置服務(wù)器20和遠端配置服務(wù)器30中,只要本地配置服務(wù)器20和遠端配置服務(wù)器30有一個能正常工作,即可完成中間設(shè)備10的設(shè)備配置文件的加載,提高了產(chǎn)品的可靠性;產(chǎn)品出廠時,本地的存儲器中無需存儲中間設(shè)備10的設(shè)備配置文件,故無需手動為每個中間設(shè)備10添加設(shè)備配置文件,在中間設(shè)備10首次啟動時,中間設(shè)備10會自動從本地配置服務(wù)器20或遠端配置服務(wù)器30下載中間設(shè)備10的設(shè)備配置文件,并加載,十分方便;此外,本地配置服務(wù)器20或遠端配置服務(wù)器30還為用戶提供一配置接口,可供用戶自由配置,提高了產(chǎn)品的適用性。
應(yīng)該理解的使,中間設(shè)備21還包括可讀存儲介質(zhì)、一個或者一個以上的處理器,以及一個或者一個以上的程序;其中,一個或者一個以上程序存儲于可讀存儲介質(zhì)中,且經(jīng)配置由一個或者一個以上處理器執(zhí)行,一個或者一個以上程序包含用于進行以上步驟的指令。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括存儲器、磁盤或光盤等。
以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。