行模式包括上述風(fēng)扇運(yùn)行參數(shù)中提到的手動(dòng)控制模式和自動(dòng)控制 模式。
[0029] 對(duì)于自動(dòng)控制模式,在set命令參數(shù)中通過如下的結(jié)構(gòu)化字符串參數(shù)表示: ""〇
[0030] 對(duì)于手動(dòng)控制模式,在set命令參數(shù)中通過如下的結(jié)構(gòu)化字符串參數(shù)表示: "FAN^M+lVim; '
[0031] 類似地,上述參數(shù)作為SNMPset命令的參數(shù)被SNMP代理擴(kuò)展模塊獲取,通過檢 測(cè)字符串的第一個(gè)分號(hào)之前的子字符串所代表的數(shù)字決定更新哪個(gè)風(fēng)扇的運(yùn)行模式,并寫 入到相應(yīng)的存儲(chǔ)區(qū)域中,例如,一個(gè)文件中,set命令參數(shù)解析和動(dòng)作模塊會(huì)對(duì)存儲(chǔ)區(qū)域中 的數(shù)據(jù)進(jìn)行解析并執(zhí)行相應(yīng)的更新風(fēng)扇占空比的操作,即更新信號(hào)。對(duì)于自動(dòng)控制 模式,set命令參數(shù)解析和動(dòng)作模塊識(shí)別到啟用自動(dòng)控制方式后,會(huì)對(duì)指定的風(fēng)扇采 用上述風(fēng)扇運(yùn)行參數(shù)設(shè)置操作中設(shè)置的溫度-占空比映射表指定的占空比進(jìn)行控制;對(duì)于 手動(dòng)控制模式,set命令參數(shù)解析和動(dòng)作模塊識(shí)別到啟用手動(dòng)控制方式后,會(huì)對(duì)指定的風(fēng)扇 根據(jù)上述風(fēng)扇運(yùn)行參數(shù)設(shè)置操作中指定的檔位及其相應(yīng)占空比進(jìn)行控制,并采用風(fēng) 扇轉(zhuǎn)速檔位所對(duì)應(yīng)的占空比。
[0032] 基于上述運(yùn)行參數(shù)及運(yùn)行模式,該風(fēng)扇控制方法的具體步驟為: 一、 檢測(cè)全局變量
和
是否置位,只更新置位的標(biāo)識(shí)所對(duì)應(yīng) 的風(fēng)扇運(yùn)行參數(shù); 二、如果置位,釋放相應(yīng)的存儲(chǔ)溫度-占空比映射表或者風(fēng)扇轉(zhuǎn)速檔位的存儲(chǔ)空間; 三、 對(duì)于置位的
或者
,根據(jù)FAV;選取以FAV:命名的存放 著風(fēng)扇運(yùn)行參數(shù)的存儲(chǔ)空間; 四、 讀取字符串全部?jī)?nèi)容,統(tǒng)計(jì)分號(hào)個(gè)數(shù),分號(hào)個(gè)數(shù)與檔位數(shù)存在一定的關(guān)系,每個(gè)檔 位需要存儲(chǔ)檔位號(hào)和檔位占空比兩個(gè)字段的內(nèi)容,根據(jù)分號(hào)個(gè)數(shù)開辟臨時(shí)存儲(chǔ)空間; 五、 解析并存儲(chǔ)風(fēng)扇運(yùn)行參數(shù),以手動(dòng)控制模式的運(yùn)行參數(shù)為例: 1) 讀取字符串內(nèi)容到第一個(gè)分號(hào),判斷存儲(chǔ)區(qū)中的風(fēng)扇號(hào)與全局變量
旨明的風(fēng)扇號(hào)是否一致,一致則進(jìn)行下一 步,不一致則說明訪問錯(cuò)誤; 2) 讀取字符串內(nèi)容到第二個(gè)分號(hào),冒號(hào)之前的內(nèi)容作為檔位1,冒號(hào)之后的內(nèi)容作為檔 位1的占空比,存儲(chǔ)到上述臨時(shí)存儲(chǔ)空間中; 3) 讀取字符串內(nèi)容到第三個(gè)分號(hào)或者字符串結(jié)束符,如果讀取到第三個(gè)分號(hào),則按步 驟2)存儲(chǔ)檔位2和檔位2的占空比到臨時(shí)存儲(chǔ)空間中并繼續(xù)讀取,如果讀取到字符串結(jié)束 符,則按步驟2)存儲(chǔ)檔位2和檔位2的占空比到臨時(shí)存儲(chǔ)空間中并結(jié)束讀?。?4) 繼續(xù)解析或者結(jié)束解析過程; 六、 讀取以F▲乂命名的風(fēng)扇運(yùn)行模式存儲(chǔ)空間中的信息; 七、 解析風(fēng)扇運(yùn)行模式: 讀取字符串內(nèi)容到第一個(gè)分號(hào),判斷存儲(chǔ)區(qū)中的風(fēng)扇號(hào)^^%與存儲(chǔ)區(qū)域名稱指明的 風(fēng)扇號(hào)是否一致,一致則進(jìn)行下一步,不一致則說明訪問錯(cuò)誤; 讀取字符串內(nèi)容到第二個(gè)分號(hào)或者字符串結(jié)束符,子字符串內(nèi)容為3LT0為自動(dòng)控 制模式,使用溫度-占空比映射表確定信號(hào)的占空比并結(jié)束讀取,子字符串內(nèi)容為 為手動(dòng)控制模式并繼續(xù)讀取; 對(duì)于手動(dòng)控制模式,讀取字符串內(nèi)容到字符串結(jié)束符,記錄檔位,使用該檔位確定 信號(hào)的占空比并結(jié)束讀?。?結(jié)束解析過程; 八、 使用更新后的PWlf信號(hào)控制風(fēng)扇號(hào)為的風(fēng)扇的轉(zhuǎn)速; 九、 循環(huán)遍歷其余的風(fēng)扇進(jìn)行同樣的操作完成一次風(fēng)扇控制過程。
[0033] 下面以一個(gè)實(shí)施例進(jìn)行詳細(xì)說明: 服務(wù)器主板一塊,板卡上放置一顆AST2400的BMC,MAX6639作為風(fēng)扇的控制芯片, AST2400通過I2C總線與MAX6639進(jìn)行通信,MAX6639被設(shè)置為PWM工作模式。
[0034] 則設(shè)置風(fēng)扇運(yùn)行參數(shù)的命令如下: snmpset -v2c _c private BMC_IP 1. 3. 6. 1. 4. 1. myCompanyPEN. 1. 1. 1. 0 s 〃1;1:20;2:50;3:80"。
[0035] 表示設(shè)置風(fēng)扇1的風(fēng)扇轉(zhuǎn)速檔位為如下三個(gè)級(jí)別: 檔位1,占空比20% ;檔位2,占空比50% ;檔位3,占空比80%。
[0036] 設(shè)置風(fēng)扇運(yùn)行模式的命令如下: snmpset-v2c-cprivateBMC_IP1. 3. 6. 1. 4. 1.myCompanyPEN. 1. 1. 2. 0s"1;MMUAL;2"。
[0037] 表示設(shè)置風(fēng)扇1的風(fēng)扇控制模式為手動(dòng)模式,檔位級(jí)別為檔位2。
[0038] SNMP代理擴(kuò)展模塊獲取和存儲(chǔ)set命令的參數(shù)并置位相應(yīng)的標(biāo)識(shí)但不做進(jìn)一步 地解析;set命令參數(shù)解析和動(dòng)作模塊檢測(cè)到標(biāo)識(shí)被置位后會(huì)使用本發(fā)明所述的方法解析 set命令參數(shù)和更新風(fēng)扇運(yùn)行參數(shù),然后解析風(fēng)扇運(yùn)行模式并使用更新后的風(fēng)扇運(yùn)行參數(shù) 確定的信號(hào)對(duì)風(fēng)扇進(jìn)行調(diào)速操作。
[0039] 上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于 上述【具體實(shí)施方式】,任何符合本發(fā)明的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法的權(quán)利 要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā) 明的專利保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在于,其具體實(shí)現(xiàn)過程為: 一、 檢測(cè)風(fēng)扇運(yùn)行參數(shù)更新標(biāo)識(shí),查看該運(yùn)行參數(shù)是否更新:當(dāng)出現(xiàn)更新時(shí),將該風(fēng)扇 運(yùn)行參數(shù)進(jìn)行重新設(shè)置; 二、 讀取并解析風(fēng)扇運(yùn)行模式,更新PWM控制信號(hào); 三、 循環(huán)遍歷其余風(fēng)扇進(jìn)行同樣操作后,完成對(duì)服務(wù)器所有風(fēng)扇的控制。2. 根據(jù)權(quán)利要求1所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在于,所 述方法的實(shí)施,是基于服務(wù)器的BMC芯片中增加 SNMP代理擴(kuò)展模塊和set命令參數(shù)解析和 動(dòng)作模塊完成的,其中set命令參數(shù)解析和動(dòng)作模塊對(duì)自定義結(jié)構(gòu)化字符串進(jìn)行解析并根 據(jù)預(yù)定義的語義執(zhí)行擴(kuò)展操作,增強(qiáng)使用SNMP進(jìn)行服務(wù)器管理時(shí)SNMP描述被管理對(duì)象行 為的能力,實(shí)現(xiàn)SNMP進(jìn)行服務(wù)器風(fēng)扇控制。3. 根據(jù)權(quán)利要求2所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在于,所 述風(fēng)扇運(yùn)行參數(shù)包括兩種:一是在自動(dòng)控制模式下根據(jù)傳感器采集的溫度獲取此時(shí)風(fēng)扇所 應(yīng)采用占空比的溫度-占空比映射表;二是在手動(dòng)控制模式下各個(gè)風(fēng)扇轉(zhuǎn)速檔位及其所對(duì) 應(yīng)的占空比。4. 根據(jù)權(quán)利要求3所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在于,所 述風(fēng)扇運(yùn)行參數(shù)作為SNMP set命令的參數(shù)被SNMP代理擴(kuò)展模塊獲取,決定更新哪個(gè)風(fēng)扇 的運(yùn)行參數(shù),并寫入到以要調(diào)整運(yùn)行參數(shù)的風(fēng)扇號(hào)命名的相應(yīng)的存儲(chǔ)區(qū)域中。5. 根據(jù)權(quán)利要求3或4所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在 于,所述風(fēng)扇運(yùn)行參數(shù)更新設(shè)置過程為: 檢測(cè)全局變量運(yùn)行參數(shù)更新標(biāo)識(shí)位是否置位,只更新置位的標(biāo)識(shí)所對(duì)應(yīng)的風(fēng)扇運(yùn)行參 數(shù),當(dāng)置位時(shí),進(jìn)入下一步驟; 釋放相應(yīng)的存儲(chǔ)溫度-占空比映射表或者風(fēng)扇轉(zhuǎn)速檔位的存儲(chǔ)空間; 對(duì)置位的全局變量運(yùn)行參數(shù),根據(jù)要調(diào)整運(yùn)行參數(shù)的風(fēng)扇號(hào)選取以其風(fēng)扇號(hào)命名的存 放著風(fēng)扇運(yùn)行參數(shù)的存儲(chǔ)空間; 讀取更新的風(fēng)扇運(yùn)行參數(shù),開辟臨時(shí)存儲(chǔ)空間; 解析并存儲(chǔ)風(fēng)扇運(yùn)行參數(shù); 復(fù)位風(fēng)扇運(yùn)行參數(shù)更新標(biāo)識(shí)。6. 根據(jù)權(quán)利要求2所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在于,所 述運(yùn)行模式包括手動(dòng)控制模式和自動(dòng)控制模式。7. 根據(jù)權(quán)利要求6所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其特征在于,所 述風(fēng)扇運(yùn)行模式作為SNMP set命令的參數(shù)被SNMP代理擴(kuò)展模塊獲取,決定更新哪個(gè)風(fēng)扇 的運(yùn)行模式,并寫入到相應(yīng)的存儲(chǔ)區(qū)域中。8. 根據(jù)權(quán)利要求6或7所述的一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方 法,其特征在于,所述步驟二的詳細(xì)過程為:讀取以要調(diào)整運(yùn)行參數(shù)的風(fēng)扇號(hào) 命名的風(fēng)扇運(yùn)行模式存儲(chǔ)空間中的信息,解析風(fēng)扇運(yùn)行模式,使用更新后的 Pffli信號(hào)控制風(fēng)扇號(hào)為要調(diào)整運(yùn)行參數(shù)的風(fēng)扇號(hào)的風(fēng)扇的轉(zhuǎn)速。
【專利摘要】本發(fā)明公開了一種基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法,其具體實(shí)現(xiàn)過程為:檢測(cè)風(fēng)扇運(yùn)行參數(shù)更新標(biāo)識(shí),查看該運(yùn)行參數(shù)是否更新:當(dāng)出現(xiàn)更新時(shí),將該風(fēng)扇運(yùn)行參數(shù)進(jìn)行重新設(shè)置;讀取并解析風(fēng)扇運(yùn)行模式,更新PWM控制信號(hào);循環(huán)遍歷其余風(fēng)扇進(jìn)行同樣操作后,完成對(duì)服務(wù)器所有風(fēng)扇的控制。該基于SNMP進(jìn)行服務(wù)器風(fēng)扇控制的方法與現(xiàn)有技術(shù)相比,使得SNMP可以進(jìn)行服務(wù)器風(fēng)扇控制等較為復(fù)雜的操作,可以有效地簡(jiǎn)化和統(tǒng)一服務(wù)器的管理,實(shí)用性強(qiáng),易于推廣。
【IPC分類】F04D27/00
【公開號(hào)】CN104895817
【申請(qǐng)?zhí)枴緾N201510203749
【發(fā)明人】李清石, 張雁鵬, 劉強(qiáng), 金長(zhǎng)新
【申請(qǐng)人】浪潮集團(tuán)有限公司
【公開日】2015年9月9日
【申請(qǐng)日】2015年4月27日