一種裝機(jī)配置單的生成方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種裝機(jī)配置單的生成方法及裝置,其中,所述方法包括:獲取用戶設(shè)備的硬件信息;按照設(shè)備的裝機(jī)硬件列表提取所述硬件信息中的特征信息,依據(jù)所述特征信息生成裝機(jī)配置單。本發(fā)明可以簡(jiǎn)化裝機(jī)配置單的生成過(guò)程。
【專利說(shuō)明】一種裝機(jī)配置單的生成方法及裝置
[0001]本發(fā)明專利申請(qǐng)是申請(qǐng)日為2011年6月29日、申請(qǐng)?zhí)枮?01110180068.9、名稱為
“一種裝機(jī)配置單的生成方法及裝置”的中國(guó)發(fā)明專利申請(qǐng)的分案申請(qǐng)。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及硬件信息處理的【技術(shù)領(lǐng)域】,特別是涉及一種裝機(jī)配置單的生成方法,以及,一種裝機(jī)配置單的生成裝置。
【背景技術(shù)】
[0003]一直以來(lái),用戶在購(gòu)買計(jì)算機(jī)設(shè)備都需要參考裝機(jī)配置單,目前裝機(jī)配置單多由人工編撰,相關(guān)人員通常需要從收集評(píng)估硬件參數(shù)一填寫硬件名稱一查看硬件價(jià)格一填寫硬件價(jià)格一再計(jì)算硬件總價(jià),非常繁瑣與復(fù)雜,稍有失誤就可能造成經(jīng)濟(jì)損失;而且,人工編撰的裝機(jī)配置單中的硬件信息是由人工主觀列示,未經(jīng)過(guò)客觀評(píng)測(cè),所列硬件信息也不夠完整,很難滿足用戶的實(shí)際需求。
[0004]因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是:提出一種裝機(jī)配置單的生成機(jī)制,用以簡(jiǎn)化裝機(jī)配置單的生成過(guò)程。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種裝機(jī)配置單的生成方法,用以簡(jiǎn)化裝機(jī)配置單的生成過(guò)程,使用戶能直接獲得內(nèi)容客觀、完整、準(zhǔn)確的裝機(jī)配置單。
[0006]本發(fā)明還提供了一種裝機(jī)配置單的生成裝置,用以保證上述方法在實(shí)際中的應(yīng)用及實(shí)現(xiàn)。
[0007]為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開了一種裝機(jī)配置單的生成方法,包括:
[0008]獲取用戶設(shè)備的硬件信息;
[0009]按照設(shè)備的裝機(jī)硬件列表提取所述硬件信息中的特征信息,依據(jù)所述特征信息生成裝機(jī)配置單。
[0010]優(yōu)選的,所述硬件信息包括硬件參數(shù)信息,所述獲取用戶設(shè)備的硬件信息的步驟包括:
[0011]訪問(wèn)底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息;
[0012]依據(jù)所述硬件標(biāo)識(shí)信息,在預(yù)置的硬件信息庫(kù)中提取對(duì)應(yīng)的硬件參數(shù)信息。
[0013]優(yōu)選的,所述硬件信息還包括硬件運(yùn)行數(shù)據(jù)信息,所述獲取用戶設(shè)備的硬件信息的步驟還包括:
[0014]獲取用戶設(shè)備中硬件的運(yùn)行狀態(tài)數(shù)據(jù)。
[0015]優(yōu)選的,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟包括:
[0016]按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息和運(yùn)行狀態(tài)數(shù)據(jù);
[0017]去除所述運(yùn)行狀態(tài)數(shù)據(jù),篩選出對(duì)應(yīng)硬件的硬件參數(shù)信息作為特征信息。[0018]優(yōu)選的,所述硬件參數(shù)信息包括用戶設(shè)備中所安裝硬件的品牌、名稱、數(shù)量、型號(hào)、規(guī)格和配置參數(shù),所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟包括:
[0019]按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息;
[0020]從所述硬件參數(shù)信息中按照預(yù)置關(guān)鍵字段篩選出特征信息,所述特征信息包括對(duì)應(yīng)硬件的品牌、名稱、數(shù)量和型號(hào)。
[0021]優(yōu)選的,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟還包括:
[0022]依據(jù)所述硬件參數(shù)信息判斷當(dāng)前硬件是否為集成硬件,若是,則在特征信息中去除所述集成硬件的信息。
[0023]優(yōu)選的,所述的方法,還包括:
[0024]查找所述設(shè)備的裝機(jī)硬件列表中未獲取到硬件信息的硬件的類型,根據(jù)所述設(shè)備的裝機(jī)硬件列表中已獲取的硬件信息,為所述未獲取到硬件信息的硬件類型提供適配的硬件型號(hào)。
[0025]優(yōu)選的,依據(jù)所述特征信息生成裝機(jī)配置單的步驟包括:
[0026]通過(guò)用戶的IP地址判斷用戶所在的地區(qū)信息;
[0027]采用所述特征信息在互聯(lián)網(wǎng)或預(yù)置的數(shù)據(jù)庫(kù)中進(jìn)行檢索,獲得用戶所在城市的硬件價(jià)格信息、裝機(jī)商聯(lián)系信息;
[0028]將所述特征信息、硬件價(jià)格信息、裝機(jī)商聯(lián)系信息組成裝機(jī)配置單。
[0029]優(yōu)選的,所述的方法,還包括:
[0030]將所述裝機(jī)配置單上傳至服務(wù)器,服務(wù)器對(duì)所收集的裝機(jī)配置單按照預(yù)置規(guī)則進(jìn)行評(píng)分。
[0031]優(yōu)選的,所述硬件標(biāo)識(shí)信息包括廠商ID與硬件設(shè)備ID,所述底層硬件包括系統(tǒng)總線、系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS和/或外設(shè)端口,所述訪問(wèn)底層硬件的步驟具體包括:
[0032]遍歷系統(tǒng)總線,所述系統(tǒng)總線包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線;
[0033]和/或,讀取系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS的信息;
[0034]和/或,訪問(wèn)外設(shè)端口,發(fā)起與對(duì)應(yīng)外設(shè)的I/O操作。
[0035]本發(fā)明實(shí)施例還公開了一種裝機(jī)配置單的生成裝置,包括:
[0036]硬件信息獲取模塊,用于獲取用戶設(shè)備的硬件信息;
[0037]特征信息提取模塊,用于按照設(shè)備的裝機(jī)硬件列表提取所述硬件信息中的特征信息;
[0038]裝機(jī)配置單生成模塊,用于依據(jù)所述特征信息生成裝機(jī)配置單。
[0039]優(yōu)選的,所述硬件信息包括硬件參數(shù)信息,所述硬件信息獲取模塊包括:
[0040]底層硬件訪問(wèn)子模塊,用于訪問(wèn)底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息;
[0041]硬件信息獲取子模塊,用于依據(jù)所述硬件標(biāo)識(shí)信息,在預(yù)置的硬件信息庫(kù)中提取對(duì)應(yīng)的硬件參數(shù)信息;
[0042]優(yōu)選的,所述硬件信息還包括硬件運(yùn)行數(shù)據(jù)信息,所述硬件信息獲取模塊還包括:[0043]硬件運(yùn)行狀態(tài)數(shù)據(jù)獲取子模塊,用于獲取用戶設(shè)備中硬件的運(yùn)行狀態(tài)數(shù)據(jù)。
[0044]優(yōu)選的,所述特征信息提取模塊包括:
[0045]信息提取子模塊,用于按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息和運(yùn)行狀態(tài)數(shù)據(jù);
[0046]運(yùn)行狀態(tài)數(shù)據(jù)去除子模塊,用于去除所述運(yùn)行狀態(tài)數(shù)據(jù),篩選出對(duì)應(yīng)硬件的硬件參數(shù)信息作為特征信息。
[0047]優(yōu)選的,所述硬件參數(shù)信息包括用戶設(shè)備中所安裝硬件的品牌、名稱、數(shù)量、型號(hào)、規(guī)格和配置參數(shù),所述特征信息提取模塊包括:
[0048]硬件參數(shù)信息提取子模塊,用于按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息;
[0049]特征信息篩選子模塊,用于從所述硬件參數(shù)信息中按照預(yù)置關(guān)鍵字段篩選出特征信息,所述特征信息包括對(duì)應(yīng)硬件的品牌、名稱、數(shù)量和型號(hào)。
[0050]優(yōu)選的,所述特征信息提取模塊還包括:
[0051]集成硬件信息去除子模塊,用于在依據(jù)所述硬件參數(shù)信息判斷當(dāng)前硬件為集成硬件時(shí),在特征信息中去除所述集成硬件的信息。
[0052]優(yōu)選的,所述的裝置,還包括:
[0053]裝機(jī)配置單填充模塊,用于查找所述設(shè)備的裝機(jī)硬件列表中未獲取到硬件信息的硬件的類型,根據(jù)所述設(shè)備的裝機(jī)硬件列表中已獲取的硬件信息,為所述未獲取到硬件信息的硬件類型提供適配的硬件型號(hào)。
[0054]優(yōu)選的,裝機(jī)配置單生成模塊包括:
[0055]IP地址判斷子模塊,用于通過(guò)用戶的IP地址判斷用戶所在的地區(qū)信息;
[0056]信息檢索子模塊,用于采用所述特征信息在互聯(lián)網(wǎng)或預(yù)置的信息庫(kù)中進(jìn)行檢索,獲得用戶所在城市的硬件價(jià)格信息、裝機(jī)商聯(lián)系信息;
[0057]信息組成子模塊,用于將所述特征信息、硬件價(jià)格信息、裝機(jī)商聯(lián)系信息組成裝機(jī)配置單。
[0058]優(yōu)選的,所述的裝置,還包括:
[0059]打分模塊,用于將所述裝機(jī)配置單上傳至服務(wù)器,服務(wù)器對(duì)所收集的裝機(jī)配置單按照預(yù)置規(guī)則進(jìn)行評(píng)分。
[0060]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0061]本發(fā)明對(duì)硬件檢測(cè)的結(jié)果篩選和改編形成裝機(jī)配置單,與傳統(tǒng)的繁瑣復(fù)雜的人工編撰相比,本發(fā)明大大簡(jiǎn)化了裝機(jī)配置單的生成過(guò)程,節(jié)省了人力,同時(shí)還避免了人工失誤帶來(lái)的經(jīng)濟(jì)損失。
[0062]并且,相比于人工編撰的裝機(jī)配置單中的由人工主觀列示的硬件信息,本發(fā)明獲取的硬件信息是采用獨(dú)有的硬件檢測(cè)引擎訪問(wèn)硬件底層,可以獲得最為真實(shí)、準(zhǔn)確、客觀的硬件參數(shù)信息,操作方便,在實(shí)際中既不依賴于操作系統(tǒng)的API或WMI,也不依賴于硬件自身的驅(qū)動(dòng)程序,有更好地獨(dú)立性及適用性。
【專利附圖】
【附圖說(shuō)明】
[0063]圖1是本發(fā)明的一種裝機(jī)配置單的生成方法實(shí)施例的步驟流程圖;[0064]圖2是本發(fā)明的一種裝機(jī)配置單的生成裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0065]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0066]對(duì)于現(xiàn)有技術(shù)而言,要獲取裝機(jī)配置單,首先需要用戶搜集硬件信息,手動(dòng)填寫裝機(jī)配置單的各個(gè)內(nèi)容,該過(guò)程繁瑣復(fù)雜,耗費(fèi)用戶大量時(shí)間,獲取的信息由人工主觀列示,不夠客觀,準(zhǔn)確和完整。有鑒于此,本專利發(fā)明人創(chuàng)造性地提出本發(fā)明實(shí)施例的核心構(gòu)思之一在于,提取硬件檢測(cè)的結(jié)果進(jìn)中的特征信息,根據(jù)特征信息生成裝機(jī)配置單,以簡(jiǎn)化裝機(jī)配置單的生成過(guò)程,使用戶直接獲得內(nèi)容客觀、完整、準(zhǔn)確的裝機(jī)配置單。
[0067]參考圖1,示出了本發(fā)明的一種裝機(jī)配置單的生成方法實(shí)施例1的步驟流程圖,具體可以包括以下步驟:
[0068]步驟101,獲取用戶設(shè)備的硬件信息;
[0069]步驟102,按照設(shè)備的裝機(jī)硬件列表提取所述硬件信息中的特征信息,依據(jù)所述特征信息生成裝機(jī)配置單。
[0070]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述硬件信息可以包括硬件參數(shù)信息,所述用戶設(shè)備的硬件信息具體可以通過(guò)以下子步驟獲取:
[0071]子步驟S11、通過(guò)訪問(wèn)底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息;
[0072]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述硬件標(biāo)識(shí)信息可以包括廠商ID和硬件設(shè)備ID0
[0073]在本發(fā)明實(shí)施例中,不需要依賴于操作系統(tǒng)的API或麗I,也不需要依賴于硬件自身的驅(qū)動(dòng)程序,而是通過(guò)訪問(wèn)底層硬件來(lái)獲取用戶設(shè)備中的硬件標(biāo)識(shí)信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述底層硬件可以包括系統(tǒng)總線、系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS和/或外設(shè)端口。更具體而言,所述系統(tǒng)總線可以包括:外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線等相應(yīng)地,本步驟可以包括以下步驟:
[0074]通過(guò)讀取用戶設(shè)備中系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS的信息,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息;
[0075]通過(guò)遍歷系統(tǒng)總線獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息。
[0076]通過(guò)訪問(wèn)外設(shè)端口,發(fā)起與對(duì)應(yīng)外設(shè)的I/O操作,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信
肩、O
[0077]例如,可以通過(guò)遍歷PCI總線讀取主板上PCI設(shè)備的信息,以及讀取SMBIOS主板信息檢測(cè)到主板的廠商ID及硬件設(shè)備ID?;蛘撸梢酝ㄟ^(guò)遍歷PCI總線讀取PCI設(shè)備上的顯卡類別數(shù)據(jù)檢測(cè)到的顯卡的廠商ID及硬件設(shè)備ID。或者,可以采用SetupAPI的方式訪問(wèn)外設(shè)端口,發(fā)起與外設(shè)端口的I/O操作請(qǐng)求判斷是否連接有外設(shè),如收到外設(shè)針對(duì)該請(qǐng)求返回的信息,則進(jìn)一步向該外設(shè)發(fā)送信息獲取請(qǐng)求,然后接收外設(shè)返回的廠商ID及硬件設(shè)備ID。
[0078]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述訪問(wèn)底層硬件的步驟還包括:通過(guò)與底層硬件進(jìn)行指令交互獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息。
[0079]例如,對(duì)于CPU、內(nèi)存、硬盤或光驅(qū)等硬件而言,在通過(guò)讀取SMBIOS的信息,和/或,遍歷PCI總線、SMBUS總線、I2C總線和ISA總線后,還需要進(jìn)一步與對(duì)應(yīng)的硬件進(jìn)行指令交互才能讀出該硬件的廠商信息和標(biāo)識(shí)信息。
[0080]詳言之,如要獲取CPU的信息,可以通過(guò)先讀取SMBIOS信息,然后進(jìn)一步對(duì)CPU指令寄存器(包括CPUID和MSR寄存器)進(jìn)行數(shù)據(jù)分析獲得。
[0081]在具體實(shí)現(xiàn)中,所述用戶設(shè)備可以發(fā)起硬件檢測(cè)請(qǐng)求的用戶設(shè)備。當(dāng)接收到所述硬件檢測(cè)請(qǐng)求,針對(duì)發(fā)起所述請(qǐng)求的用戶設(shè)備啟動(dòng)硬件檢測(cè)驅(qū)動(dòng)程序(或硬件檢測(cè)引擎),由所述硬件檢測(cè)驅(qū)動(dòng)程序(或硬件檢測(cè)引擎)訪問(wèn)硬件底層,當(dāng)所述用戶設(shè)備為計(jì)算機(jī)時(shí),所訪問(wèn)的硬件底層具體包括=CPU底層訪問(wèn)、SMBIOS底層訪問(wèn)、PCI總線數(shù)據(jù)讀取、SMBUS總線數(shù)據(jù)讀取、ISA總線數(shù)據(jù)讀取、IDE (硬盤驅(qū)動(dòng)器)和Smart (自我檢測(cè)、分析、報(bào)告技術(shù))硬盤數(shù)據(jù)讀取、SCSI (小型計(jì)算機(jī)系統(tǒng)接口)硬盤數(shù)據(jù)讀取、EEDID (擴(kuò)展顯示標(biāo)識(shí)數(shù)據(jù))顯示器數(shù)據(jù)讀取、I2C總線數(shù)據(jù)掃描后,查找到以下硬件的廠商ID及硬件ID,包括CPU、主板、顯卡、顯示器、內(nèi)存、硬盤、光驅(qū)、聲卡、電池、網(wǎng)卡、鼠標(biāo)鍵盤和/或攝像頭。
[0082]子步驟S12、依據(jù)所述硬件標(biāo)識(shí)信息,在預(yù)置的硬件信息庫(kù)中提取對(duì)應(yīng)的硬件參數(shù)信息。
[0083]作為一種具體應(yīng)用的示例,可以預(yù)置硬件生產(chǎn)廠商數(shù)據(jù)庫(kù)、硬件型號(hào)數(shù)據(jù)庫(kù)、硬件規(guī)格數(shù)據(jù)庫(kù)和/或硬件配置參數(shù)數(shù)據(jù)庫(kù)等多個(gè)硬件信息庫(kù),當(dāng)檢測(cè)到廠商ID及硬件設(shè)備ID,逐個(gè)分別在上述多個(gè)硬件信息庫(kù)中匹配,然后篩選出需要展現(xiàn)給用戶的硬件參數(shù)信息。
[0084]作為另一種具體應(yīng)用的示例,可以預(yù)置一個(gè)硬件信息庫(kù),該硬件信息庫(kù)中具有多條與硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件參數(shù)信息記錄,其中每條硬件參數(shù)信息記錄中都包括硬件品牌、硬件名稱、硬件型號(hào)、硬件規(guī)格和/或硬件配置參數(shù)等信息。
[0085]當(dāng)然,上述方法僅僅用作示例,本領(lǐng)域技術(shù)人員可以依據(jù)實(shí)際需求設(shè)置取用何種硬件標(biāo)識(shí)信息,如在只展現(xiàn)硬件品牌、硬件名稱的情況下,則只取用廠商ID,或如,在展現(xiàn)硬件型號(hào)、硬件規(guī)格和硬件配置參數(shù)的情況下,則只取用硬件設(shè)備ID,所述硬件標(biāo)識(shí)信息還可以其它任一種客觀表征用戶設(shè)備中所采用硬件的相關(guān)信息,本發(fā)明對(duì)此無(wú)需加以限制。
[0086]在實(shí)際中,對(duì)于所取得的硬件參數(shù)信息可以進(jìn)行合理性驗(yàn)證,如果第一候選值不合法,就采用第二候選值,若第二候選值不合法,就采用第三候選值,以此類推。
[0087]作為本發(fā)明實(shí)施例具體應(yīng)用的一種示例,所述硬件參數(shù)信息可以包括用戶設(shè)備中所安裝硬件的品牌、名稱、數(shù)量、型號(hào)、規(guī)格和配置參數(shù),在這種情況下,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟具體可以包括以下子步驟:
[0088]子步驟S21、按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息;
[0089]子步驟S22、從所述硬件參數(shù)信息中按照預(yù)置關(guān)鍵字段篩選出特征信息,所述特征信息包括對(duì)應(yīng)硬件的品牌、名稱、數(shù)量和型號(hào)。
[0090]針對(duì)裝機(jī)配置單的實(shí)際應(yīng)用而言,往往用戶只需要一些簡(jiǎn)單的硬件參數(shù)信息,應(yīng)用本實(shí)施例,經(jīng)硬件檢測(cè)結(jié)果獲得的用戶設(shè)備中所使用的硬件的品牌、名稱、數(shù)量、型號(hào)、規(guī)格和配置參數(shù),采用本發(fā)明實(shí)施例,所提取的特征信息僅包括裝機(jī)硬件列表所列示硬件的品牌、名稱、數(shù)量和型號(hào),因?yàn)樵趯?shí)際應(yīng)用中,裝機(jī)配置單需要簡(jiǎn)明、清楚地列示硬件配置信息,以方便用戶直觀地獲取其所需的內(nèi)容。
[0091]在具體實(shí)現(xiàn)中,所述獲取用戶設(shè)備的硬件信息的步驟可以進(jìn)一步包括以下子步驟:
[0092]子步驟S13、獲取用戶設(shè)備中的硬件運(yùn)行狀態(tài)數(shù)據(jù)。
[0093]在具體實(shí)現(xiàn)中,可以從CPU寄存器數(shù)據(jù)、主板傳感器數(shù)據(jù)、顯卡傳感器數(shù)據(jù)和/或硬盤數(shù)據(jù)中獲取各個(gè)硬件的運(yùn)行狀態(tài)數(shù)據(jù)。以計(jì)算機(jī)為例,所述運(yùn)行狀態(tài)數(shù)據(jù)可以包括CPU運(yùn)行速度、內(nèi)存模塊電壓、硬盤使用次數(shù)及累計(jì)使用時(shí)間、硬盤數(shù)據(jù)傳輸速率、顯卡頻率、電池?fù)p耗率等。
[0094]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述運(yùn)行狀態(tài)數(shù)據(jù)還可以包括溫度信息,例如,(PU溫度信息、顯卡溫度信息、硬盤溫度信息等,所述溫度信息也可以通過(guò)對(duì)底層硬件訪問(wèn)獲得。以CPU溫度檢測(cè)為例,依據(jù)獲取到的CPU型號(hào),去讀取該CPU的核心溫度;依照PCI總線、SMBUS總線以及ISA總線去掃描主板上的溫度探測(cè)芯片,以便獲取CPU表面溫度;依照ACPI (高級(jí)配置和電源管理接口)內(nèi)核方法去讀取ACPI空間的CPU溫度。然后再把這部分獲取到的數(shù)據(jù),依據(jù)主板型號(hào)進(jìn)行判斷,以便找到最合適的值。
[0095]在本實(shí)施例中,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟具體可以包括以下子步驟:
[0096]子步驟S31、按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息和運(yùn)行狀態(tài)數(shù)據(jù);
[0097]子步驟S32、去除所述運(yùn)行狀態(tài)數(shù)據(jù),篩選出對(duì)應(yīng)硬件的硬件參數(shù)信息作為特征信
肩、O
[0098]采用這種基于硬件檢測(cè)獲取用戶設(shè)備硬件信息的方法,所述硬件信息可以包括硬件參數(shù)信息和硬件運(yùn)行狀態(tài)數(shù)據(jù),由于在實(shí)際中,硬件運(yùn)行狀態(tài)數(shù)據(jù)對(duì)需要裝機(jī)配置單的用戶而言用處不大,即裝機(jī)配置單并不需要硬件運(yùn)行狀態(tài)數(shù)據(jù),所以在生成裝機(jī)配置單的應(yīng)用中,可以僅提取硬件參數(shù)信息作為生成裝機(jī)配置單的特征信息。在本實(shí)施例中,所述硬件參數(shù)信息可以為任一種描述硬件配置情況的信息,如硬件品牌、名稱、規(guī)格、類型等,本發(fā)明對(duì)此不作限制。
[0099]由于在實(shí)際中,發(fā)起硬件檢測(cè)的用戶設(shè)備中配置有集成硬件,例如,筆記本電腦中通常安裝的是集成顯卡、集成聲卡等,或者,大部分非專業(yè)玩家的用戶設(shè)備中都會(huì)安裝集成硬件,對(duì)于裝機(jī)配置單而言,由于通常按照設(shè)備的裝機(jī)硬件列表列示獨(dú)立硬件信息,因而,在本發(fā)明的一種優(yōu)選實(shí)施例中,可以對(duì)此類集成硬件進(jìn)行過(guò)濾,具體而言,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟還可以進(jìn)一步包括以下步驟:
[0100]依據(jù)所述硬件參數(shù)信息判斷當(dāng)前硬件是否為集成硬件,若是,則在特征信息中去除所述集成硬件的信息。
[0101]例如,根據(jù)集成顯卡、集成聲卡的型號(hào)或者主板型號(hào)判斷某個(gè)硬件是否為集成硬件,若是,則將其進(jìn)行過(guò)濾。
[0102]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法實(shí)施例還可以包括以下步驟:查找所述設(shè)備的裝機(jī)硬件列表中未獲取到硬件信息的硬件的類型,根據(jù)所述設(shè)備的裝機(jī)硬件列表中已獲取的硬件信息,為所述未獲取到硬件信息的硬件類型提供適配的硬件型號(hào)。其中,硬件類型包括諸如CPU風(fēng)扇、主機(jī)電源、機(jī)箱等類型;未獲取到硬件信息的硬件包括:不與數(shù)據(jù)處理器通信的硬件或因硬件故障未能提供硬件信息的硬件等,當(dāng)然,以上情形僅僅用作示例,本發(fā)明對(duì)此不作限制。[0103]在實(shí)際中,依據(jù)用戶設(shè)備的硬件信息中的特征信息生成的裝機(jī)配置單有可能是不完整的,在這種情況下,則可以根據(jù)設(shè)備的裝機(jī)硬件列表所列示所需硬件信息,和/或,當(dāng)前已提取的特征信息,在預(yù)置的數(shù)據(jù)庫(kù)或互聯(lián)網(wǎng)上查找,以獲取完整的裝機(jī)配置單所需的硬件信息(即硬件更新配置信息),形成最終的裝機(jī)配置單,并返回給當(dāng)前用戶。例如,提取到的特征信息包括用戶設(shè)備的主板、CPU、內(nèi)存、硬盤、顯卡、聲卡的名稱、型號(hào)和規(guī)格,根據(jù)這些特征信息,以及,裝機(jī)硬件列表中所列示的CPU風(fēng)扇、電源、機(jī)箱,在預(yù)置的數(shù)據(jù)庫(kù)或在互聯(lián)網(wǎng)上檢索獲得適配的CPU風(fēng)扇、主機(jī)電源和機(jī)箱等,并寫入裝機(jī)配置單中。在具體實(shí)現(xiàn)中,還可以所述裝機(jī)配置單直接返回給發(fā)起硬件檢測(cè)的用戶。
[0104]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法實(shí)施例還可以包括以下步驟:將所述裝機(jī)配置單上傳至服務(wù)器,服務(wù)器對(duì)所收集的裝機(jī)配置單按照預(yù)置規(guī)則進(jìn)行評(píng)分。
[0105]在本發(fā)明的優(yōu)選實(shí)施例中,所采用的基于硬件檢測(cè)獲取用戶設(shè)備的硬件信息的方案既不需要依賴于操作系統(tǒng)的API或WMI,也不需要依賴于硬件自身的驅(qū)動(dòng)程序,因此可以獲取更加完整,準(zhǔn)確和客觀的信息。
[0106]當(dāng)然,在具體實(shí)現(xiàn)中,本領(lǐng)域技術(shù)人員采用任一種方法獲取用戶設(shè)備的硬件信息,如通過(guò)調(diào)用Windows操作系統(tǒng)的API或麗I接口,或通過(guò)訪問(wèn)硬件的驅(qū)動(dòng)程序獲取等,以及,根據(jù)實(shí)際生成裝機(jī)配置單的需要提取用戶設(shè)備硬件信息中的任意特征信息均是可行的,如僅提取硬件名稱和型號(hào)等,本發(fā)明對(duì)此無(wú)需加以限制。
[0107]在本發(fā)明的一種優(yōu)選的實(shí)施例中,所述依據(jù)特征信息生成裝機(jī)配置單的步驟具體可以包括以下子步驟:
[0108]子步驟S41,通過(guò)用戶的IP地址判斷用戶所在的地區(qū)信息;
[0109]子步驟S42,采用所述特征信息在互聯(lián)網(wǎng)或預(yù)置的數(shù)據(jù)庫(kù)中進(jìn)行檢索,獲得用戶所在城市的硬件價(jià)格信息、裝機(jī)商聯(lián)系信息;
[0110]子步驟S43,將所述特征信息、硬件價(jià)格信息、裝機(jī)商聯(lián)系信息組成裝機(jī)配置單。
[0111]例如,從獲取價(jià)格上,可以先和報(bào)價(jià)平臺(tái)合作,通過(guò)IP地址判斷用戶所在的省或者市,再通過(guò)報(bào)價(jià)平臺(tái)提供的接口來(lái)告知要查詢的硬件型號(hào),平臺(tái)通過(guò)檢索其本身的數(shù)據(jù)庫(kù)來(lái)得到目標(biāo)城市或者離目標(biāo)城市最近城市的硬件報(bào)價(jià)范圍并返回結(jié)果。
[0112]從硬件購(gòu)買上,可以先和電子商務(wù)平臺(tái)合作,通過(guò)電子商務(wù)平臺(tái)提供的接口來(lái)告知需要購(gòu)買的硬件型號(hào)、以及硬件類型、數(shù)量等信息,由平臺(tái)通過(guò)檢索其本身的數(shù)據(jù)庫(kù)來(lái)得到一個(gè)合適的購(gòu)買地址,返回結(jié)果。
[0113]為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下提供一個(gè)應(yīng)用本發(fā)明實(shí)施例的具體示例。
[0114]假設(shè)基于硬件檢測(cè)獲得各個(gè)硬件的硬件參數(shù)信息和硬件運(yùn)行狀態(tài)數(shù)據(jù)如下例所示:
[0115]電腦型號(hào):華碩F80Cr筆記本電腦
[0116]操作系統(tǒng):Windows7旗艦版 32 位(DirectXll)
[0117]處理器:英特爾Celeron (賽揚(yáng))D220il.20GHz
[0118]主板:華碩F80Cr (矽統(tǒng) 671MX)
[0119]內(nèi)存:2GB(海力士 DDR2667MHZ)
[0120]主硬盤:希捷ST925O827AS (25OGB)[0121]顯卡:ATIMobility Radeon HD3470 (M82) (256MB/ 華碩)
[0122]顯示器:LGLPL0129(14 英寸)
[0123]光驅(qū):東芝-三星CDDVDW TS-L633C DVD刻錄機(jī)
[0124]聲卡:瑞昱ALC6620 --夕統(tǒng) Azalia Audio Controller
[0125]網(wǎng)卡:石夕統(tǒng)191100/10Ethernet Adapter/ 華碩
[0126]CPU 溫度:73 °C [0127]顯卡溫度:64 °C
[0128]硬盤溫度:55 °C
[0129]處理器信息如下:
[0130]處理器:英特爾Celeron (賽揚(yáng))D220@1.20GHz
[0131]核心:Conroe L (65納米)/核心數(shù):I
[0132]插槽/ 插座:Socket771 (FC-LGA6)
[0133]速度:1.20GHz (133MHz χ9.0)/ 前端總線:533MHz
[0134]一級(jí)數(shù)據(jù)緩存:32KB,8_Way,64byte lines
[0135]一級(jí)代碼緩存:32KB,8_Way,64byte lines
[0136]二級(jí)緩存:512KB, 2_Way, 64byte lines
[0137]特征:MMX,SSE, SSE2, SSE3, SSSE3, EM64T
[0138]主板信息如下:
[0139]主板型號(hào):華碩F80Cr
[0140]芯片組:矽統(tǒng)67IMX
[0141]序列號(hào):BSN12345678901234567
[0142]板載設(shè)備:視頻設(shè)備(啟用)
[0143]BIOS:American Megatrends Inc.204/制造日期:08/28/2008
[0144]內(nèi)存信息如下:
[0145]DIMMO:海力士 DDR2667MHz2GB (2OO8 年 O8 月)
[0146]型號(hào):ADHYMP125S64CP8-Y5AA3
[0147]序列號(hào):00007066
[0148]模塊位寬:64Bits
[0149]模塊電壓:SSTL1.8V
[0150]硬盤信息如下:
[0151]產(chǎn)品:希捷ST9250827AS(250GB/5400 轉(zhuǎn) / 分)
[0152]緩存:8MB
[0153]固件:3.AAA
[0154]硬盤已使用共1658次,累計(jì)3752小時(shí)
[0155]接口:SATA3Gb/s
[0156]數(shù)據(jù)傳輸率:300MB/秒
[0157]特征S.M.A.R.T, 48-bit LBA, NCQ
[0158]顯卡信息如下:
[0159]主顯卡:ATIMobility Radeon HD3470 (M82)[0160]顯存:256MB
[0161]制造商:華碩
[0162]BIOS 版本=BK-ATI VERO10.086.000.001.000000
[0163]BIOS 日期:04/11/08
[0164]驅(qū)動(dòng)版本:8.801.0.0
[0165]驅(qū)動(dòng)日期:11-25-2010
[0166]頻率核心:680MHz/顯存:400MHz
[0167]顯示器信息如下:
[0168]產(chǎn)品:LGLPLO129
[0169]制造日期:2007年
[0170]屏幕尺寸:14英寸(30厘米xl9厘米)
[0171]顯示比例:寬屏16:10 [0172]分辨率:1280x80032位真彩色
[0173]光驅(qū)信息如下:
[0174]產(chǎn)品:東芝-三星CDDVDW TS-L633C DVD刻錄機(jī)
[0175]緩存/ 固件:2048KB/AS00
[0176]網(wǎng)卡信息如下:
[0177]網(wǎng)卡:石夕統(tǒng)191100/10Ethernet Adapter/ 華碩
[0178]無(wú)線網(wǎng)卡:AtherosAR5OO7EG Wireless Network Adapter/Azurewave
[0179]聲卡信息如下:
[0180]聲卡:瑞星ALC6620 --夕統(tǒng) Azalia Audio Controller
[0181]聲卡:ATIRV620Audio Device (Radeon HD34xx Series)
[0182]提取硬件品牌、硬件名稱和硬件型號(hào)作為特征信息,具體為:
[0183]電腦型號(hào):華碩F80Cr筆記本電腦
[0184]操作系統(tǒng):Windows7旗艦版 32 位(DirectXll)
[0185]處理器:英特爾Celeron (賽揚(yáng))D220@1.20GHz
[0186]主板:華碩F80Cr (矽統(tǒng) 671MX)
[0187]內(nèi)存:2GB(海力士 DDR2667MHz)
[0188]主硬盤:希捷ST9250827AS
[0189]顯卡:ATIMobility Radeon HD3470 (M82) (256MB/ 華碩)
[0190]顯示器:LGLPL0129(14 英寸)
[0191]光驅(qū):東芝-三星CDDVDW TS-L633C DVD刻錄機(jī)
[0192]聲卡:瑞昱ALC6620 --夕統(tǒng) Azalia Audio Controller
[0193]網(wǎng)卡:石夕統(tǒng)191100/10Ethernet Adapter/ 華碩
[0194]依據(jù)特征信息獲取硬件價(jià)格信息和裝機(jī)商聯(lián)系信息,形成裝機(jī)配置單為:
[0195]
【權(quán)利要求】
1.一種裝機(jī)配置單的生成方法,其特征在于,包括: 獲取用戶設(shè)備的硬件信息; 按照設(shè)備的裝機(jī)硬件列表提取所述硬件信息中的特征信息,依據(jù)所述特征信息生成裝機(jī)配置單。
2.如權(quán)利要求1所述的方法,其特征在于,所述硬件信息包括硬件參數(shù)信息,所述獲取用戶設(shè)備的硬件信息的步驟包括: 訪問(wèn)底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息; 依據(jù)所述硬件標(biāo)識(shí)信息,在預(yù)置的硬件信息庫(kù)中提取對(duì)應(yīng)的硬件參數(shù)信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述硬件信息還包括硬件運(yùn)行數(shù)據(jù)信息,所述獲取用戶設(shè)備的硬件信息的步驟還包括: 獲取用戶設(shè)備中硬件的運(yùn)行狀態(tài)數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟包括: 按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息和運(yùn)行狀態(tài)數(shù)據(jù); 去除所述運(yùn)行狀態(tài)數(shù)據(jù),篩選出對(duì)應(yīng)硬件的硬件參數(shù)信息作為特征信息。
5.如權(quán)利要求2所述的方法,其特征在于,所述硬件參數(shù)信息包括用戶設(shè)備中所安裝硬件的品牌、名稱、數(shù)量、型號(hào)、規(guī)格和配置參數(shù),所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟包括: 按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息; 從所述硬件參數(shù)信息中按照預(yù)置關(guān)鍵字段篩選出特征信息,所述特征信息包括對(duì)應(yīng)硬件的品牌、名稱、數(shù)量和型號(hào)。
6.如權(quán)利要求4或5所述的方法,其特征在于,所述按照設(shè)備的裝機(jī)硬件列表提取硬件信息中的特征信息的步驟還包括: 依據(jù)所述硬件參數(shù)信息判斷當(dāng)前硬件是否為集成硬件,若是,則在特征信息中去除所述集成硬件的信息。
7.如權(quán)利要求1、2或3所述的方法,其特征在于,還包括: 查找所述設(shè)備的裝機(jī)硬件列表中未獲取到硬件信息的硬件的類型,根據(jù)所述設(shè)備的裝機(jī)硬件列表中已獲取的硬件信息,為所述未獲取到硬件信息的硬件類型提供適配的硬件型號(hào)。
8.如權(quán)利要求1、2、3、4或5所述的方法,其特征在于,依據(jù)所述特征信息生成裝機(jī)配置單的步驟包括: 通過(guò)用戶的IP地址判斷用戶所在的地區(qū)信息; 采用所述特征信息在互聯(lián)網(wǎng)或預(yù)置的數(shù)據(jù)庫(kù)中進(jìn)行檢索,獲得用戶所在城市的硬件價(jià)格信息、裝機(jī)商聯(lián)系信息; 將所述特征信息、硬件價(jià)格信息、裝機(jī)商聯(lián)系信息組成裝機(jī)配置單。
9.如權(quán)利要求1所述的方法,其特征在于,還包括: 將所述裝機(jī)配置單上傳至服務(wù)器,服務(wù)器對(duì)所收集的裝機(jī)配置單按照預(yù)置規(guī)則進(jìn)行評(píng)分。
10.如權(quán)利要求2或3所述的方法,其特征在于,所述硬件標(biāo)識(shí)信息包括廠商ID與硬件設(shè)備ID,所述底層硬件包括系統(tǒng)總線、系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS和/或外設(shè)端口,所述訪問(wèn)底層硬件的步驟具體包括: 遍歷系統(tǒng)總線,所述系統(tǒng)總線包括外設(shè)部件互連PCI總線、系統(tǒng)管理SMBUS總線、I2C總線和/或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)ISA總線; 和/或,讀取系統(tǒng)管理基本輸入輸出系統(tǒng)SMBIOS的信息; 和/或,訪問(wèn)外設(shè)端口,發(fā)起與對(duì)應(yīng)外設(shè)的I/O操作。
11.一種裝機(jī)配置單的生成裝置,其特征在于,包括: 硬件信息獲取模塊,用于獲取用戶設(shè)備的硬件信息; 特征信息提取模塊,用于按照設(shè)備的裝機(jī)硬件列表提取所述硬件信息中的特征信息; 裝機(jī)配置單生成模塊,用于依據(jù)所述特征信息生成裝機(jī)配置單。
12.如權(quán)利要求11所述的裝置,其特征在于,所述硬件信息包括硬件參數(shù)信息,所述硬件信息獲取模塊包括: 底層硬件訪問(wèn)子模塊,用于訪問(wèn)底層硬件,獲得用戶設(shè)備中的硬件標(biāo)識(shí)信息; 硬件信息獲取子模塊,用于依據(jù)所述硬件標(biāo)識(shí)信息,在預(yù)置的硬件信息庫(kù)中提取對(duì)應(yīng)的硬件參數(shù)信息。
13.如權(quán)利要求12所述的裝置,其特征在于,所述硬件信息還包括硬件運(yùn)行數(shù)據(jù)信息,所述硬件信息獲取模塊還包括:` 硬件運(yùn)行狀態(tài)數(shù)據(jù)獲取子模塊,用于獲取用戶設(shè)備中硬件的運(yùn)行狀態(tài)數(shù)據(jù)。
14.如權(quán)利要求13所述的裝置,其特征在于,所述特征信息提取模塊包括: 信息提取子模塊,用于按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息和運(yùn)行狀態(tài)數(shù)據(jù); 運(yùn)行狀態(tài)數(shù)據(jù)去除子模塊,用于去除所述運(yùn)行狀態(tài)數(shù)據(jù),篩選出對(duì)應(yīng)硬件的硬件參數(shù)信息作為特征信息。
15.如權(quán)利要求12所述的裝置,其特征在于,所述硬件參數(shù)信息包括用戶設(shè)備中所安裝硬件的品牌、名稱、數(shù)量、型號(hào)、規(guī)格和配置參數(shù),所述特征信息提取模塊包括: 硬件參數(shù)信息提取子模塊,用于按照設(shè)備的裝機(jī)硬件列表從硬件信息中提取對(duì)應(yīng)硬件的硬件參數(shù)信息; 特征信息篩選子模塊,用于從所述硬件參數(shù)信息中按照預(yù)置關(guān)鍵字段篩選出特征信息,所述特征信息包括對(duì)應(yīng)硬件的品牌、名稱、數(shù)量和型號(hào)。
16.如權(quán)利要求14或15所述的裝置,其特征在于,所述特征信息提取模塊還包括: 集成硬件信息去除子模塊,用于在依據(jù)所述硬件參數(shù)信息判斷當(dāng)前硬件為集成硬件時(shí),在特征信息中去除所述集成硬件的信息。
17.如權(quán)利要求11、12或13所述的裝置,其特征在于,還包括: 裝機(jī)配置單填充模塊,用于查找所述設(shè)備的裝機(jī)硬件列表中未獲取到硬件信息的硬件的類型,根據(jù)所述設(shè)備的裝機(jī)硬件列表中已獲取的硬件信息,為所述未獲取到硬件信息的硬件類型提供適配的硬件型號(hào)。
18.如權(quán)利要求11、12、13、14或15所述的裝置,其特征在于,裝機(jī)配置單生成模塊包括:IP地址判斷子模塊,用于通過(guò)用戶的IP地址判斷用戶所在的地區(qū)信息; 信息檢索子模塊,用于采用所述特征信息在互聯(lián)網(wǎng)或預(yù)置的信息庫(kù)中進(jìn)行檢索,獲得用戶所在城市的硬件價(jià)格信息、裝機(jī)商聯(lián)系信息; 信息組成子模塊,用于將所述特征信息、硬件價(jià)格信息、裝機(jī)商聯(lián)系信息組成裝機(jī)配置單。
19.如權(quán)利要求11所述的裝置,其特征在于,還包括: 打分模塊,用于將所述裝機(jī)配置單上傳至服務(wù)器,服務(wù)器對(duì)所收集的裝機(jī)配置單按照預(yù)置規(guī)則進(jìn)行評(píng)分。
【文檔編號(hào)】G06F15/76GK103631755SQ201310646955
【公開日】2014年3月12日 申請(qǐng)日期:2011年6月29日 優(yōu)先權(quán)日:2011年6月29日
【發(fā)明者】陳國(guó)慶, 霍小東 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司