APP下载

一种基于读取和解析XML文件的设备自动配置方案

2019-06-22玉龙韦潜蔡晴

视听 2019年5期
关键词:配置文件菜单调试

玉龙 韦潜 蔡晴

(广西广播电视技术中心)

一、引言

随着贫困地区百县万村综合文化服务中心示范工程和村综合文化服务中心覆盖工程的实施,广西已有13个县2383个行政村部署了近1300套应急广播设备。由于设备数量多,涉及地域广,加之每个地区的广播电视覆盖频率和IP地址规划都不一样,导致每个地区的设备配置不尽相同。设备安装在乡村,安装调试环境条件较差,而且配置参数多,配置过程繁杂,对安装调试人员的技术水平有一定的要求。从这两年的项目实施过程来看,配置错误是个普遍现象,给设备安装和后续管理都带来了很大问题。寻找一种设备配置方法,可以有效降低配置错误,易于管理,且要降低对调试人员的技术水平要求是很有必要的。

二、总体方案

本文设计思路为通过设备读取分析配置文件方式代替人工对设备逐项操作进行配置,调试人员无需熟悉设备界面详细操作与具体配置内容,只需进行一些简单且重复的操作就可以完成大量设备的配置工作。

本设计使用XML作为配置信息的载体。XML即可扩展标记语言,标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。我们只要将需要的数据存入XML,然后在我们的设备的程序运行载入,根据不同的数据,做相应的操作。选择使用XML做配置文件是因为非常适合用于描述数据,可以跨平台,且规范性非常强,这样我们就可以更好的去解释和规范文件内的配置信息。

三、实现方式

本文设计是给硬件设备增加一个自动读取XML文件的功能,这些设备应该能在开机后自动读取某一特定路径来获得配置文件,这一特定路径可以是设备的U盘、SD卡或者是网络上的url地址。

(一)场景设计

1.现场配置

安装人员完成设备安装接线后,将装有该XML文件的U盘插入设备,设备通过匹配文件名的方式读取U盘内的对应的XML文件。设备读取分析XML并进行匹配和校验后根据文件信息自动完成配置。

2.网络配置

已具备网络连接并可访问网络服务器的设备,可通过约定的url地址获取设备对应的XML文件完成配置。通过网络可以进行远程配置和制定计划自动更新配置。

3.XML配置管理

有专门的小组或机构管理一个地区设备的配置规划和xml文件的制作和储存。规范修改配置,统一发布,便于管理。

(二)XML结构设计

以应急广播适配器为例讲解的XML文件结构设计如下:

1.文主标签(table)包含4个参数:

(1)name,标示厂商和设备型号的中文名,主要是方便人员阅读识别,设备可不做读取。

(2)update,标识此文件是否应该自动被设备更新,“enable”表示主动。“disable”表示被动。

图1 XML文件结构图

图2 实际XML文件样式

(3)type,设备型号。

(4)phy,设备的物理地址。设备物理ID,不可配置。

(5)version,该xml配置的编号。

2.主菜单标签(MainMenu)包含两个参数:

(1)name,菜单中文名,方便人工阅读,设备可不做解析。

(2)num,菜单识别号。

3.子菜单标签(subMenu1)包含两个参数,且可以分成多级子菜单,如一级,二级等:

(1)name,菜单中文名,方便人工阅读,设备可不做解析。

(2)num,菜单识别号。

4.参数标签(parameter)包含至少三个参数:

(1)name,识别名称,方便人工阅读,设备可不做解析。

(2)num,参数识别码,用设备识别参数类型。

(3)value,参数实际应设值。

(4)value2,第二个参数实际应设值。

(5)valuen,第n个参数实际应设值。

文件结构如图1所示。

(三)XML实际样例

实际使用时,XML文件是一个可直接编辑的文本文件,非常便于查看和修改,可以人工地进行编写和修改。大批量的重复操作也可以使用其他软件进行批量生成,XML文件的实际样式如图2所示。

(四)设备更新流程

1.自动更新

设备启动时通过约定路径寻找对应的XML文件,打开文件后首先读取table主标签中的update参数,如果是“enable”则自动往下运行,如不是则需要手动确定。接着核对设备型号type和物理码phy,确认适配的设备型号和物理地址全部正确后将文件内配置信息读取并更新到对应位置。更新完毕后将update的参数改为“disable”,防止重复更新。

自动更新的流程图如图3。

2.手动更新

设备可以通过手动设置来选择目标位置的特定XML文件来进行设备配置。解析被调用的XML文件后,设备同样要对文件的适配型号和物理地址进行核验,如果通过就进行更新。

四、结语

本文设计了一种基于xml格式的设备自动配置方案,此方案能大大提高一线工作人员对于设备的批量调试和维护的效率,减少人工重复设置过程中产生的失误,同时降低配置难度,简化了对基层工作人员培训流程。在应急广播体系建设工程及类似的工程项目中运用,可保障并加快工程进度,可更好更规范进行设备管理和运维,值得推广。

图3 自动更新流程图

猜你喜欢

配置文件菜单调试
从Windows 10中删除所有网络配置文件
用软件处理Windows沙盒配置文件
中国新年菜单
互不干涉混用Chromium Edge
基于Zookeeper的配置管理中心设计与实现
基于航拍无人机的设计与调试
FOCAS功能在机床调试中的开发与应用
核电厂主给水系统调试
无线通信中频线路窄带临界调试法及其应用
本月菜单