xml串口配置软件的XML配置文件分为三个,分别为:参数分类表、号段属性表、基本参数属性表。串口配置软件的界面显示、录入控制、参数下载、参数读取都根据这三个文件来进行生成。
注:下面所提到的基本参数是指除号段、短信模板参数外的所有参数;目前特殊号段包含有:音频参数、费率、移动农情、个性信箱及绑定号、短信信箱容量属性,在参数分类表中对应的分类类型名称为:音频参数、费率编辑、移动农情、个性信箱名称及绑定号、短信信箱容量属性。
TBLParamType(参数分类表):该表主要功能是用来初始化串口配置软件的整体界面,及各个类型名称所对的模板界面。
字段名称 | 字段类型 | 字段说明 |
TmnType | Char(50) | 机型名称 |
TypeName | Char(50) | 命令协议参数分类类型名称;该字段名称用来初始化串口配置软件左边树形列表; |
IsBaseParam | Char(4) | 是否包含基本参数;该参数用来初始化串口配置软件模板界面,决定对应的类型名称是否显示基本参数界面 |
IsTemplate | Char(4) | 是否包含模板参数;该参数用来初始化串口配置软件模板界面,决定对应的类型名称是否显示模板参数界面 |
Version | Char(20) | 机型配置文件版本号 |
TBLParagraphNo(号段表):该表主要功能是配合基本参数表(TBLBaseParam)初始化号段相关参数的界面
字段名称 | 字段类型 | 字段说明 |
TypeName | Char(50) | 所属参数类型,该字段对应参数分类型表中的TypeName;表示该参数是属于哪一类型的。 |
ParagraphNoName | Char(50) | 号段名称 |
ATCommandID | int | 号段命令号; |
0 | int | 号段个数 |
DownLoadMethods | Char(20) | 下载方式;采用通配符,格式为:单列格式:n:[ L/C]?;多列格式:1:[L/C]?*?#?,,其中“n”表示每条下载指令所包含的号段数量,这些号段将组成一个下载包进行下载;[L/C]为可选参数,主要用在号段长度不够时需要填充字符,“L”表示该号段的填充后的长度,“C”表示要填充的字符。“?”为需要替换的位置;“*,#”为多列之间的间隔符,如果多列号段之间不用间隔符时,则固定用“|”代替。多列的号段不能以参数包的格式下载。如IP号段为多列一个号段一条指令,其下载参数格式为:“123*12#12”其通配符表示成“1:?*?#?”;,如下载锁大区号,25个小区号一条指令,其通配符表示成“25:?”;如果是单列单号段一条指令,通配符表示成“1:?”;如果所下载的号段参数在长度不够时要填充字符时,则要用可选参数[L/C]表示,如下载区域号段参数,它的区域号段长度不够8位时必须补“F”,其通配符表示为:1:[8/F]?|?注:如果是多列号段,则不能以号段包的格式下载 |
ParagraphNoColCount | int | 列数,要下载的号段所包含的列数 |
ClearCommand | Char(20) | 下载号段清空指令;号段内容是清空指令命令号,有内容表示有清空指令,没内容则表示没有清空指令 |
SortType | Char(20) | 号段下载排序方法:无、按位大小、按值大小、按长短 |
CommandCount | int | 号段命令号下载个数 |
TBLBaseParam(基本参数表):该表主要用来存放基本参数的相关属性;这些属性主要体现在基本参数的界面显示,录入控制,查错,等方面,除号段外,所有基本参数的命令号及命令名称都不能重复。注:除了特殊号段(费率、移动农情、个性信箱及绑定号)外,普通的号段的第一列都当作一个基本参数来处理。如:IP号段有导入码、接入码、替换码三个,在基本参数表中就当作三个基本参数来处理。
字段名称 | 字段类型 | 字段说明 |
ATCommandID | Char(20) | 参数命令号 |
CommandName | Char(255) | 参数命令名称 |
TypeName | Char(50) | 所属参数类型,该字段对应参数分类型表中的TypeName;表示该参数是属于哪一类型的。 |
DownLoadType | Char(10) | 下载类型;下载类型分为:基本参数、号段、模板三种;其中基本参数是指除号段、短信模板参数外的所有参数 |
ParamType | Char(50) | 参数类型;在这个字段中可以对基本参数再进行分类;号段相关参数除外。 |
ParamAr | Char(10) | 参数属性;参数属性由:W(写)、R(读)、S(保存)三种类型组合 |
MinValue | int | 参数最小值。参数最小值可能是指该参数的长度最小值或该参数的大小最小值;判断依据是根据字段CheckType中值类型来进行 |
MaxValue | int | 参数最大值;参数最大值可能是指该参数的长度最大值或该参数的大小最大值;判断依据是根据字段CheckType中值类型来进行 |
ValueType | Char(20) | 参数值类型:参数值类型是指该参数的录入限制;包含以下几种:CHAR(字符型)、DEC(十进制)、HEX(十六进制)、UNICODE(汉字)、IP(IP格式)、SP(网管中心号格式)、DEC+EN(数字+英文)、DEC+UpCaseEN(数字+大写英文) |
CheckType | Char(10) | 校验类型;包含二种类型:数值、长度(在校验参数最大值、最小值时是按该类型的“长度”判断,还是按“数值大小”来判断) |
ValueContent | memo | 参数值内容;如果参数是可选项时,在该字段内录入可选内容 |
MaxLength | int | 最大长度;指参数所能录入的最大长度 |
ConfigContent | Char(100) | 出错提示内容;在检验数据合法性时,如果数据不合法时所弹出的窗口内容 |
EmptyFlag | Char(4) | 指该参数是否可以为空下载 |
ValueDefault | Char(50) | 参数默认值 |