專利名稱:一種網(wǎng)絡(luò)設(shè)備的控制方法、系統(tǒng)及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于設(shè)備的控制技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)設(shè)備的控制方法、系統(tǒng)及網(wǎng) 絡(luò)設(shè)備。
背景技術(shù):
在現(xiàn)有技術(shù)中,采用UDP協(xié)議來(lái)完成對(duì)網(wǎng)絡(luò)設(shè)備的參數(shù)配置。在局域網(wǎng)內(nèi),傳輸 UDP報(bào)文的最大長(zhǎng)度為64KB (UDP包的長(zhǎng)度字段)。UDP報(bào)文具有長(zhǎng)度檢測(cè),數(shù)據(jù)包要么全 部發(fā)送或接收成功,要么就失??;UDP每次接收一個(gè)UDP報(bào)文,不會(huì)因?yàn)榻邮站彌_有可以容 納多個(gè)報(bào)文而一下全部接收,這點(diǎn)與TCP有顯著的不同,另外TCP不能發(fā)廣播包。根據(jù)UDP 通信的特點(diǎn),服務(wù)端不維持客戶端的通信狀態(tài)。因此,對(duì)于涉及到各個(gè)操作的邏輯關(guān)系,需 要由客戶端來(lái)檢測(cè),服務(wù)端只需要驗(yàn)證取值的合法性;客戶端如果需要發(fā)送大于64KB的數(shù) 據(jù),則需要分多個(gè)報(bào)文發(fā)送(非報(bào)文分片),并確定發(fā)送的順序和成功的確認(rèn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)絡(luò)設(shè)備的控制方法、系統(tǒng)及網(wǎng)絡(luò)設(shè)備,旨在解決現(xiàn) 有的通過(guò)UDP協(xié)議來(lái)完成網(wǎng)絡(luò)設(shè)備的參數(shù)配置,其不夠靈活的問(wèn)題。本發(fā)明是這樣實(shí)現(xiàn)的,一種網(wǎng)絡(luò)設(shè)備的控制方法,所述方法包括以下步驟網(wǎng)絡(luò)設(shè)備接收客戶端廣播的包含有獲取網(wǎng)絡(luò)設(shè)備ID號(hào)的TDDP發(fā)現(xiàn)報(bào)文;符合要求的網(wǎng)絡(luò)設(shè)備以自身的設(shè)備ID單播TDDP響應(yīng)報(bào)文;網(wǎng)絡(luò)設(shè)備接收客戶端發(fā)送的包含有控制命令的TDDP請(qǐng)求包;網(wǎng)絡(luò)設(shè)備根據(jù)所述TDDP請(qǐng)求包中的控制命令,執(zhí)行相應(yīng)的控制操作。本發(fā)明的另一目的在于提供一種網(wǎng)絡(luò)設(shè)備的控制系統(tǒng),所述系統(tǒng)包括接收模塊,用于接收客戶端廣播的包含有獲取網(wǎng)絡(luò)設(shè)備ID號(hào)的TDDP發(fā)現(xiàn)報(bào)文;還 用于接收客戶端發(fā)送的包含有控制命令的TDDP請(qǐng)求包;發(fā)送模塊,用于符合要求的網(wǎng)絡(luò)設(shè)備以自身的設(shè)備ID單播TDDP響應(yīng)報(bào)文;執(zhí)行模塊,用于根據(jù)所述TDDP請(qǐng)求包中的控制命令,執(zhí)行相應(yīng)的控制操作。本發(fā)明的另一目的在于提供一種包括上面所述的網(wǎng)絡(luò)設(shè)備的控制系統(tǒng)的網(wǎng)絡(luò)設(shè)備。在本發(fā)明中,本發(fā)明實(shí)施例采用TDDP協(xié)議完成對(duì)網(wǎng)絡(luò)設(shè)備的控制,由于TDDP協(xié)議 使用應(yīng)答模式來(lái)完成客戶端與網(wǎng)絡(luò)設(shè)備之間交互,能夠隨時(shí)中斷操作,因此給網(wǎng)絡(luò)設(shè)備的 控制帶來(lái)靈活處理。
圖1是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的控制方法的實(shí)現(xiàn)流程示意圖。圖2是本發(fā)明實(shí)施例提供的路由器的參數(shù)配置方法的實(shí)現(xiàn)流程示意圖。圖3是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的控制系統(tǒng)的結(jié)構(gòu)示意圖。
圖4是本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的控制系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施 例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā) 明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,TDDP(TP_LINK Device Debug Protocol)協(xié)議是在UDP通信 的基礎(chǔ)之上設(shè)計(jì)的協(xié)議。TDDP協(xié)議使用應(yīng)答模式來(lái)完成客戶端與網(wǎng)絡(luò)設(shè)備之間交互,完成 對(duì)網(wǎng)絡(luò)設(shè)備的控制?;赥DDP協(xié)議的通信模式遵照服務(wù)端被動(dòng)、客戶端主動(dòng)的問(wèn)答模式。TDDP包的格式如下表所示
TDDP報(bào)頭 TDDP數(shù)據(jù) TDDP報(bào)頭格式如下
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述方法包括以下步驟 網(wǎng)絡(luò)設(shè)備接收客戶端廣播的包含有獲取網(wǎng)絡(luò)設(shè)備ID號(hào)的TDDP發(fā)現(xiàn)報(bào)文; 符合要求的網(wǎng)絡(luò)設(shè)備以自身的設(shè)備ID單播TDDP響應(yīng)報(bào)文;網(wǎng)絡(luò)設(shè)備接收客戶端發(fā)送的包含有控制命令的TDDP請(qǐng)求包; 網(wǎng)絡(luò)設(shè)備根據(jù)所述TDDP請(qǐng)求包中的控制命令,執(zhí)行相應(yīng)的控制操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述TDDP報(bào)頭格式如下VerTypeCode ReplyInfoPktLengthPktIDSubType ReserveDigest
Digest[4-7] Digest[8-ll] Digest[12-15]其中,所述Ver為TDDP協(xié)議的版本;Type為報(bào)文類型;Code為請(qǐng)求類型;Iteplyhfo為 返回信息;PktLength為數(shù)據(jù)長(zhǎng)度,不包括報(bào)頭;PktID為報(bào)文的ID ;SubType為Type的子 類型;Reserve為保留;Digest為對(duì)整個(gè)數(shù)據(jù)包計(jì)算MD5所獲取的信息摘要。
3.如權(quán)利要求2所述的方法,其特征在于,所述TDDP報(bào)文的構(gòu)建具體為內(nèi)存清零;當(dāng)需要發(fā)送數(shù)據(jù)包時(shí),TDDP頭部中的除長(zhǎng)度和摘要字段的值外,對(duì)TDDP報(bào)頭各字段進(jìn) 行賦值;構(gòu)建TDDP數(shù)據(jù);如果TDDP數(shù)據(jù)的長(zhǎng)度不能被8整除,則在TDDP數(shù)據(jù)的尾部添加填充位; 根據(jù)添加填充位后TDDP數(shù)據(jù)的長(zhǎng)度為TDDP報(bào)頭的長(zhǎng)度字段賦值; 對(duì)整個(gè)TDDP報(bào)文計(jì)算摘要,將摘要的內(nèi)容存放于TDDP報(bào)頭的Digest字段; 判斷數(shù)據(jù)長(zhǎng)度是否大于零;當(dāng)長(zhǎng)度為零時(shí),不進(jìn)行加密處理,否則對(duì)TDDP數(shù)據(jù)進(jìn)行加 密處理。
4.如權(quán)利要求3所述的方法,其特征在于,所述TDDP報(bào)文的解析具體為接收TDDP包,判斷TDDP數(shù)據(jù)長(zhǎng)度是否大于零;如果是零,則無(wú)需進(jìn)行解密處理;如果 大于零,則需要進(jìn)行解密處理;將報(bào)文中的摘要提取出來(lái),并清零; 計(jì)算所獲取的摘要和之前提的摘要進(jìn)行匹配; 如果摘要匹配則進(jìn)行報(bào)文的處理,否則結(jié)束。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括以下步驟 采用MD5算法對(duì)TDDP數(shù)據(jù)包的內(nèi)容校驗(yàn)。
6.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括以下步驟 采用DES算法對(duì)TDDP數(shù)據(jù)加密。
7.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括以下步驟 客戶端單播發(fā)出心跳包給網(wǎng)絡(luò)設(shè)備;如果發(fā)送N個(gè)心跳包,客戶端都未收到網(wǎng)絡(luò)設(shè)備TDDP回復(fù),則客戶端認(rèn)為網(wǎng)絡(luò)設(shè)備不 在線,客戶端提示用戶網(wǎng)絡(luò)設(shè)備失去連接。
8.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述網(wǎng)絡(luò)設(shè)備為路由器時(shí),所述方法具體為路由器接收客戶端廣播的包含有獲取路由器ID號(hào)的TDDP發(fā)現(xiàn)報(bào)文; 符合要求的路由器以自身的ID號(hào)單播TDDP響應(yīng)報(bào)文;路由器接收客戶端發(fā)送的包含有設(shè)置所述ID號(hào)對(duì)應(yīng)的路由器配置信息的TDDP請(qǐng)求包;路由器根據(jù)所述配置信息對(duì)路由器的相關(guān)參數(shù)進(jìn)行設(shè)置; 路由器向客戶端返回包含有參數(shù)設(shè)置成功的TDDP回復(fù)包。
9.一種網(wǎng)絡(luò)設(shè)備的控制系統(tǒng),其特征在于,所述系統(tǒng)包括接收模塊,用于接收客戶端廣播的包含有獲取網(wǎng)絡(luò)設(shè)備ID號(hào)的TDDP發(fā)現(xiàn)報(bào)文;還用于 接收客戶端發(fā)送的包含有控制命令的TDDP請(qǐng)求包;發(fā)送模塊,用于符合要求的網(wǎng)絡(luò)設(shè)備以自身的設(shè)備ID單播TDDP響應(yīng)報(bào)文; 執(zhí)行模塊,用于根據(jù)所述TDDP請(qǐng)求包中的控制命令,執(zhí)行相應(yīng)的控制操作。
10.一種包括權(quán)利要求9所述的網(wǎng)絡(luò)設(shè)備的控制系統(tǒng)的網(wǎng)絡(luò)設(shè)備。
全文摘要
本發(fā)明適用于設(shè)備的控制技術(shù)領(lǐng)域,提供了一種網(wǎng)絡(luò)設(shè)備的控制方法、系統(tǒng)及網(wǎng)絡(luò)設(shè)備。所述方法包括以下步驟網(wǎng)絡(luò)設(shè)備接收客戶端廣播的包含有獲取網(wǎng)絡(luò)設(shè)備ID號(hào)的TDDP發(fā)現(xiàn)報(bào)文;符合要求的網(wǎng)絡(luò)設(shè)備以自身的設(shè)備ID單播TDDP響應(yīng)報(bào)文;網(wǎng)絡(luò)設(shè)備接收客戶端發(fā)送的包含有控制命令的TDDP請(qǐng)求包;網(wǎng)絡(luò)設(shè)備根據(jù)所述TDDP請(qǐng)求包中的控制命令,執(zhí)行相應(yīng)的控制操作。本發(fā)明采用TDDP協(xié)議完成對(duì)網(wǎng)絡(luò)設(shè)備的控制,由于TDDP協(xié)議使用應(yīng)答模式來(lái)完成客戶端與網(wǎng)絡(luò)設(shè)備之間交互,能夠隨時(shí)中斷操作,因此給網(wǎng)絡(luò)設(shè)備的控制帶來(lái)靈活處理。
文檔編號(hào)H04L12/56GK102123140SQ20111000817
公開日2011年7月13日 申請(qǐng)日期2011年1月14日 優(yōu)先權(quán)日2011年1月14日
發(fā)明者呂祝雄 申請(qǐng)人:深圳市普聯(lián)技術(shù)有限公司