亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于http協(xié)議的路由器遠(yuǎn)程管理系統(tǒng)的制作方法

文檔序號(hào):9649079閱讀:2196來(lái)源:國(guó)知局
一種基于http協(xié)議的路由器遠(yuǎn)程管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及互聯(lián)網(wǎng)、嵌入式、通信軟件技術(shù)領(lǐng)域,尤其是設(shè)及一種基于HTTP協(xié)議 的路由器遠(yuǎn)程管理系統(tǒng)。
【背景技術(shù)】
[0002] 路由器,是連接因特網(wǎng)中各局域網(wǎng)、廣域網(wǎng)的設(shè)備,它會(huì)根據(jù)信道的情況自動(dòng)選擇 和設(shè)定路由,W最佳路徑,按前后順序發(fā)送信號(hào),所W路由器是互聯(lián)網(wǎng)絡(luò)的樞紐,也被稱為 網(wǎng)絡(luò)"交通警察"。
[0003] 目前對(duì)家用路由器的配置管理主要是通過(guò)在路由器所在局域網(wǎng)內(nèi)訪問(wèn)網(wǎng)關(guān)地址, 進(jìn)入路由器自身提供的一個(gè)WebA血in管理后臺(tái)對(duì)其進(jìn)行配置。近年來(lái),隨著智能路由器概 念的興起,部分高端品牌的路由器開(kāi)始支持遠(yuǎn)程管理,在實(shí)現(xiàn)方案上主要基于比較底層的 TCP/"IP協(xié)議(TransmissionControlProtocol/InternetProtocol,傳輸控制協(xié)議 / 因特 網(wǎng)互聯(lián)協(xié)議)的SOCKET應(yīng)用開(kāi)發(fā)。目前基于TCP^P的SOCKET實(shí)現(xiàn)方式主要存在W下缺 陷:
[0004] 1.SOCKET通訊對(duì)端口有要求,容易受防火墻的限制,造成通訊意外中斷的可能;
[0005] 2.傳輸數(shù)據(jù)為字節(jié)級(jí),需要對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行解析轉(zhuǎn)換成應(yīng)用級(jí)數(shù)據(jù);
[0006] 3.多線程及大并發(fā)實(shí)現(xiàn)起來(lái)比較復(fù)雜;
[0007] 4.接口協(xié)議比較復(fù)雜,對(duì)開(kāi)發(fā)人員的開(kāi)發(fā)水平要求較高,開(kāi)發(fā)和維護(hù)成本高、周期 長(zhǎng)。
[0008] 所W目前的技術(shù)現(xiàn)狀迫切需要一種基于通用端口、能減少受防火墻影響可能、使 用一種輕量級(jí)的數(shù)據(jù)傳輸格式、能提供良好的高并發(fā)支持并降低開(kāi)發(fā)和維護(hù)成本的路由器 遠(yuǎn)程管理系統(tǒng)。

【發(fā)明內(nèi)容】

[0009] 發(fā)明目的:本發(fā)明提出一種基于HTTP協(xié)議的路由器遠(yuǎn)程管理系統(tǒng),能夠利用路由 器上的通用接口,依靠HTTP協(xié)議實(shí)現(xiàn)路由器的遠(yuǎn)程管理。
[0010] 技術(shù)方案:本發(fā)明提供的一種基于HTTP協(xié)議的路由器遠(yuǎn)程管理系統(tǒng),所述遠(yuǎn)程管 理系統(tǒng)由路由器端、服務(wù)器端和控制終端組成。
[0011] 所述路由器端由設(shè)備認(rèn)證模塊、屯、跳檢測(cè)模塊、通信模塊及配置生效模塊組成,其 中,
[0012] 設(shè)備認(rèn)證模塊:用于設(shè)備認(rèn)證和綁定;
[0013] 屯、跳檢測(cè)模塊:判斷設(shè)備是否進(jìn)行過(guò)設(shè)備認(rèn)證與綁定并檢查通信模塊進(jìn)程是否正 常運(yùn)行;
[0014] 通信模塊:將當(dāng)前路由器設(shè)備狀態(tài)和配置信息發(fā)送HTTP請(qǐng)求到服務(wù)器;
[0015] 配置生效模塊:處理通信模塊的響應(yīng)并解析響應(yīng)返回的數(shù)據(jù),利用提供的功能 API使配置生效;
[0016] 所述服務(wù)器端由用戶管理、設(shè)備管理模塊、隊(duì)列管理及關(guān)聯(lián)控制組成,其中,
[0017] 設(shè)備管理模塊:用于維護(hù)和管理已綁定的設(shè)備信息;
[0018] 隊(duì)列管理:處理各個(gè)終端的管理命令信息W及通信模塊的請(qǐng)求;
[0019] 關(guān)聯(lián)控制模塊接受路由器端申請(qǐng)?jiān)O(shè)備綁定和解綁的請(qǐng)求;
[0020] 所述控制終端包括用戶注冊(cè)與登錄模塊、設(shè)備狀態(tài)模塊和操作管理模塊,其中,
[0021] 用戶注冊(cè)與登錄模塊:收集用戶輸入的賬號(hào)信息,向服務(wù)器端API發(fā)起申請(qǐng);
[0022] 設(shè)備狀態(tài)模塊:利用服務(wù)器端的狀態(tài)API獲取最新設(shè)備信息展示于終端供用戶查 看;
[0023] 操作管理模塊:收集用戶路由器的配置信息,向服務(wù)器端設(shè)備管理模塊提供的 API發(fā)出申請(qǐng),同步路由器配置管理信息,待路由器端執(zhí)行。
[0024] 進(jìn)一步的,所述路由器端的設(shè)備認(rèn)證模塊工作流程如下:
[0025] a.基于路由器WebA血in后臺(tái)新增用戶注冊(cè)和登錄模塊;
[00%]b.引導(dǎo)用戶注冊(cè)系統(tǒng)賬號(hào),用戶使用注冊(cè)賬號(hào)發(fā)起權(quán)限認(rèn)證,認(rèn)證通過(guò)路由中保 存認(rèn)證信息;
[0027] C.待用戶權(quán)限認(rèn)證通過(guò)后,示出"設(shè)備綁定"按鈕,提示用戶將當(dāng)前設(shè)備與賬號(hào)進(jìn) 行關(guān)聯(lián)綁定,便于服務(wù)器端發(fā)現(xiàn)當(dāng)前賬號(hào)下關(guān)聯(lián)設(shè)備信息;
[0028] d.路由器將設(shè)備MAC地址與用戶賬號(hào)信息發(fā)送HTTP請(qǐng)求服務(wù)器進(jìn)行用戶與設(shè)備 的關(guān)聯(lián)操作,至此完成設(shè)備的認(rèn)證工作。
[0029] 進(jìn)一步的,所述屯、跳檢測(cè)模塊工作流程如下:
[0030] A.新建一個(gè)shell腳本,置于設(shè)備默認(rèn)啟動(dòng)程序鏈中,用于設(shè)備每次開(kāi)啟或重啟 后自動(dòng)開(kāi)始運(yùn)行;
[0031] B.在步驟A的shell中利用系統(tǒng)定時(shí)器,新建一個(gè)定時(shí)啟動(dòng)任務(wù),該任務(wù)中首先判 斷當(dāng)前設(shè)備是否進(jìn)行過(guò)設(shè)備認(rèn)證與綁定,認(rèn)證驗(yàn)證通過(guò)W后,檢查通信模塊進(jìn)程是否正常 運(yùn)行,如果通信模塊處于異?;蛭磫?dòng)狀態(tài),則重啟通信模塊,反之則跳出繼續(xù)下次輪詢檢 巧U;當(dāng)檢測(cè)設(shè)備認(rèn)證信息缺失或異常,則掛起或關(guān)斷所用通信模塊進(jìn)程。
[0032] 進(jìn)一步的,所述通信模塊工作流程如下:
[0033] A)檢查當(dāng)前設(shè)備WAN口通信是否正常,通信正常則繼續(xù)下一步,通信不正常則等 待故障解除;
[0034] B)利用Jansson工具對(duì)當(dāng)前路由器設(shè)備狀態(tài)和配置信息進(jìn)行收集組裝成預(yù)定的 JSON格式等待同步服務(wù)器;
[0035] C)利用curl發(fā)送HTTP請(qǐng)求,將當(dāng)前路由器設(shè)備狀態(tài)和配置信息發(fā)送到服務(wù)器等 待響應(yīng);
[0036] 進(jìn)一步的,所述步驟B中所述的系統(tǒng)定時(shí)器為Iinux中的cront油定時(shí)器。
[0037] 進(jìn)一步的,所述設(shè)備管理模塊用于維護(hù)和管理已綁定的設(shè)備信息,設(shè)備信息存于 表MCin化rmation中,W設(shè)備MC地址經(jīng)MD5后的值做唯一索引,對(duì)于初次申請(qǐng)綁定的設(shè) 備作為一條記錄插入表MACin化rmation中,所述設(shè)備管理模塊模塊接收每次通信模塊請(qǐng) 求所帶的當(dāng)前設(shè)備最新配置和狀態(tài)信息與服務(wù)器端對(duì)應(yīng)該設(shè)備的記錄進(jìn)行同步,使各個(gè)控 制終端能讀取到當(dāng)前在線設(shè)備的最新?tīng)顟B(tài)信息。 W38] 進(jìn)一步的,所述隊(duì)列管理利用數(shù)據(jù)庫(kù)表模擬實(shí)現(xiàn),所述數(shù)據(jù)庫(kù)表為隊(duì)列表 comandQueue,將來(lái)自各個(gè)終端的管理命令信息插入該數(shù)據(jù)庫(kù)表,對(duì)于通信模塊的每次請(qǐng) 求,隊(duì)列管理模塊會(huì)先捜尋對(duì)應(yīng)該設(shè)備的所有命令記錄,按插入時(shí)間排序,只取一條命令信 息作為響應(yīng)返回,并改變?cè)摋l命令信息記錄的狀態(tài)為已發(fā)送或已執(zhí)行,直到所有命令已執(zhí) 行完畢。
[0039] 進(jìn)一步的,關(guān)聯(lián)控制模塊接受路由器端申請(qǐng)?jiān)O(shè)備綁定的請(qǐng)求,檢查設(shè)備信息表MC in化rmation是否存在當(dāng)前設(shè)備記錄,如果沒(méi)有則插入一條新紀(jì)錄,并將當(dāng)前用戶賬號(hào)與該 記錄進(jìn)行一次關(guān)聯(lián);如果已存在設(shè)備記錄,則將關(guān)聯(lián)用戶進(jìn)行更新并更新當(dāng)前設(shè)備的最新 狀態(tài)信息;關(guān)聯(lián)控制模塊同樣提供解綁的反操作,當(dāng)用戶申請(qǐng)?jiān)O(shè)備解綁時(shí),該模塊則將設(shè)備 記錄關(guān)聯(lián)的用戶ID置0。
[0040] 進(jìn)一步的,控制終端上分別顯示用戶注冊(cè)與登錄模塊、設(shè)備狀態(tài)模塊和操作管理 模塊的對(duì)應(yīng)UI入口,所述UI入口是利用HTML和化vaScript開(kāi)發(fā)的一套肥B管理界面。
[0041] 進(jìn)一步的,控制終端上分別顯示用戶注冊(cè)與登錄模塊、設(shè)備狀態(tài)模塊和操作管理 模塊的對(duì)應(yīng)UI入口,所述UI入口是利用化oneGap框架開(kāi)發(fā)的手機(jī)應(yīng)用或者PC肥B。
[0042] 有益效果:與傳統(tǒng)技術(shù)相比,本發(fā)明具有W下優(yōu)點(diǎn):
[0043] 1、本發(fā)明對(duì)于路由器與遠(yuǎn)程服務(wù)器端的通信使用成熟且廣泛使用JSON數(shù)據(jù),便 于各端組裝與解析,通用性更強(qiáng); W44] 2、本發(fā)明在服務(wù)器端對(duì)命令信息實(shí)行隊(duì)列管理,防止由于同一時(shí)間多條命令的情 況引發(fā)路由器處理遺漏或混亂,信息處理可靠性更高;
[0045] 3、本發(fā)明使用的HTTP通信基于通用端口 80,避免受防火墻限制造成通訊故障,并 且通信數(shù)據(jù)格式使用成熟、廣泛的JSON數(shù)據(jù)格式,擴(kuò)展更容易;
[0046] 4、本發(fā)明基于HTTP協(xié)議實(shí)現(xiàn),服務(wù)器端有大量現(xiàn)成開(kāi)源的高并發(fā)處理框架和方 案可使用,避免了SOCKET應(yīng)用對(duì)高并發(fā)處理不力的缺點(diǎn)。
【附圖說(shuō)明】
[0047] 圖1為本發(fā)明中各模塊流程運(yùn)行圖;
[0048] 圖2為本發(fā)明中路由器端模塊關(guān)系圖;
[0049] 圖3為本發(fā)明中設(shè)備認(rèn)證模塊流程圖;
【具體實(shí)施方式】
[0050] 本發(fā)明中所使用的英文縮寫(xiě)的含義見(jiàn)表1,英文名稱的釋義見(jiàn)表2。
[0051] 表1 :
[0052]
[0055] 下面將結(jié)合附圖,對(duì)本發(fā)明的實(shí)施案例進(jìn)行詳細(xì)的描述:
[0056] 如圖1所示,本發(fā)明提供的一種基于HTTP協(xié)議的路由器遠(yuǎn)程管理系統(tǒng),遠(yuǎn)程管理 系統(tǒng)由路由器端、服務(wù)器端和控制終端組成。
[0057] 如圖2所示,路由器端由設(shè)備認(rèn)證模塊、屯、跳檢測(cè)模塊、通信模塊及配置生效模塊 組成,可采用肥B、MOBILE及APP實(shí)現(xiàn)。其中,
[0058] 設(shè)備認(rèn)證模塊:用于設(shè)備認(rèn)證和綁定,圖3為本發(fā)明中設(shè)備認(rèn)證模塊流程,表述如 下:
[0059] a.基于路由器WebA血in后臺(tái)新增用戶注冊(cè)和登錄模塊;
[0060] b.引導(dǎo)用戶注冊(cè)系統(tǒng)賬號(hào),用戶使用注冊(cè)賬號(hào)發(fā)起權(quán)限認(rèn)證,認(rèn)證通過(guò)路由中保 存認(rèn)證信息;
[0061]C.待用戶權(quán)限認(rèn)證通過(guò)后,示出"設(shè)備綁定"按鈕,提示用戶將當(dāng)前設(shè)備與賬號(hào)進(jìn) 行關(guān)聯(lián)綁定,便于服務(wù)器端發(fā)現(xiàn)當(dāng)前賬號(hào)下關(guān)聯(lián)設(shè)備信息;
[0062] d.路由器將設(shè)備MAC地址與用戶賬號(hào)信息發(fā)送HTTP請(qǐng)求服務(wù)器進(jìn)行用戶與設(shè)備 的關(guān)聯(lián)操作,至此完成設(shè)備的認(rèn)證工作。
[0063] 屯、跳檢測(cè)模塊:判斷設(shè)備是否進(jìn)行過(guò)設(shè)備認(rèn)證與綁定并檢查通信模塊進(jìn)程是否正
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1