玉龍 韋潛 蔡晴
(廣西廣播電視技術(shù)中心)
隨著貧困地區(qū)百縣萬村綜合文化服務(wù)中心示范工程和村綜合文化服務(wù)中心覆蓋工程的實施,廣西已有13個縣2383個行政村部署了近1300套應(yīng)急廣播設(shè)備。由于設(shè)備數(shù)量多,涉及地域廣,加之每個地區(qū)的廣播電視覆蓋頻率和IP地址規(guī)劃都不一樣,導致每個地區(qū)的設(shè)備配置不盡相同。設(shè)備安裝在鄉(xiāng)村,安裝調(diào)試環(huán)境條件較差,而且配置參數(shù)多,配置過程繁雜,對安裝調(diào)試人員的技術(shù)水平有一定的要求。從這兩年的項目實施過程來看,配置錯誤是個普遍現(xiàn)象,給設(shè)備安裝和后續(xù)管理都帶來了很大問題。尋找一種設(shè)備配置方法,可以有效降低配置錯誤,易于管理,且要降低對調(diào)試人員的技術(shù)水平要求是很有必要的。
本文設(shè)計思路為通過設(shè)備讀取分析配置文件方式代替人工對設(shè)備逐項操作進行配置,調(diào)試人員無需熟悉設(shè)備界面詳細操作與具體配置內(nèi)容,只需進行一些簡單且重復的操作就可以完成大量設(shè)備的配置工作。
本設(shè)計使用XML作為配置信息的載體。XML即可擴展標記語言,標記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。我們只要將需要的數(shù)據(jù)存入XML,然后在我們的設(shè)備的程序運行載入,根據(jù)不同的數(shù)據(jù),做相應(yīng)的操作。選擇使用XML做配置文件是因為非常適合用于描述數(shù)據(jù),可以跨平臺,且規(guī)范性非常強,這樣我們就可以更好的去解釋和規(guī)范文件內(nèi)的配置信息。
本文設(shè)計是給硬件設(shè)備增加一個自動讀取XML文件的功能,這些設(shè)備應(yīng)該能在開機后自動讀取某一特定路徑來獲得配置文件,這一特定路徑可以是設(shè)備的U盤、SD卡或者是網(wǎng)絡(luò)上的url地址。
1.現(xiàn)場配置
安裝人員完成設(shè)備安裝接線后,將裝有該XML文件的U盤插入設(shè)備,設(shè)備通過匹配文件名的方式讀取U盤內(nèi)的對應(yīng)的XML文件。設(shè)備讀取分析XML并進行匹配和校驗后根據(jù)文件信息自動完成配置。
2.網(wǎng)絡(luò)配置
已具備網(wǎng)絡(luò)連接并可訪問網(wǎng)絡(luò)服務(wù)器的設(shè)備,可通過約定的url地址獲取設(shè)備對應(yīng)的XML文件完成配置。通過網(wǎng)絡(luò)可以進行遠程配置和制定計劃自動更新配置。
3.XML配置管理
有專門的小組或機構(gòu)管理一個地區(qū)設(shè)備的配置規(guī)劃和xml文件的制作和儲存。規(guī)范修改配置,統(tǒng)一發(fā)布,便于管理。
以應(yīng)急廣播適配器為例講解的XML文件結(jié)構(gòu)設(shè)計如下:
1.文主標簽(table)包含4個參數(shù):
(1)name,標示廠商和設(shè)備型號的中文名,主要是方便人員閱讀識別,設(shè)備可不做讀取。
(2)update,標識此文件是否應(yīng)該自動被設(shè)備更新,“enable”表示主動?!癲isable”表示被動。
圖1 XML文件結(jié)構(gòu)圖
圖2 實際XML文件樣式
(3)type,設(shè)備型號。
(4)phy,設(shè)備的物理地址。設(shè)備物理ID,不可配置。
(5)version,該xml配置的編號。
2.主菜單標簽(MainMenu)包含兩個參數(shù):
(1)name,菜單中文名,方便人工閱讀,設(shè)備可不做解析。
(2)num,菜單識別號。
3.子菜單標簽(subMenu1)包含兩個參數(shù),且可以分成多級子菜單,如一級,二級等:
(1)name,菜單中文名,方便人工閱讀,設(shè)備可不做解析。
(2)num,菜單識別號。
4.參數(shù)標簽(parameter)包含至少三個參數(shù):
(1)name,識別名稱,方便人工閱讀,設(shè)備可不做解析。
(2)num,參數(shù)識別碼,用設(shè)備識別參數(shù)類型。
(3)value,參數(shù)實際應(yīng)設(shè)值。
(4)value2,第二個參數(shù)實際應(yīng)設(shè)值。
(5)valuen,第n個參數(shù)實際應(yīng)設(shè)值。
文件結(jié)構(gòu)如圖1所示。
實際使用時,XML文件是一個可直接編輯的文本文件,非常便于查看和修改,可以人工地進行編寫和修改。大批量的重復操作也可以使用其他軟件進行批量生成,XML文件的實際樣式如圖2所示。
1.自動更新
設(shè)備啟動時通過約定路徑尋找對應(yīng)的XML文件,打開文件后首先讀取table主標簽中的update參數(shù),如果是“enable”則自動往下運行,如不是則需要手動確定。接著核對設(shè)備型號type和物理碼phy,確認適配的設(shè)備型號和物理地址全部正確后將文件內(nèi)配置信息讀取并更新到對應(yīng)位置。更新完畢后將update的參數(shù)改為“disable”,防止重復更新。
自動更新的流程圖如圖3。
2.手動更新
設(shè)備可以通過手動設(shè)置來選擇目標位置的特定XML文件來進行設(shè)備配置。解析被調(diào)用的XML文件后,設(shè)備同樣要對文件的適配型號和物理地址進行核驗,如果通過就進行更新。
本文設(shè)計了一種基于xml格式的設(shè)備自動配置方案,此方案能大大提高一線工作人員對于設(shè)備的批量調(diào)試和維護的效率,減少人工重復設(shè)置過程中產(chǎn)生的失誤,同時降低配置難度,簡化了對基層工作人員培訓流程。在應(yīng)急廣播體系建設(shè)工程及類似的工程項目中運用,可保障并加快工程進度,可更好更規(guī)范進行設(shè)備管理和運維,值得推廣。
圖3 自動更新流程圖