一種遠程管理設備參數(shù)的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機通訊技術領域,尤其涉及一種遠程管理設備參數(shù)的方法及系統(tǒng)。
【背景技術】
[0002]遠程管理設備參數(shù)一般有:遠程管理協(xié)議TR069;分布式的、開放的網(wǎng)絡架構UPNP等技術,它們有兩個缺點:(I)是長連接協(xié)議,控制端、服務器、設備端之間需要一直維持tcp鏈接,耗費較多系統(tǒng)資源,并且不便于分布式部署和負載均衡;(2)它們采用xml封裝配置參數(shù)數(shù)據(jù),xml封裝帶有很多xml的格式數(shù)據(jù),在進行遠程管理過程中,會造成多余的帶寬消耗。
[0003]現(xiàn)有技術中公開了一種“基于Web頁面進行數(shù)據(jù)采集和展現(xiàn)的方法、系統(tǒng)及Web月艮務器”,見公開號為:CN102279884A,公開日為:2011-12-14的中國專利,一種基于Web頁面進行數(shù)據(jù)采集和展現(xiàn)的方法,所述方法包括:接收用戶的http請求;根據(jù)預設的參數(shù)設置值對所述的http請求進行篩選;根據(jù)篩選后的http請求從數(shù)據(jù)庫中獲取相關數(shù)據(jù);將所述獲取到的相關數(shù)據(jù)組織成Json數(shù)據(jù)格式;將所述Json數(shù)據(jù)格式的數(shù)據(jù)發(fā)送到頁面中進行顯示。該發(fā)明可將不相關的Web應用的信息無縫地快速整合起來,避免各Web應用之間需要通過接口的方式進行交互和整合,并降低了應用系統(tǒng)的耦合度,避免重復開發(fā)。該發(fā)明主要是通過web頁面進行數(shù)據(jù)的采集和展現(xiàn),實現(xiàn)Web應用的信息無縫地快速整合起來。該發(fā)明所解決的技術問題與本專利申請并不相同,且實現(xiàn)的技術方案也不相同。
【發(fā)明內容】
[0004]本發(fā)明要解決的技術問題之一,在于提供一種遠程管理設備參數(shù)的方法,使得網(wǎng)絡資源占用比較少,便于分布式部署和負載均衡;且節(jié)省網(wǎng)絡交互過程中的帶寬消耗,提升交互效率。
[0005]本發(fā)明問題之一是這樣實現(xiàn)的:一種遠程管理設備參數(shù)的方法,所述方法為:
[0006]控制端實現(xiàn)遠程修改設備端的配置參數(shù),通過http協(xié)議方式發(fā)送JSON格式配置數(shù)據(jù)到一服務器;
[0007]服務器通過推送方式通知設備,設備端通過http協(xié)議方式到服務器獲取JSON格式配置數(shù)據(jù),設備端對比獲取到的配置數(shù)據(jù)與設備端本身的配置參數(shù)狀態(tài)的差異,進行修改處理;
[0008]通過http協(xié)議方式把配置執(zhí)行狀態(tài)報告上報服務器,服務器通過推送告知控制端這次配置執(zhí)行狀態(tài)。
[0009]進一步的,所述JSON格式配置數(shù)據(jù)的方式是以數(shù)據(jù)項名稱為key,參數(shù)值為value,以key-value的格式進行發(fā)送;所述配置執(zhí)行狀態(tài)報告的格式與配置數(shù)據(jù)的格式一樣,也是Json格式,以數(shù)據(jù)項名稱為key,參數(shù)值為value,以key-value的格式進行封裝。
[0010]進一步的,所述設備端對比獲取到的配置數(shù)據(jù)與設備端本身的配置參數(shù)狀態(tài)的差異,進行修改處理,具體為:根據(jù)設備收到的JSON格式配置數(shù)據(jù),逐個根據(jù)數(shù)據(jù)項來獲取設備端本地數(shù)據(jù)進行比對,當發(fā)現(xiàn)兩者的數(shù)據(jù)項所對應的參數(shù)值不同的時候,就將收到的J SON格式配置數(shù)據(jù)修改到設備端本地。
[0011 ]進一步的,若超過一預設時間后,控制端沒收到配置執(zhí)行狀態(tài)報告的推送消息,則控制端選擇重新發(fā)送配置修改請求或者終止。
[0012]進一步的,所述推送方式是指推送服務器定向將信息實時送達推送接收端的服務;推送服務的是通過建立一條實時保持的推送接收端與推送服務器的連接鏈路,當有消息需要發(fā)送到推送接收端時,推送服務器通過此鏈路發(fā)送給推送接收端,其中,第三方云推送方式的技術包括:百度云推送、極光推送、或友盟推送。
[0013]本發(fā)明要解決的技術問題之二,在于提供一種遠程管理設備參數(shù)的系統(tǒng),使得網(wǎng)絡資源占用比較少,便于分布式部署和負載均衡;且節(jié)省網(wǎng)絡交互過程中的帶寬消耗,提升交互效率。
[0014]本發(fā)明問題之二是這樣實現(xiàn)的:一種遠程管理設備參數(shù)的系統(tǒng),所述系統(tǒng)包括:發(fā)送數(shù)據(jù)模塊、參數(shù)對比模塊、以及結果反饋模塊;
[0015]所述發(fā)送數(shù)據(jù)模塊,在控制端實現(xiàn)遠程修改設備端的配置參數(shù),通過http協(xié)議方式發(fā)送JSON格式配置數(shù)據(jù)到一服務器;
[0016]所述參數(shù)對比模塊,在服務器通過推送方式通知設備,通過http協(xié)議方式到服務器獲取JSON格式配置數(shù)據(jù),設備端對比獲取到的配置數(shù)據(jù)與設備端本身的配置參數(shù)狀態(tài)的差異,進行修改處理;
[0017]所述結果反饋模塊,通過http協(xié)議方式把配置執(zhí)行狀態(tài)報告上報服務器,服務器通過推送告知控制端這次配置執(zhí)行狀態(tài)。
[0018]進一步的,所述JSON格式配置數(shù)據(jù)的方式是以數(shù)據(jù)項名稱為key,參數(shù)值為value,以key-value的格式進行發(fā)送;所述配置執(zhí)行狀態(tài)報告的格式與配置數(shù)據(jù)的格式一樣,也是Json格式,以數(shù)據(jù)項名稱為key,參數(shù)值為value,以key-value的格式進行封裝。
[0019]進一步的,所述設備端對比獲取到的配置數(shù)據(jù)與設備端本身的配置參數(shù)狀態(tài)的差異,進行修改處理,具體為:根據(jù)設備收到的JSON格式配置數(shù)據(jù),逐個根據(jù)數(shù)據(jù)項來獲取設備端本地數(shù)據(jù)進行比對,當發(fā)現(xiàn)兩者的數(shù)據(jù)項所對應的參數(shù)值不同的時候,就將收到的J SON格式配置數(shù)據(jù)修改到設備端本地。
[0020]進一步的,若超過一預設時間后,控制端沒收到配置執(zhí)行狀態(tài)報告的推送消息,則控制端選擇重新發(fā)送配置修改請求或者終止。
[0021]進一步的,所述推送方式是指推送服務器定向將信息實時送達推送接收端的服務;推送服務的是通過建立一條實時保持的推送接收端與推送服務器的連接鏈路,當有消息需要發(fā)送到推送接收端時,推送服務器通過此鏈路發(fā)送給推送接收端,其中,第三方云推送方式的技術包括:百度云推送、極光推送、或友盟推送。
[0022]本發(fā)明具有如下優(yōu)點:1、基于HTTP協(xié)議的遠程管理,是短連接的交互方式,資源占用比較少,便于分布式部署和負載均衡;2、采用JSON格式封裝配置數(shù)據(jù),同樣的配置參數(shù)內容,封裝后的pay load字節(jié)數(shù)比較少,節(jié)省網(wǎng)絡交互過程中的帶寬消耗,提升交互效率。3、本發(fā)明通過數(shù)據(jù)項對比的方式,從而能進行快速定位比對,來修改設備參數(shù)。
【附圖說明】
[0023]圖1為本發(fā)明方法流程示意圖。
[0024]圖2為本發(fā)明系統(tǒng)結構示意圖。
【具體實施方式】
[0025]請參閱圖1和圖2所示,本發(fā)明的一種遠程管理設備參數(shù)的方法,所述方法為:
[0026]控制端實現(xiàn)遠程修改設備端的配置參數(shù),通過http協(xié)議方式發(fā)送JSON格式配置數(shù)據(jù)到一服務器;
[0027]服務器通過推送方式通知設備,設備端通過http協(xié)議方式到服務器獲取JSON格式配置數(shù)據(jù),設備端對比獲取到的配置數(shù)據(jù)與設備端本身的配置參數(shù)狀態(tài)的差異,進行修改處理;
[0028]其中,所述推送方式是指推送服務器定向將信息實時送達推送接收端的服務;推送服務的是通過建立一條實時保持的推送接收端與推送服務器的連接鏈路,當有消息需要發(fā)送到推送接收端時,推送服務器通過此鏈路發(fā)送給推送接收端,其中,第三方云推送方式的技術包括:百度云推送、極光推送、或友盟推送。
[0029]通過http協(xié)議方式把配置執(zhí)行狀態(tài)報告上報服務器,服務器通過推送告知控制端這次配置執(zhí)行狀態(tài);
[0030]若超過一預設時間后,控制端沒收到配置執(zhí)行狀態(tài)報告的推送消息,則控制端選擇重新發(fā)送配置修改請求或者終止。
[0031]其中,所述JSON格式配置數(shù)據(jù)的方式是以數(shù)據(jù)項名稱為key,參數(shù)值為value,以key-value的格式進行發(fā)送。(例如:’bluetooth’:1表示藍牙開,'volumn':50%表示音量50% ;即’bluetooth’和’volumn’是數(shù)據(jù)項;I和50%是參數(shù)值,其中,json和xml都屬于一種數(shù)據(jù)交換格式,json比較輕便)
[0032]所述設備端對比獲取到的配置數(shù)據(jù)與設備端本身的配置參數(shù)狀態(tài)的差異,進行修改處理,具體為:根據(jù)設備收到的JSON格式配置數(shù)據(jù),逐個根據(jù)數(shù)據(jù)項來獲取設備端本地數(shù)據(jù)進行比對,當發(fā)現(xiàn)兩者(即收到的JSON格式配置數(shù)據(jù)和設備端本地)的數(shù)據(jù)項所對應的參數(shù)值不同的時候,就將收到的JSON格式配置數(shù)據(jù)修改到設備端本地,要是參數(shù)值相同,則不需要進行修改。
[0033]所述配置執(zhí)行狀態(tài)報告的格式與配置數(shù)據(jù)的格式一樣,也是Json格式,以數(shù)據(jù)項名稱為key,參數(shù)值為value,以key-value的格式進行封裝,只是key不同而已。(例如:配置執(zhí)行狀態(tài)報告’devid’:555666表不被遠程管理的設備的id是555666,’act1n’:modifyparam表示修改配置參數(shù)的指令,’status’:O表示修改成功;即’devid’、’act1n’和 ’ status ’ 是數(shù)據(jù)項;555666、"modifyparam 〃