網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)檢測核對技術(shù)。本發(fā)明公開了一種網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,其主要步驟包括:將被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)相連,并在主控計(jì)算機(jī)上運(yùn)行主控程序;被測設(shè)備運(yùn)行設(shè)備發(fā)現(xiàn)模塊客戶端,掃描本機(jī)基本信息并上報(bào)主控程序;主控程序解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息;主控計(jì)算機(jī)根據(jù)用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告。本發(fā)明可成倍的縮短版本信息核對所用的工時(shí)并保證版本信息的正確,顯著提高工廠發(fā)貨速度和質(zhì)量。
【專利說明】網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)檢測核對技術(shù),特別涉及對多槽位的中、高端設(shè)備中每個(gè)獨(dú)立功能模塊的軟件模塊進(jìn)行版本信息核對的方法和系統(tǒng)。
【背景技術(shù)】
[0002]中、高端的網(wǎng)絡(luò)設(shè)備常采用多槽位設(shè)計(jì),每個(gè)槽位可以安裝不同類型的功能模塊,而每一個(gè)功能模塊上運(yùn)行著多種軟件模塊。由于軟件版本存在不斷升級的可能性和不同客戶軟件版本定制的需求,功能模塊上集成的軟件模塊種類、數(shù)量會有多種組合。為保證所有軟件模塊的版本信息與發(fā)貨清單一致,檢驗(yàn)人員需要人工核對每臺設(shè)備每個(gè)軟件模塊的版本信息。設(shè)備量產(chǎn)發(fā)貨時(shí),檢驗(yàn)人員的工作量將成倍增加,出錯(cuò)的幾率隨之上升。傳統(tǒng)的人工核對需要主控計(jì)算機(jī)通過串口線連接至被測設(shè)備的串口,然后輸入各種查詢命令。如果要同時(shí)核對同一批次的多臺設(shè)備軟件版本信息,則需要安裝串口服務(wù)器,引入了額外的設(shè)備使用負(fù)擔(dān)。用戶使用查詢命令獲取到某張功能模塊的信息時(shí),由于沒有信息過濾功能,只能從大量的屏顯信息中找出目的信息,非常容易導(dǎo)致出錯(cuò)且效率低下。
【發(fā)明內(nèi)容】
[0003]基于以上人工核對存在的問題,本發(fā)明的目的是提供一種網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,采用簡潔的用戶界面(UI)接受用戶輸入、基于“具體的功能模塊對應(yīng)具體的校驗(yàn)策略”原則,可根據(jù)多級檢驗(yàn)單元、配置文件和被測設(shè)備基本信息確定具體的校驗(yàn)策略、自動(dòng)校驗(yàn)被測設(shè)備的軟件版本信息并匯總顯示校驗(yàn)結(jié)果。
[0004]本發(fā)明解決所述技術(shù)問題采用的技術(shù)方案是,網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,包括步驟:
[0005]a、將被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)相連,并在主控計(jì)算機(jī)上運(yùn)行主控程序;
[0006]b、被測設(shè)備運(yùn)行設(shè)備發(fā)現(xiàn)模塊客戶端,掃描本機(jī)基本信息并上報(bào)主控程序;
[0007]C、主控程序解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息;
[0008]d、主控計(jì)算機(jī)根據(jù)用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告。
[0009]具體的,所述本機(jī)基本信息包括設(shè)備類型、IP地址和MAC地址。
[0010]進(jìn)一步的,所述步驟a中,主控程序采用廣播方式發(fā)送設(shè)備發(fā)現(xiàn)報(bào)文,要求局域網(wǎng)內(nèi)所有被測設(shè)備上報(bào)本機(jī)基本信息。
[0011 ] 進(jìn)一步的,所述步驟b中,被測設(shè)備運(yùn)行設(shè)備發(fā)現(xiàn)模塊客戶端,將本機(jī)基本信息封裝為設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,上報(bào)主控程序,確認(rèn)該報(bào)文發(fā)送成功后,設(shè)備發(fā)現(xiàn)模塊客戶端程序退出運(yùn)行。
[0012]進(jìn)一步的,所述步驟c中,針對每個(gè)被測設(shè)備創(chuàng)建待校驗(yàn)設(shè)備對象,具體包括:
[0013]Cl、主控計(jì)算機(jī)接收所有被測設(shè)備回復(fù)的設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,從報(bào)文中解析出被測設(shè)備的本機(jī)基本信息,創(chuàng)建待校驗(yàn)設(shè)備對象,并加入待校驗(yàn)設(shè)備信息鏈表;
[0014]c2、主控計(jì)算機(jī)從待校驗(yàn)設(shè)備信息鏈表中取出一個(gè)待校驗(yàn)設(shè)備對象,讀取該待校驗(yàn)設(shè)備對象的基本信息,獲得該設(shè)備中有哪些一級校驗(yàn)單元,并將所有的一級校驗(yàn)單元基本信息加入一級校驗(yàn)單元鏈表;
[0015]c3、通過解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,獲知每一個(gè)待校驗(yàn)設(shè)備對象下單個(gè)一級校驗(yàn)單元中含有的二級校驗(yàn)單元種類和數(shù)量,并將所有的二級校驗(yàn)單元信息加入二級校驗(yàn)單元鏈表;
[0016]c4、讀取并解析預(yù)先定義的配置文件,獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的校驗(yàn)策略,并完善每個(gè)二級校驗(yàn)單元對象的數(shù)據(jù)結(jié)構(gòu)對應(yīng)的校驗(yàn)策略。
[0017]進(jìn)一步的,所述步驟d具體包括:
[0018]dl、所述主控程序讀取并解析用戶自定義的配置文件,生成校驗(yàn)策略;獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的基本信息,登錄被測設(shè)備,根據(jù)該被測設(shè)備中每一個(gè)二級校驗(yàn)單元對象中定義的校驗(yàn)策略對所述某個(gè)具體的二級校驗(yàn)單元對應(yīng)的軟件版本信息進(jìn)行校驗(yàn);
[0019]d2、所述主控程序匯總所有的校驗(yàn)信息,生成圖形校驗(yàn)報(bào)告上報(bào)用戶。
[0020]本發(fā)明的另一個(gè)目的是,提供一種網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對系統(tǒng),包括至少一臺被測設(shè)備,所述至少一臺被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)連接,其特征在于,所述主控計(jì)算機(jī)包括主控程序模塊;所述被測設(shè)備包括設(shè)備發(fā)現(xiàn)模塊客戶端;
[0021]所述主控程序模塊,用于解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息;用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告;
[0022]所述設(shè)備發(fā)現(xiàn)模塊客戶端,用于掃描本機(jī)基本信息并上報(bào)主控程序。
[0023]具體的,所述本機(jī)基本信息包括設(shè)備類型、IP地址和MAC地址。
[0024]進(jìn)一步的,所述主控程序模塊還用于,采用廣播方式發(fā)送設(shè)備發(fā)現(xiàn)報(bào)文,要求局域網(wǎng)內(nèi)所有被測設(shè)備上報(bào)本機(jī)基本信息;
[0025]所述設(shè)備發(fā)現(xiàn)模塊客戶端還用于,將本機(jī)基本信息封裝為設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,上報(bào)主控程序模塊,確認(rèn)該報(bào)文發(fā)送成功后,設(shè)備發(fā)現(xiàn)模塊客戶端程序退出運(yùn)行。
[0026]進(jìn)一步的,所述主控程序模塊,具體包括:
[0027]待校驗(yàn)設(shè)備對象創(chuàng)建單元,用于接收所有被測設(shè)備回復(fù)的設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,從報(bào)文中解析出被測設(shè)備的本機(jī)基本信息,創(chuàng)建待校驗(yàn)設(shè)備對象,并加入待校驗(yàn)設(shè)備信息鏈表;從待校驗(yàn)設(shè)備信息鏈表中取出一個(gè)待校驗(yàn)設(shè)備對象,讀取該待校驗(yàn)設(shè)備對象的基本信息,獲得該設(shè)備中有哪些一級校驗(yàn)單元,并將所有的一級校驗(yàn)單元基本信息加入一級校驗(yàn)單元鏈表;通過解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,獲知每一個(gè)待校驗(yàn)設(shè)備對象下單個(gè)一級校驗(yàn)單元中含有的二級校驗(yàn)單元種類和數(shù)量,并將所有的二級校驗(yàn)單元信息加入二級校驗(yàn)單元鏈表;
[0028]校驗(yàn)單元,讀取并解析預(yù)先定義的配置文件,獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的校驗(yàn)策略,并完善每個(gè)二級校驗(yàn)單元對象的數(shù)據(jù)結(jié)構(gòu)對應(yīng)的校驗(yàn)策略;用于根據(jù)一級、二級校驗(yàn)單元信息鏈表創(chuàng)建用戶界面,接受用戶輸入,確定標(biāo)準(zhǔn)軟件版本信息;創(chuàng)建與被測設(shè)備同等數(shù)量的工作線程,每個(gè)線程獨(dú)立完成對某設(shè)備所有二級校驗(yàn)單元進(jìn)行校驗(yàn)的工作;登錄被測設(shè)備,根據(jù)該被測設(shè)備中每一個(gè)二級校驗(yàn)單元對象中定義的校驗(yàn)策略對單個(gè)具體校驗(yàn)單元對應(yīng)的軟件版本信息進(jìn)行校驗(yàn)。
[0029]本發(fā)明的有益效果是,提供了全面的、準(zhǔn)確可靠的信息核對方法,基于配置文件和配置文件解析可進(jìn)行差異化的校驗(yàn)檢測,具有極強(qiáng)的擴(kuò)展性,為不同類型、多臺設(shè)備的高效并行校驗(yàn)提供了可能。本發(fā)明可成倍的縮短版本信息核對所用的工時(shí)并保證版本信息的正確,顯著提高工廠發(fā)貨速度和質(zhì)量。
【專利附圖】
【附圖說明】
[0030]圖1是本發(fā)明流程示意圖;
[0031 ] 圖2是實(shí)施例的流程示意圖;
[0032]圖3是本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]下面結(jié)合附圖及【具體實(shí)施方式】,詳細(xì)描述本發(fā)明的技術(shù)方案。
[0034]本發(fā)明通過MFC (Microsoft Foundation Classes微軟的一種應(yīng)用程序框架)實(shí)現(xiàn)了運(yùn)行于主控計(jì)算機(jī)上的主控程序框架。系統(tǒng)采用B/S結(jié)構(gòu),多臺被測設(shè)備與主控計(jì)算機(jī)構(gòu)成局域網(wǎng)網(wǎng)絡(luò)拓?fù)洹_\(yùn)行于被測試設(shè)備上的設(shè)備發(fā)現(xiàn)模塊客戶端程序以socket(通常也稱作“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄)技術(shù)和自定義的報(bào)文交互規(guī)則為基礎(chǔ),實(shí)現(xiàn)了被測設(shè)備的信息上報(bào);主控程序基于telnet協(xié)議(遠(yuǎn)程登錄協(xié)議)的簡單模型實(shí)現(xiàn)了遠(yuǎn)程命令執(zhí)行;以xml (可擴(kuò)展標(biāo)記語言)技術(shù)和對應(yīng)的解析代碼構(gòu)造配置文件;利用多線程技術(shù)實(shí)現(xiàn)了版本信息校驗(yàn)。本發(fā)明在被測設(shè)備中嵌入客戶端程序,通過客戶端程序的主動(dòng)上報(bào)信息,主控程序從配置文件中加入匹配該設(shè)備的校驗(yàn)?zāi)0鍢?gòu)建用戶界面,確保界面簡潔、友好;客戶端上報(bào)被測設(shè)備的IP地址、MAC地址和設(shè)備類型,主控程序根據(jù)上述信息結(jié)合配置文件對不同的設(shè)備采用特定的校驗(yàn)策略;為區(qū)分被測設(shè)備不同功能模塊中的多種軟件模塊,采用多級待校驗(yàn)單元來逐級進(jìn)行描述測試策略;通過修改xml配置文件,可靈活的新增、修改校驗(yàn)策略。
[0035]參見圖1,為本發(fā)明網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,包括步驟:
[0036]步驟101、將被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)相連,并在主控計(jì)算機(jī)上運(yùn)行主控程序;
[0037]步驟102、被測設(shè)備運(yùn)行設(shè)備發(fā)現(xiàn)模塊客戶端,掃描本機(jī)基本信息并上報(bào)主控程序;
[0038]步驟103、主控程序解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息;
[0039]步驟104、主控計(jì)算機(jī)根據(jù)用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告。
[0040]實(shí)施例
[0041]本發(fā)明網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法中操作流程和關(guān)鍵模塊的執(zhí)行流程如圖2所示,具體步驟如下:
[0042]步驟201、設(shè)備發(fā)現(xiàn)模塊客戶端獲取本機(jī)基本信息,如設(shè)備類型、IP地址、MAC地址、設(shè)備序列號等。
[0043]步驟202、主控計(jì)算機(jī)運(yùn)行主控程序,廣播發(fā)送設(shè)備發(fā)現(xiàn)報(bào)文,要求局域網(wǎng)內(nèi)所有被測設(shè)備上報(bào)其基本信息。
[0044]步驟203、設(shè)備發(fā)現(xiàn)模塊客戶端收到主控程序廣播的設(shè)備發(fā)現(xiàn)報(bào)文后,將本機(jī)基本信息封裝為設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,向主控程序發(fā)出,確認(rèn)該報(bào)文發(fā)送成功后,設(shè)備發(fā)現(xiàn)模塊客戶端程序退出運(yùn)行。
[0045]步驟204、主控計(jì)算機(jī)接收所有被測設(shè)備回復(fù)的設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,從報(bào)文中解析出被測設(shè)備的設(shè)備類型、IP地址等本機(jī)基本信息,創(chuàng)建待校驗(yàn)設(shè)備對象,并加入待校驗(yàn)設(shè)備信息鏈表。
[0046]步驟205、主控計(jì)算機(jī)從待校驗(yàn)設(shè)備信息鏈表中取出一個(gè)待校驗(yàn)設(shè)備對象,讀取該待校驗(yàn)設(shè)備對象的基本信息,獲得該設(shè)備中有哪些一級校驗(yàn)單元(如不同類型的板卡、同一類型但不同槽位的功能板卡),并將所有的一級校驗(yàn)單元基本信息加入一級校驗(yàn)單元鏈表。
[0047]步驟206,通過解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,獲知每一個(gè)待校驗(yàn)設(shè)備對象下單個(gè)一級校驗(yàn)單元中含有的二級校驗(yàn)單元種類和數(shù)量(如某槽位板卡上有5種待校驗(yàn)的軟件版本信息,則每種軟件版本信息構(gòu)成了該一級校驗(yàn)單元下的二教校驗(yàn)單元集),并將所有的二級校驗(yàn)單元信息加入二級校驗(yàn)單元鏈表。
[0048]步驟207、讀取并解析預(yù)先定義的配置文件,獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的校驗(yàn)策略(校驗(yàn)命令、版本名、關(guān)鍵字捕獲策略),并完善每個(gè)二級校驗(yàn)單元對象的數(shù)據(jù)結(jié)構(gòu)對應(yīng)的校驗(yàn)策略。
[0049]步驟208、主控程序讀取并解析用戶自定義的配置文件,生成校驗(yàn)策略。獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的基本信息,登錄被測設(shè)備,根據(jù)該被測設(shè)備中每一個(gè)二級校驗(yàn)單元對象中定義的校驗(yàn)策略對所述某個(gè)具體的二級校驗(yàn)單元對應(yīng)的軟件版本信息進(jìn)行校驗(yàn)。
[0050]步驟209、主控程序匯總所有的校驗(yàn)信息,生成圖形校驗(yàn)報(bào)告上報(bào)用戶。
[0051]本發(fā)明的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對系統(tǒng),結(jié)構(gòu)如圖3所示,包括至少一臺被測設(shè)備,所述至少一臺被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)連接,其特征在于,所述主控計(jì)算機(jī)包括主控程序模塊;所述被測設(shè)備包括設(shè)備發(fā)現(xiàn)模塊客戶端。
[0052]所述主控程序模塊,用于解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息;用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告。
[0053]所述設(shè)備發(fā)現(xiàn)模塊客戶端,用于掃描本機(jī)基本信息并上報(bào)主控程序。
[0054]所述主控程序模塊,具體包括待校驗(yàn)設(shè)備對象創(chuàng)建單元和校驗(yàn)單元。
[0055]待校驗(yàn)設(shè)備對象創(chuàng)建單元,用于接收所有被測設(shè)備回復(fù)的設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,從報(bào)文中解析出被測設(shè)備的本機(jī)基本信息,創(chuàng)建待校驗(yàn)設(shè)備對象,并加入待校驗(yàn)設(shè)備信息鏈表;從待校驗(yàn)設(shè)備信息鏈表中取出一個(gè)待校驗(yàn)設(shè)備對象,讀取該待校驗(yàn)設(shè)備對象的基本信息,獲得該設(shè)備中有哪些一級校驗(yàn)單元,并將所有的一級校驗(yàn)單元基本信息加入一級校驗(yàn)單元鏈表。通過解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,獲知每一個(gè)待校驗(yàn)設(shè)備對象下單個(gè)一級校驗(yàn)單元中含有的二級校驗(yàn)單元種類和數(shù)量,并將所有的二級校驗(yàn)單元信息加入二級校驗(yàn)單元鏈表。校驗(yàn)設(shè)備列表中每一項(xiàng)記錄中包含了可以進(jìn)行自動(dòng)校驗(yàn)設(shè)備的MAC地址、設(shè)備類型等基本信息。如果解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文后發(fā)現(xiàn)設(shè)備MAC地址不在支持校驗(yàn)設(shè)備列表中,該設(shè)備將無法進(jìn)行信息核對。一級校驗(yàn)單元模板為所有支持進(jìn)行自動(dòng)核對軟件版本信息的測試單元定義了模板ID,校驗(yàn)策略管理模塊將根據(jù)該模板ID索引到對應(yīng)的二級校驗(yàn)單元信息鏈表頭部。
[0056]校驗(yàn)單元,讀取并解析預(yù)先定義的配置文件,獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的校驗(yàn)策略,并完善每個(gè)二級校驗(yàn)單元對象的數(shù)據(jù)結(jié)構(gòu)對應(yīng)的校驗(yàn)策略;用于根據(jù)一級、二級校驗(yàn)單元信息鏈表創(chuàng)建用戶界面,接受用戶輸入,確定標(biāo)準(zhǔn)軟件版本信息;創(chuàng)建與被測設(shè)備同等數(shù)量的工作線程,每個(gè)線程獨(dú)立完成對某設(shè)備所有二級校驗(yàn)單元進(jìn)行校驗(yàn)的工作;登錄被測設(shè)備,根據(jù)該被測設(shè)備中每一個(gè)二級校驗(yàn)單元對象中定義的校驗(yàn)策略對單個(gè)具體校驗(yàn)單元對應(yīng)的軟件版本信息進(jìn)行校驗(yàn)。校驗(yàn)?zāi)K匯總所有的校驗(yàn)信息,以圖形化的方式匯總上報(bào)用戶。
【權(quán)利要求】
1.網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,包括步驟: a、將被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)相連,并在主控計(jì)算機(jī)上運(yùn)行主控程序; b、被測設(shè)備運(yùn)行設(shè)備發(fā)現(xiàn)模塊客戶端,掃描本機(jī)基本信息并上報(bào)主控程序; C、主控程序解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息; d、主控計(jì)算機(jī)根據(jù)用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,其特征在于,所述本機(jī)基本信息包括設(shè)備類型、IP地址和MAC地址。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,其特征在于,所述步驟a中,主控程序采用廣播方式發(fā)送設(shè)備發(fā)現(xiàn)報(bào)文,要求局域網(wǎng)內(nèi)所有被測設(shè)備上報(bào)本機(jī)基本信息。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,其特征在于,所述步驟b中,被測設(shè)備運(yùn)行設(shè)備發(fā)現(xiàn)模塊客戶端,將本機(jī)基本信息封裝為設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,上報(bào)主控程序,確認(rèn)該報(bào)文發(fā)送成功后,設(shè)備發(fā)現(xiàn)模塊客戶端程序退出運(yùn)行。
5.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,其特征在于,所述步驟c中,針對每個(gè)被測 設(shè)備創(chuàng)建待校驗(yàn)設(shè)備對象,具體包括: Cl、主控計(jì)算機(jī)接收所有被測設(shè)備回復(fù)的設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,從報(bào)文中解析出被測設(shè)備的本機(jī)基本信息,創(chuàng)建待校驗(yàn)設(shè)備對象,并加入待校驗(yàn)設(shè)備信息鏈表; c2、主控計(jì)算機(jī)從待校驗(yàn)設(shè)備信息鏈表中取出一個(gè)待校驗(yàn)設(shè)備對象,讀取該待校驗(yàn)設(shè)備對象的基本信息,獲得該設(shè)備中有哪些一級校驗(yàn)單元,并將所有的一級校驗(yàn)單元基本信息加入一級校驗(yàn)單元鏈表;c3、通過解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,獲知每一個(gè)待校驗(yàn)設(shè)備對象下單個(gè)一級校驗(yàn)單元中含有的二級校驗(yàn)單元種類和數(shù)量,并將所有的二級校驗(yàn)單元信息加入二級校驗(yàn)單元鏈表;c4、讀取并解析預(yù)先定義的配置文件,獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的校驗(yàn)策略,并完善每個(gè)二級校驗(yàn)單元對象的數(shù)據(jù)結(jié)構(gòu)對應(yīng)的校驗(yàn)策略。
6.根據(jù)權(quán)利要求3或4所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對方法,其特征在于,所述步驟d具體包括: dl、所述主控程序讀取并解析用戶自定義的配置文件,生成校驗(yàn)策略;獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的基本信息,登錄被測設(shè)備,根據(jù)該被測設(shè)備中每一個(gè)二級校驗(yàn)單元對象中定義的校驗(yàn)策略對所述某個(gè)具體的二級校驗(yàn)單元對應(yīng)的軟件版本信息進(jìn)行校驗(yàn); d2、所述主控程序匯總所有的校驗(yàn)信息,生成圖形校驗(yàn)報(bào)告上報(bào)用戶。
7.網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對系統(tǒng),包括至少一臺被測設(shè)備,所述至少一臺被測設(shè)備和主控計(jì)算機(jī)通過以太網(wǎng)連接,其特征在于,所述主控計(jì)算機(jī)包括主控程序模塊;所述被測設(shè)備包括設(shè)備發(fā)現(xiàn)模塊客戶端; 所述主控程序模塊,用于解析被測設(shè)備上報(bào)的本機(jī)基本信息、針對每個(gè)被測設(shè)備生成創(chuàng)建待校驗(yàn)設(shè)備對象,接受用戶輸入的標(biāo)準(zhǔn)軟件版本信息;用戶自定義的配置文件生成校驗(yàn)策略,獲取被測設(shè)備軟件版本信息并與用戶輸入的標(biāo)準(zhǔn)軟件版本信息進(jìn)行比對,生成校驗(yàn)報(bào)告; 所述設(shè)備發(fā)現(xiàn)模塊客戶端,用于掃描本機(jī)基本信息并上報(bào)主控程序。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對系統(tǒng),其特征在于,所述本機(jī)基本信息包括設(shè)備類型、IP地址和MAC地址。
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對系統(tǒng),其特征在于,所述主控程序模塊還用于,采用廣播方式發(fā)送設(shè)備發(fā)現(xiàn)報(bào)文,要求局域網(wǎng)內(nèi)所有被測設(shè)備上報(bào)本機(jī)基本信息; 所述設(shè)備發(fā)現(xiàn)模塊客戶端還用于,將本機(jī)基本信息封裝為設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,上報(bào)主控程序模塊,確認(rèn)該報(bào)文發(fā)送成功后,設(shè)備發(fā)現(xiàn)模塊客戶端程序退出運(yùn)行。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)設(shè)備軟件版本信息自動(dòng)核對系統(tǒng),其特征在于,所述主控程序模塊,具體包括: 待校驗(yàn)設(shè)備對象創(chuàng)建單元,用于接收所有被測設(shè)備回復(fù)的設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,從報(bào)文中解析出被測設(shè)備的本機(jī)基本信息,創(chuàng)建待校驗(yàn)設(shè)備對象,并加入待校驗(yàn)設(shè)備信息鏈表;從待校驗(yàn)設(shè)備信息鏈表中取出一個(gè)待校驗(yàn)設(shè)備對象,讀取該待校驗(yàn)設(shè)備對象的基本信息,獲得該設(shè)備中有哪些一級校驗(yàn)單元,并將所有的一級校驗(yàn)單元基本信息加入一級校驗(yàn)單元鏈表;通過解析設(shè)備發(fā)現(xiàn)響應(yīng)報(bào)文,獲知每一個(gè)待校驗(yàn)設(shè)備對象下單個(gè)一級校驗(yàn)單元中含有的二級校驗(yàn)單元種類和數(shù)量,并將所有的二級校驗(yàn)單元信息加入二級校驗(yàn)單元鏈表; 校驗(yàn)單元,讀取并解析預(yù)先定義的配置文件,獲取以一級校驗(yàn)單元為索引的、某個(gè)具體的二級校驗(yàn)單元進(jìn)行校驗(yàn)時(shí)所需的校驗(yàn)策略,并完善每個(gè)二級校驗(yàn)單元對象的數(shù)據(jù)結(jié)構(gòu)對應(yīng)的校驗(yàn)策略;用于根據(jù)一級、二級校驗(yàn)單元信息鏈表創(chuàng)建用戶界面,接受用戶輸入,確定標(biāo)準(zhǔn)軟件版本信息;創(chuàng)建與被測設(shè)備同等數(shù)量的工作線程,每個(gè)線程獨(dú)立完成對某設(shè)備所有二級校驗(yàn)單元進(jìn)行校驗(yàn)的工作;登錄被測設(shè)備,根據(jù)該被測設(shè)備中每一個(gè)二級校驗(yàn)單元對象中定義的校驗(yàn)策略對單個(gè)具體`校驗(yàn)單元對應(yīng)的軟件版本信息進(jìn)行校驗(yàn)。
【文檔編號】H04L12/24GK103746840SQ201310744150
【公開日】2014年4月23日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】陳闊, 李曉娟 申請人:邁普通信技術(shù)股份有限公司