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