一種異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng)。其中方法包括:根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令;將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包;將所述操作命令包發(fā)送到所述小型機(jī)。本發(fā)明的異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng),通過(guò)對(duì)不同類型的小型機(jī)進(jìn)行控制,避免了控制裝置上因運(yùn)行過(guò)多程序支持不同類型虛機(jī)的開(kāi)銷,節(jié)省了控制裝置上的系統(tǒng)資源,提高了運(yùn)行效率。
【專利說(shuō)明】一種異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,尤其涉及一種異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng)。
【背景技術(shù)】
[0002]隨著云計(jì)算的發(fā)展,不同廠商的小型機(jī)如Sun、HP、IBM等,因?yàn)槠銫PU架構(gòu)不同,所以采用了自己的虛擬化技術(shù)來(lái)實(shí)現(xiàn)云計(jì)算,并且和x86架構(gòu)不兼容,因?yàn)樵朴?jì)算和傳統(tǒng)的系統(tǒng)監(jiān)控和管理的對(duì)象不同,所以對(duì)管理系統(tǒng)的要求也不同,云計(jì)算的管理平臺(tái)要求必須能支持虛擬化的功能。
[0003]對(duì)于現(xiàn)有管理系統(tǒng),主要存在以下方面的問(wèn)題:
[0004]1、功能單一:目前已有的管理系統(tǒng),只能對(duì)計(jì)算機(jī)設(shè)備進(jìn)行一定的監(jiān)視,少有控制功能,而新的管理系統(tǒng)要求不僅能監(jiān)視不同的設(shè)備,還能對(duì)設(shè)備進(jìn)行一定的控制操作。
[0005]2、不支持虛擬化功能:因?yàn)樵朴?jì)算的基本要求就是必須要支持虛擬化功能,所以現(xiàn)在的管理系統(tǒng)都無(wú)法適應(yīng)新的功能要求,這就提出了新的管理平臺(tái)必須具備支持多種不同的小型機(jī)虛擬化技術(shù)。
[0006]3、安全性方面:因?yàn)槎鄶?shù)傳統(tǒng)的管理系統(tǒng),都是采用SNMP協(xié)議來(lái)進(jìn)行管理和監(jiān)視,這要求必須提供目標(biāo)設(shè)備的用戶名和密碼,這可能會(huì)對(duì)安全方面帶來(lái)困擾,造成資料的泄密,而在新的管理系統(tǒng)中,則要盡量避免使用。
[0007]現(xiàn)有的管理系統(tǒng)在技術(shù)方面存在如下缺陷:
[0008]( I)不支持虛擬化技術(shù)
[0009]現(xiàn)有的管理系統(tǒng)沒(méi)有實(shí)現(xiàn)支持不同小型機(jī)的虛擬化技術(shù),沒(méi)將虛擬化的功能整合到里面,所以也無(wú)法監(jiān)控和管理虛擬機(jī)。
[0010](2)安全性
[0011]傳統(tǒng)的管理系統(tǒng)大都采用SNMP協(xié)議的方式,所以在安全性方面不高。
【發(fā)明內(nèi)容】
[0012]為了解決現(xiàn)有技術(shù)中的技術(shù)問(wèn)題,本發(fā)明提出一種異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng)。
[0013]本發(fā)明的一個(gè)方面,提供一種異構(gòu)小型機(jī)控制方法,包括:根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令;將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包;將所述操作命令包發(fā)送到所述小型機(jī)。
[0014]本發(fā)明的另一個(gè)方面,提供一種異構(gòu)小型機(jī)控制裝置,包括:適配處理模塊,用于根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令;打包模塊,將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包;發(fā)送模塊,用于將所述操作命令包發(fā)送到所述小型機(jī)。[0015]本發(fā)明的另一個(gè)方面,提供一種云計(jì)算系統(tǒng),包括:多個(gè)不同種類的小型機(jī)和異構(gòu)小型機(jī)控制裝置,其中,所述異構(gòu)小型機(jī)控制裝置,用于根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令;將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包;將所述操作命令包發(fā)送到所述小型機(jī)。
[0016]本發(fā)明的異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng),通過(guò)對(duì)不同類型的小型機(jī)進(jìn)行控制,避免了控制裝置上因運(yùn)行過(guò)多程序支持不同類型虛機(jī)的開(kāi)銷,節(jié)省了控制裝置上的系統(tǒng)資源,提聞了運(yùn)行效率。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1是本發(fā)明異構(gòu)小型機(jī)控制方法實(shí)施例的流程圖;
[0018]圖2是本發(fā)明方法實(shí)施例數(shù)據(jù)發(fā)送的流程圖;
[0019]圖3是本發(fā)明異構(gòu)小型機(jī)控制裝置實(shí)施例的結(jié)構(gòu)圖;
[0020]圖4是本發(fā)明檢測(cè)模塊實(shí)施例的結(jié)構(gòu)圖;
[0021]圖5是本發(fā)明云計(jì)算系統(tǒng)實(shí)施例的結(jié)構(gòu)圖;
[0022]圖6是本發(fā)明Server端具體實(shí)現(xiàn)架構(gòu)圖;
[0023]圖7本發(fā)明Server端的具體工作流程示意圖;
[0024]圖8本發(fā)明Agent端具體工作流程示意圖;
[0025]圖9是本發(fā)明一數(shù)據(jù)報(bào)文示意圖。
【具體實(shí)施方式】
[0026]以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0027]如圖1所示,本發(fā)明異構(gòu)小型機(jī)控制方法實(shí)施例包括:
[0028]步驟102,根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令;
[0029]步驟104,將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包;
[0030]步驟106,將所述操作命令包發(fā)送到所述小型機(jī)。
[0031]如圖2所示,該方法實(shí)施例還包括接收小型機(jī)發(fā)送數(shù)據(jù)的步驟,具體包括:
[0032]步驟202,接收小型機(jī)發(fā)送的按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包的數(shù)據(jù)包;
[0033]步驟204,對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè);
[0034]步驟206,當(dāng)檢測(cè)通過(guò)后,對(duì)所述數(shù)據(jù)包進(jìn)行解包處理;
[0035]步驟208,將解包后的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
[0036]上述步驟204的正確性檢測(cè)具體包括:
[0037]( I)根據(jù)所述數(shù)據(jù)包報(bào)文的報(bào)頭標(biāo)識(shí)和報(bào)尾標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè);
[0038](2)根據(jù)所述數(shù)據(jù)包報(bào)文的數(shù)據(jù)類型標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè);
[0039](3)根據(jù)所述數(shù)據(jù)包報(bào)文的加密標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè);
[0040](4)根據(jù)所述數(shù)據(jù)包報(bào)文的收發(fā)標(biāo)識(shí)及數(shù)據(jù)長(zhǎng)度標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。[0041]如圖3所示,本發(fā)明還提供一種異構(gòu)小型機(jī)控制裝置實(shí)施例,具體包括:適配處理模塊31、打包模塊32、發(fā)送模塊33、接收模塊34、檢測(cè)模塊35、解包模塊36和數(shù)據(jù)庫(kù)37。
[0042]適配處理模塊根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令。打包模塊將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包。發(fā)送模塊將所述操作命令包發(fā)送到所述小型機(jī)。
[0043]接收模塊接收小型機(jī)發(fā)送的按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包的數(shù)據(jù)包。檢測(cè)模塊對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。解包模塊當(dāng)檢測(cè)通過(guò)后,對(duì)所述數(shù)據(jù)包進(jìn)行解包處理。數(shù)據(jù)庫(kù)將解包后的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
[0044]如圖4所示,檢測(cè)模塊包括:第一檢測(cè)子模塊41、第二檢測(cè)子模塊42、第三檢測(cè)子模塊43和/或第四檢測(cè)子模塊44。
[0045]第一檢測(cè)子模塊根據(jù)所述數(shù)據(jù)包報(bào)文的報(bào)頭標(biāo)識(shí)和報(bào)尾標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。第二檢測(cè)子模塊根據(jù)所述數(shù)據(jù)包報(bào)文的數(shù)據(jù)類型標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。第三檢測(cè)子模塊根據(jù)所述數(shù)據(jù)包報(bào)文的加密標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。第四檢測(cè)子模塊根據(jù)所述數(shù)據(jù)包報(bào)文的收發(fā)標(biāo)識(shí)及數(shù)據(jù)長(zhǎng)度標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。
[0046]如圖5所示,本發(fā)明還提供一種云計(jì)算系統(tǒng)實(shí)施例,包括:多個(gè)不同種類的小型機(jī)5la、5lb、5Ic…和異構(gòu)小型機(jī)控制裝置52。
[0047]小型機(jī)通 過(guò)交換機(jī)與異構(gòu)小型機(jī)控制裝置連接。
[0048]小型機(jī)管理平臺(tái)Server程序運(yùn)行在異構(gòu)小型機(jī)控制裝置上,Agent代理程序行在不同類型的小型機(jī)服務(wù)器上。Agent代理實(shí)現(xiàn)了不同小型機(jī)的虛擬化技術(shù),Server通過(guò)與Agent的連接、通信和數(shù)據(jù)傳輸,來(lái)監(jiān)控和管理各類不同的小型機(jī),并支持對(duì)不同小型機(jī)的虛擬化操作,如創(chuàng)建虛機(jī)、啟動(dòng)虛機(jī)、停止虛機(jī)、刪除虛機(jī)、遷移虛機(jī)、克隆虛機(jī)、重啟虛機(jī)等。管理頁(yè)面通過(guò)與數(shù)據(jù)庫(kù)的連接,來(lái)完成對(duì)虛擬機(jī)各種操作的命令下發(fā),Server實(shí)時(shí)讀取數(shù)據(jù)庫(kù)中的命令,并下發(fā)到不同的Agent,Agent在收到這些命令,完成對(duì)相應(yīng)虛擬機(jī)的操作,然后將操作結(jié)果反饋給Server,Server同時(shí)更新到數(shù)據(jù)庫(kù),管理頁(yè)面獲取到數(shù)據(jù)庫(kù)里的最新結(jié)果并顯示到頁(yè)面上。
[0049]本發(fā)明的異構(gòu)小型機(jī)控制方法、裝置及云計(jì)算系統(tǒng),通過(guò)對(duì)不同類型的小型機(jī)進(jìn)行控制,避免了控制裝置上因運(yùn)行過(guò)多程序支持不同類型虛機(jī)的開(kāi)銷,節(jié)省了控制裝置上的系統(tǒng)資源,提聞了運(yùn)行效率。
[0050]另外,本發(fā)明通過(guò)對(duì)接收到數(shù)據(jù)包進(jìn)行正確性檢測(cè),提高了數(shù)據(jù)安全性問(wèn)題。
[0051]如圖6所示,本發(fā)明的Server端具體實(shí)現(xiàn)架構(gòu)包括:網(wǎng)絡(luò)模塊、接收模塊、發(fā)送模塊、命令處理模塊、數(shù)據(jù)校驗(yàn)?zāi)K、鏈路模塊、數(shù)據(jù)庫(kù)模塊、消息隊(duì)列、管理模塊、接口模塊等。各模塊的具體說(shuō)明如下:
[0052](I)管理模塊
[0053]管理模塊是主要來(lái)管理每個(gè)運(yùn)行的鏈路,通過(guò)管理模塊,來(lái)啟動(dòng)、停止鏈接的每個(gè)設(shè)備,并同時(shí)監(jiān)控其他的模塊的運(yùn)行狀態(tài),如其他模塊出現(xiàn)問(wèn)題,則進(jìn)行重啟恢復(fù)。
[0054](2)鏈路模塊
[0055]鏈路模塊是獲取每個(gè)已連接Agent的實(shí)時(shí)數(shù)據(jù),判斷鏈路狀態(tài)信息,并進(jìn)行控制。
[0056](3)數(shù)據(jù)庫(kù)模塊[0057]完成對(duì)數(shù)據(jù)庫(kù)的讀、寫、更新等操作。
[0058](4)接收/發(fā)送模塊
[0059]接收模塊主要完成對(duì)已接收數(shù)據(jù)的解包工作,數(shù)據(jù)的解包根據(jù)定義的通信協(xié)議來(lái)進(jìn)行,發(fā)送模塊對(duì)要下發(fā)的命令和數(shù)據(jù)進(jìn)行打包工作,打包工作安裝定義的通信協(xié)議數(shù)據(jù)來(lái)進(jìn)行。
[0060](5)命令處理模塊
[0061]循環(huán)處理來(lái)自頁(yè)面下發(fā)的命令,判斷命令的正確性、有效性,然后將命令打包發(fā)送到發(fā)送模塊,并下發(fā)到具體的小型機(jī)服務(wù)器上。
[0062](6)數(shù)據(jù)校驗(yàn)?zāi)K
[0063]數(shù)據(jù)校驗(yàn)?zāi)K主要是完成對(duì)新增加的物理小型機(jī)的數(shù)據(jù)校驗(yàn),自動(dòng)對(duì)新增加的物理服務(wù)器添加監(jiān)視和管理,不再進(jìn)行人工維護(hù)。
[0064](7)線程模塊
[0065]線程完成對(duì)線程的派生和啟動(dòng)。
[0066](8)消息隊(duì)列
[0067]完成對(duì)各模塊中消息隊(duì)列的創(chuàng)建,讀寫消息的操作。
[0068](9)日志模塊
[0069]日志模塊主要實(shí)現(xiàn)對(duì)管理系統(tǒng)在運(yùn)行過(guò)程中的記錄,如命令下發(fā)的時(shí)間,命令下發(fā)的小型機(jī),命令下發(fā)的具體內(nèi)容等,運(yùn)行過(guò)程中發(fā)生的錯(cuò)誤等信息。
[0070](10)接 口模塊
[0071]Server端的接口主要是與SkyForm資源管理平臺(tái)之間的接口,該接口主要完成SkyForm資源管理平臺(tái)下發(fā)的對(duì)小型機(jī)虛擬機(jī)的操作命令,如在某臺(tái)小型機(jī)上創(chuàng)建、啟動(dòng)、刪除、停止、重啟虛機(jī)等操作動(dòng)作,接口模塊完成對(duì)命令的接收、解析,并將解析后的命令傳送到發(fā)送模塊,然后下發(fā)到agent端進(jìn)行執(zhí)行。
[0072]如圖7所示,Server端的具體工作原理如下:
[0073]一、數(shù)據(jù)接收流程
[0074]數(shù)據(jù)接收流程主要是從Agent端接收實(shí)時(shí)數(shù)據(jù)和命令返回?cái)?shù)據(jù)的處理流程,數(shù)據(jù)接收流要經(jīng)過(guò)鏈路模塊、接收模塊、管理模塊和日志模塊。
[0075]對(duì)于實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù),agent端定時(shí)(時(shí)間間隔可自定義)采集,并主動(dòng)將實(shí)時(shí)數(shù)據(jù)按自定義的數(shù)據(jù)通信協(xié)議,打包并發(fā)送到管理服務(wù)器,管理服務(wù)器在收到實(shí)時(shí)數(shù)據(jù)包后,按照自定的通信協(xié)議解包,把對(duì)應(yīng)的數(shù)據(jù)解析出來(lái),然后更新到數(shù)據(jù)庫(kù)表中,頁(yè)面平臺(tái)通過(guò)調(diào)用WebService的接口來(lái)獲取監(jiān)測(cè)點(diǎn)的實(shí)時(shí)數(shù)據(jù)值,在接收到正確的數(shù)據(jù)值后,管理服務(wù)器給對(duì)應(yīng)的Agent發(fā)送一個(gè)數(shù)據(jù)確認(rèn)信息包,表示數(shù)據(jù)接收正確。
[0076]對(duì)于控制數(shù)據(jù)的返回,主要包括控制的狀態(tài)返回和結(jié)果返回,控制狀態(tài)返回主要是表示agent端收到管理服務(wù)器的命令,給其發(fā)送一個(gè)收到命令確認(rèn)信息,控制結(jié)果返回主要是在控制執(zhí)行完畢后,返回控制執(zhí)行的結(jié)果是成功還是失敗。
[0077]數(shù)據(jù)流向鏈路模塊時(shí),鏈路模塊主要是進(jìn)行對(duì)數(shù)據(jù)正確性的檢測(cè),檢測(cè)的依據(jù)是根據(jù)自定義的數(shù)據(jù)通信協(xié)議來(lái)進(jìn)行,根據(jù)數(shù)據(jù)報(bào)頭的數(shù)據(jù),判斷數(shù)據(jù)是否正確,數(shù)據(jù)長(zhǎng)度是否符合要求,如果數(shù)據(jù)正確,則將數(shù)據(jù)傳遞到接收模塊隊(duì)列,同時(shí)鏈路模塊去處理下一個(gè)鏈路數(shù)據(jù);當(dāng)接收模塊收到數(shù)據(jù)時(shí),按照定義的數(shù)據(jù)通信協(xié)議格式,解包數(shù)據(jù),并將數(shù)據(jù)更新到數(shù)據(jù)庫(kù),同時(shí)給發(fā)送數(shù)據(jù)的agent發(fā)送一個(gè)數(shù)據(jù)確認(rèn)包,確認(rèn)數(shù)據(jù)收到。
[0078]在接收數(shù)據(jù)過(guò)程中,接收和解包的動(dòng)作需要通知日志模塊,以便日志模塊記錄操作,可以供維護(hù)人員查詢使用,需要通知管理模塊當(dāng)前鏈路的狀態(tài)信息和數(shù)據(jù)的類型,以便管理模塊實(shí)時(shí)更新鏈路的狀態(tài)數(shù)據(jù)。
[0079]在數(shù)據(jù)接收中,網(wǎng)絡(luò)連接的套接口描述字是從網(wǎng)絡(luò)模塊獲取的。
[0080]二、數(shù)據(jù)發(fā)送流程
[0081]數(shù)據(jù)發(fā)送流程主要包括命令下發(fā)和控制報(bào)文發(fā)送,數(shù)據(jù)發(fā)送流要經(jīng)過(guò)命令處理模塊和發(fā)送模塊。
[0082]命令處理模塊,主要是完成對(duì)命令的接收和打包處理,命令是從頁(yè)面通過(guò)WebService的接口下發(fā)到對(duì)應(yīng)的數(shù)據(jù)庫(kù)中,命令處理模塊循環(huán)讀取該表,獲取新的命令,判斷命令的正確性和有效性,并按照通信協(xié)議格式打包命令,然后將命令傳遞給發(fā)送模塊,發(fā)送模塊在收到命令后,獲取對(duì)應(yīng)鏈路的套接口描述字,下發(fā)到對(duì)應(yīng)的小型機(jī)服務(wù)器上。
[0083]如圖8所示,Agent端具體工作流程如下:
[0084]一、命令接收解析流程
[0085]令解析流程主要是有命令接收模塊、命令解析、命令執(zhí)行模塊組成,接收模塊完成對(duì)命令的接收,接收的命令以原碼的形式存在,命令格式是以通信數(shù)據(jù)傳輸協(xié)議定義的來(lái)進(jìn)行傳輸?shù)?,在收到命令后,命令解析模塊解析命令,判斷命令的合法性、正確性,如果錯(cuò)誤,則丟棄該命令,并返回出錯(cuò)信息。如果命令正確,則調(diào)用對(duì)應(yīng)的虛擬化腳本,執(zhí)行該命令,并等待命令執(zhí)行完畢后,返回命令執(zhí)行結(jié)果。
[0086]二、數(shù)據(jù)發(fā)送流程
[0087]數(shù)據(jù)發(fā)送流程包括數(shù)據(jù)采集、數(shù)據(jù)封包、數(shù)據(jù)發(fā)送三部分,agent定時(shí)采集要實(shí)時(shí)數(shù)據(jù)、配置數(shù)據(jù),然后經(jīng)過(guò)封包,打包成要發(fā)送的數(shù)據(jù)格式,通過(guò)通信數(shù)據(jù)傳輸協(xié)議,將這些數(shù)據(jù)發(fā)送到Server端。
[0088]本發(fā)明中,小型機(jī)和異型小型機(jī)控制裝置之間采用新的數(shù)據(jù)通信協(xié)議。數(shù)據(jù)通信協(xié)議采用報(bào)頭報(bào)尾標(biāo)識(shí)檢測(cè)、數(shù)據(jù)分類傳輸、數(shù)據(jù)加密、多類報(bào)文應(yīng)答、點(diǎn)對(duì)點(diǎn)傳輸?shù)燃夹g(shù)方式,來(lái)確保報(bào)文的安全性、有效性和穩(wěn)定性。
[0089]報(bào)頭報(bào)尾標(biāo)識(shí)檢測(cè):協(xié)議采用特殊的報(bào)頭格式和報(bào)尾格式,并在Server和Agent端接收和解析數(shù)據(jù)模塊部分都要對(duì)報(bào)頭進(jìn)行檢測(cè),以確保對(duì)端傳輸?shù)膱?bào)文正確性。
[0090]數(shù)據(jù)分類傳輸:協(xié)議中把要傳輸?shù)臄?shù)據(jù)進(jìn)行分類,明確每種數(shù)據(jù)的格式和報(bào)文長(zhǎng)度,防止了其他異常的報(bào)文,提高了解碼快捷性和安全性。
[0091]數(shù)據(jù)加密:協(xié)議中的報(bào)文采用一定的加密手段,為每幀報(bào)文數(shù)據(jù)都進(jìn)行加密,提高了安全性和有效性。
[0092]多類報(bào)文應(yīng)答:協(xié)議中的每一種報(bào)文,都有對(duì)應(yīng)的應(yīng)答標(biāo)識(shí),防止了錯(cuò)誤的應(yīng)答報(bào)文,提供了安全性。
[0093]點(diǎn)對(duì)點(diǎn)傳輸:協(xié)議傳輸米用點(diǎn)對(duì)點(diǎn)的可靠傳輸協(xié)議,保證了報(bào)文的完整性、有效性和安全性。
[0094]下面用一個(gè)傳輸報(bào)文的例子來(lái)說(shuō)明。如圖9所示,報(bào)頭標(biāo)識(shí):A9E4,這是兩個(gè)字節(jié)報(bào)頭標(biāo)識(shí),該標(biāo)識(shí)是漢字“云”的國(guó)家標(biāo)準(zhǔn)GB2312— 80的ASCII編碼值,所有的報(bào)文均以此標(biāo)識(shí)開(kāi)始,如果在報(bào)頭沒(méi)有檢測(cè)到該報(bào)文,則認(rèn)為本報(bào)文非正確報(bào)文,報(bào)文將被丟棄。[0095]報(bào)尾標(biāo)識(shí):0xl6,一個(gè)字節(jié)報(bào)尾標(biāo)識(shí)以此值結(jié)尾。在所有數(shù)據(jù)報(bào)文和控制報(bào)文中后續(xù)報(bào)文不為O的報(bào)文均以此標(biāo)識(shí)結(jié)束,如果在報(bào)尾沒(méi)有檢測(cè)到該報(bào)文,則認(rèn)為本報(bào)文非正確報(bào)文,報(bào)文將被丟棄。
[0096]其他標(biāo)識(shí):數(shù)據(jù)報(bào)文中的第6個(gè)報(bào)文,0x01表示主動(dòng)傳輸,應(yīng)答報(bào)文中的第6個(gè)報(bào)文0x02表示收到確認(rèn)。第7、8兩個(gè)字節(jié)報(bào)文表示后續(xù)數(shù)據(jù)長(zhǎng)度,數(shù)據(jù)報(bào)文一般不為0,應(yīng)答報(bào)文一般為O。
[0097]數(shù)據(jù)分類:第3個(gè)字節(jié)OxOA,一個(gè)字節(jié)的數(shù)據(jù)分類標(biāo)識(shí),OxOA的含義是該報(bào)文是一個(gè)數(shù)據(jù)報(bào)文,第9個(gè)字節(jié)0x01表示這是一個(gè)實(shí)時(shí)數(shù)據(jù)報(bào)文。其余的報(bào)文分類請(qǐng)參考下面的設(shè)計(jì)明細(xì)。
[0098]數(shù)據(jù)加密:倒數(shù)第2個(gè)字節(jié)0x10,I個(gè)字節(jié),報(bào)文采用CRC16算法來(lái)加密,即第I個(gè)報(bào)文到該加密報(bào)文前的所有報(bào)文的總和值,如果傳輸報(bào)文的加密值和報(bào)文算出來(lái)的加密值不一樣,則認(rèn)為報(bào)文錯(cuò)誤,丟棄。
[0099]多類報(bào)文應(yīng)答:在應(yīng)答報(bào)文中,第3個(gè)字節(jié)的OxOB表示這是一個(gè)數(shù)據(jù)應(yīng)答報(bào)文,該報(bào)文的后續(xù)長(zhǎng)度為0,即沒(méi)有數(shù)據(jù)部分。
[0100]管理系統(tǒng)和Agent端通信格式是指管理服務(wù)端和agent端進(jìn)行連接通信時(shí)所傳輸?shù)臄?shù)據(jù)報(bào)文的設(shè)計(jì)規(guī)則,它包含了兩者間傳輸?shù)娜N數(shù)據(jù)格式:實(shí)時(shí)數(shù)據(jù)、配置數(shù)據(jù)、命令數(shù)據(jù)。
[0101](—)總報(bào)文格式定義
[0102]全部的數(shù)據(jù)格式由報(bào)頭、數(shù)據(jù)報(bào)文和結(jié)尾報(bào)文三部分組成,如下表所示:
[0103]
--數(shù)據(jù)報(bào)文I結(jié)束
[0104]說(shuō)明:
[0105]①報(bào)頭:報(bào)頭報(bào)文8個(gè)字節(jié)長(zhǎng)度,其中報(bào)文標(biāo)志2字節(jié),1個(gè)字節(jié)報(bào)文類型,1個(gè)字節(jié)收包序號(hào),1個(gè)字節(jié)發(fā)包序號(hào),1個(gè)字節(jié)原因,2個(gè)后續(xù)報(bào)文字節(jié)長(zhǎng)度;
[0106]②數(shù)據(jù)報(bào)文:該部分報(bào)文全部為所接收的數(shù)據(jù),以一定的格式來(lái)進(jìn)行傳輸;
[0107]③結(jié)束報(bào)文:設(shè)置由16進(jìn)制值0xl6h來(lái)表示報(bào)文的結(jié)束;
[0108]④報(bào)文長(zhǎng)度:報(bào)頭8字節(jié)+N個(gè)數(shù)據(jù)字節(jié)+1字節(jié)結(jié)束〈=1024字節(jié)。
[0109](二)報(bào)頭格式定義
[0110]報(bào)頭總計(jì)8個(gè)字節(jié)長(zhǎng)度,分6個(gè)部分:
[0111]
A9 E4 apdu id nr ns reason length
[0112]結(jié)構(gòu)定義如下:
[0113]
【權(quán)利要求】
1.一種異構(gòu)小型機(jī)控制方法,其特征在于,包括: 根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令; 將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包; 將所述操作命令包發(fā)送到所述小型機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 接收小型機(jī)發(fā)送的按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包的數(shù)據(jù)包; 對(duì)所述數(shù)據(jù)包進(jìn)行解包處理; 將解包后的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在對(duì)所書數(shù)據(jù)包進(jìn)行解包之前還包括: 對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)包括: 根據(jù)所述數(shù)據(jù)包報(bào)文的報(bào)頭標(biāo)識(shí)和報(bào)尾標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 和/或根據(jù)所述數(shù)據(jù)包報(bào)文的數(shù)據(jù)類型標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 和/或根據(jù)所述數(shù)據(jù)包報(bào)文的加密標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 和/或根據(jù)所述數(shù)據(jù)包報(bào)文的收發(fā)標(biāo)識(shí)及數(shù)據(jù)長(zhǎng)度標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。
5.一種異構(gòu)小型機(jī)控制裝置,其特征在于,包括: 適配處理模塊,用于根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令; 打包模塊,將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包; 發(fā)送模塊,用于將所述操作命令包發(fā)送到所述小型機(jī)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括: 接收模塊,用于接收小型機(jī)發(fā)送的按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包的數(shù)據(jù)包; 檢測(cè)模塊,用于對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 解包模塊,用于當(dāng)檢測(cè)通過(guò)后,對(duì)所述數(shù)據(jù)包進(jìn)行解包處理; 數(shù)據(jù)庫(kù),用于將解包后的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述檢測(cè)模塊包括: 第一檢測(cè)子模塊,用于根據(jù)所述數(shù)據(jù)包報(bào)文的報(bào)頭標(biāo)識(shí)和報(bào)尾標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 和/或第二檢測(cè)子模塊,用于根據(jù)所述數(shù)據(jù)包報(bào)文的數(shù)據(jù)類型標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 和/或第三檢測(cè)子模塊,用于根據(jù)所述數(shù)據(jù)包報(bào)文的加密標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè); 和/或第四檢測(cè)子模塊,用于根據(jù)所 述數(shù)據(jù)包報(bào)文的收發(fā)標(biāo)識(shí)及數(shù)據(jù)長(zhǎng)度標(biāo)識(shí)對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè)。
8.—種云計(jì)算系統(tǒng),其特征在于,包括:多個(gè)不同種類的小型機(jī)和異構(gòu)小型機(jī)控制裝置,其中,所述異構(gòu)小型機(jī)控制裝置,用于根據(jù)小型機(jī)的類型對(duì)所述控制命令進(jìn)行適配處理,將所述控制命令轉(zhuǎn)換為適配所述小型機(jī)的控制命令;將適配所述小型機(jī)的控制命令按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包,得到控制命令包;將所述操作命令包發(fā)送到所述小型機(jī)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述異構(gòu)小型機(jī)控制裝置,用于接收小型機(jī)發(fā)送的按照預(yù)先設(shè)定的數(shù)據(jù)通信協(xié)議打包的數(shù)據(jù)包;對(duì)所述數(shù)據(jù)包進(jìn)行正確性檢測(cè);當(dāng)檢測(cè)通過(guò)后,對(duì)所述數(shù)據(jù)包進(jìn)行解包處理;將解包后的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
【文檔編號(hào)】H04L29/08GK103916413SQ201210591774
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】劉偉君, 王寧, 李揚(yáng) 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)黑龍江有限公司