设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<AlarmHostAbility version="2.0">
  <!--req, 网络报警主机能力集描述-->
  <keyboardNo min="" max=""/>
  <!--req, 键盘序号-->
  <keyboardAddr min="" max=""/>
  <!--req, 键盘地址-->
  <operatorUserNo min="" max=""/>
  <!--req, 键盘操作用户序号-->
  <operatorPasswordLen min="" max=""/>
  <!--req, 操作用户密码长度-->
  <operatorPassword opt="0,1,2,3,4,5,6,7,8,9,F"/>
  <!--req, 操作用户密码支持的字符-->
  <subSystemPermission opt="0,1,2,3,4,5 "/>
  <!--req, 0-单布防,不能旁路;1-单撤防,不能旁路;2-布撤防,不能旁路;3-单布防,能旁路;4-单撤防,能旁路;5-布撤防,能旁路 -->
  <!--注:没有返回该能力的设备显示全部能力!原先的能力为:1-单布防,无布防报告,不能旁路;2-单撤防,无撤防报告,不能旁路;
  3-布撤防,无布撤防报告,不能旁路;4-单布防,有布防报告,不能旁路;5-单撤防,有撤防报告,不能旁路;
  6-布撤防,有布撤防报告,不能旁路;7-单布防,无布撤防报告,允许旁路;8-单撤防,无布撤防报告,允许旁路;
  9-布撤防,无布撤防报告,允许旁路;10-单布防,有布防报告,允许旁路;11-单撤防,有撤防报告,允许旁路;12-布撤防,有布撤防报告,允许旁路-->
  <installerNo min="" max=""/>
  <!--req, 安装员序号-->
  <installPasswordLen min="" max=""/>
  <!--req, 安装员用户密码长度-->
  <installPassword min="" max=""/>
  <!--req, 安装员用户密码支持的字符-->
  <supportCard>true</supportCard>
  <!-- true,表示支持卡号关联用户功能;false,表示不支持卡号关联用户功能-->
  <Zone>
    <ZoneConfig>
      <enabled>true</enabled>
      <!--req, 支持防区参数配置(报警输入参数配置)-->
      <delayInParam>true</delayInParam>
      <!--req, true,表示客户端应该使用NET_DVR_ALARMIN_PARAM中的dwParam来设置延时时间,动环报警主机和自助行报警主机使用这种配置延时方式;
      false,表示通过NET_DVR_ALARMSUBSYSTEMPARAM中的wEnterDelay、wExitDelay来设置-->
      <detectorType opt="panicButton,magneticContact,smokeDetector,activeInfraredDetector,passiveInfraredDetector,glassBreakDetector,vibrationDetector,
                    dualTechnologyPirDetector,tripleTechnologyPirDetector,humidityDetector,temperatureDetector,combustibleGasDetecto,dynamicSwitch,
                    controlSwitch,waterDetector,displacementDetector,singleInfraredDetector,singleZoneModule,acoustoopticAlarm,curtainInfraredDetector,otherDetector"/>
      <!--req, 设备支持的探测器类型:紧急开关,门磁开关,烟感探测器,主动红外探测器,被动红外探测器,玻璃破碎探测器,震动探测器,
      双鉴移动探测器,三技术探测器,湿度探测器,温度探测器,可燃气体探测器, 随动开关,
      控制开关,水感探测器,位移探测器,单体门磁探测器,无线单防区模块,声光报警器,幕帘红外人体探测器,其他探测类型-->
      <zoneType opt="instantZone, 24hourAudibleZone,delayZone,interiorWithDelayZone,keyswitchZone,
                supervisedFireZone,perimeterZone,24hourSlientZone,24hourAuxiliaryAlarmIn,24hourVibrationAlarmIn,,timeOutZone
                doorEmergencyOpenProtectionZone,doorEmergencyShutdownProtectionZone,timeOutZone,disable"/>
      <!--,设备支持的防区类型-->
      <uploadAlarmRecoveryReport>true</uploadAlarmRecoveryReport>
      <!--req, 上传报警恢复报告配置-->
      <zoneDelayTime min="" max=""/>
      <!--req, 延时防区延时时间-->
      <sensitivity opt="10ms,250ms,500ms,750ms"/>
      <!--req, 灵敏度-->
      <arrayBypass>true</arrayBypass>
      <!--req, 支持防区组旁路配置-->
      <moduleStatus attri="readonly" opt="offline,online"/>
      <!--req, 模块状态-->
      <moduleAddress min="" max=""/>
      <!--req, 模块地址-->
      <moduleChannel>true</moduleChannel>
      <!--req, 模块通道-->
      <moduleType opt="localZone, 1zoneExpander,2zoneExpander,8ZoneExpander,8sensorZoneExpander,1ZoneAndTrigger,1DoorController,2DoorsController,4DoorsController"/>
      <!--req, 支持的防区类型-->
      <zoneNo attri="readonly" min="" max=""/>
      <!--req, 防区序号,只能获取-->
      <subsystemNo attri="readonly">1</subsystemNo>
      <!--req, 防区所属的子系统号,只能获取-->
      <InDelayTime min="0" max="255"/>
      <!--req, 进入延迟时间,单位s-->
      <OutDelayTime min="0" max="255"/><!--req, 退出延迟时间,单位s-->
      <alarmType opt="open,close" default="open"/><!--req, 报警器类型: open-常开,close-常闭-->
      <zoneResistor opt="2.2,4.7 ,5.6 ,8.2 ,manual"/>"<!--req, 防区电阻,单位: 千欧-->
      <zoneResistorManual min="0" max="10"/>
      <!--req, 自定义防区电阻,精确到小数点后一位,单位:千欧-->
      <timeOut min="" max=""/><!--opt, 超时时间,单位s-->
      <timeOutRange opt="1-599s,1-65535s"/><!--opt, 超时时间范围-->
      <isSupportDetectorSignalIntensity>true</isSupportDetectorSignalIntensity><!--opt,支持探测器信号强度返回-->
      <TimeOutMethod  opt="trigger, recovery" /><!--opt支持超时防区计时方式配置返回-->
      <detectorSerialNo min="0" max="9"/><!--req, xs: string, 探测器序列号-->
      <zoneSignalType opt="0,1"/><!--req, 防区信号传输类型: 0-有线防区,1-无线防区-->
      <enableDetectorTypeCfg>true</enableDetectorTypeCfg><!--req,探测是类型是否可配-->
      <zoneTypeWithDelayCfg opt="instantZone, 24hourAudibleZone,delayZone,interiorWithDelayZone,keyswitchZone,supervisedFireZone,perimeterZone,24hourSlientZone,24hourAuxiliaryAlarmIn,24hourVibrationAlarmIn,disable"/><!--,支持配置延迟时间的防区类型,反向能力,当设备不返回按照以前默认逻辑处理-->
    </ZoneConfig>
    <ZoneTamperConfig>
      <!--req, 防区防拆-->
      <tamperType opt="0,1,2"/>
      <!--req, 0-无,1-常开,2-常闭-->
      <uploadAlarmRecoveryReport>true</uploadAlarmRecoveryReport>
      <!--req, 上传报警恢复报告配置-->
      <associateAlarmOut min="0" max="512"/>
      <!--req, 防区关联触发器-->
      <associateSirenOut min="0" max="8"/>
      <!--req, 防区关联警号输出-->
      <tamperResistor opt="2.2,4.7 ,5.6 ,8.2 ,manual"/>
      <!--req, 防拆电阻,单位千欧-->
      <tamperResistorManual min="0" max="10"/>
      <!--req, 自定义防拆电阻,精确到小数点后一位,单位千欧-->
      <supportZoneNo min="" max=""/>
      <!--req, 防拆电阻支持的防区-->
    </ZoneTamperConfig>
    <GetZoneList>
      <enabled>true</enabled>
      <!--req, 支持获取防区列表-->
    </GetZoneList>
    <ZoneArmDisarm>
      <enabled>true</enabled>
      <!--req, 支持防区布撤防-->
    </ZoneArmDisarm>
    <ZoneGroupBypass>
      <enabled>true</enabled>
      <!--req, 支持防区组旁路-->
    </ZoneGroupBypass>
    <associateLampOut min="0" max="8"/><!--req防区关联警灯输出-->
    <emergencyCallZone opt="3"/><!--req 紧急求助防区号,表示这些是紧急求助防区-->
    <consultZone opt="4"/><!--req 业务咨询防区号,表示这些是业务咨询防区-->
  </Zone>

  <Trigger>
    <TriggerConfig>
      <enabled>true</enabled>
      <!--req, 支持触发器参数配置(报警输出参数配置)-->
      <TriggerIndex>attri=readonly,true</TriggerIndex>
      <ModuleType opt="localTrigger,4-wayTrigger,8-wayTrigger,1ZoneAndTrigger,32Trigger,2-wayTrigger,1DoorController,2DoorsController,4DoorsController"/>
      <ModuleAddress min="1" max="253" />
      <ModuleChan>true</ModuleChan>
      <outputDelay min="1" max="65535"/>
      <!--req, 报警输出持续时间,单位:秒-->
      <workMode opt="linkage,dynamic"/>
      <!--req, 联动,随动-->
      <alarmOutMode opt="pulseMode,nonePulseMode"/>
      <!--req, 脉冲,非脉冲-->
      <timeOn min="1" max="60"/>
      <!--req, 开时间1-60-->
      <timeOff min="1" max="60"/>
      <!--req, 关时间1-60-->
    </TriggerConfig>
    <TriggerControl>
      <enabled>true</enabled>
      <!--req, 支持触发器控制(报警输出口控制)-->
    </TriggerControl>
    <GetTriggerList>
      <enabled>true</enabled>
      <!--req, 支持获取触发器列表-->
    </GetTriggerList>
  </Trigger>

  <AutoRegisterExternalModule>
    <enabled>true</enabled>
    <!--req, 支持自动注册外接模块-->
  </AutoRegisterExternalModule>
  <AutoSearchExternalModule>
    <enabled>true</enabled>
    <!--req, 支持自动搜索外接模块-->
  </AutoSearchExternalModule>
  <AutoSearchDetector>
    <enabled>true</enabled>
    <!--, 支持自动注册探测器-->
  </AutoSearchDetector>

  <moduleNo min="" max=""/>
  <!--req, 模块序号-->
  <ModuleConfig>
    <enabled>true</enabled>
    <!--req, 模块配置-->
    <moduleType opt="zone,trigger,keyBoard"/>
    <!--req, 防区,触发器,键盘-->
    <ModuleInfo>
      <enable>true</enable>
    </ModuleInfo>
    <!--req, 模块信息-->
    <deviceVersionInfo>true</deviceVersionInfo>
    <!--req, 设备版本信息-->
  </ModuleConfig>
  <isNotSupportZoneAddrEdit>true</isNotSupportZoneAddrEdit>
    <!--返回表示防区编号界面不能编辑;不返回表示界面可编辑-->
    <isNotSupportTriggerAddrEdit>true</isNotSupportTriggerAddrEdit >
  <!--返回表示触发器编号界面不能编辑;不返回表示界面可编辑-->

      <assistantControl opt="electricLock, mobileGate,audioOut,siren,alarmLamp"/>
  <!--req,辅助功能控制,电锁,移动门,语音输出,警号,警灯-->
  <GatewayConfig>
    <enabled>true</enabled>
    <!--req, 支持门禁参数配置-->
    <delayTime min="" max=""/>
    <!--req, 延时时间,单位:秒。当门被打开delayTime时间以后,门会自动关闭 -->
    <nameLen min="" max=""/>
    <!--req,门禁名称长度-->
    <enabledConfig>true</enabledConfig>
    <!--req,支持启用/停用门禁参数-->
    <enabledLocal>true</enabledLocal>
    <!--req,支持本地启用/停用门禁参数-->
    <lockWorkMode opt="setUpEnabled,interruptEnabled"/>
    <!--req,电锁工作模式,通电启动,断电启动-->
  </GatewayConfig>
  <SirenConfig>
    <enabled>true</enabled>
    <!--req, 支持警号参数配置-->
    <outputDelay min="1" max="65535"/>
    <!--req, 警号输出持续时间,单位:秒-->
    <sirenNameLength min="" max=""/>
    <!--req, 支持警号名称配置-->
    <overallEventTriggerSirenOn opt="tamperAlarm,overallKeypadEmergencyAlarm,ACPower,
                                lowBatteryVoltage,phoneOffLine,wireNetWorkException,
                                wirelessNetWorkException,keyBoard485Break,mBusException,WifiFault,RFSignalFault"/>
    <!--req, 全局事件联动警号输出开启、主机防拆、全局键盘紧急报警、交流电断电、电池电压低、
    电话线掉线、有线网络异常、无线网络异常、键盘485断线、MBus异常、WIFI通信故障、RF信号干扰故障-->
    <overallEventTriggerSirenOff opt=""/>
    <!--req, 全局事件联动警号输出开启-->
    <subsystemEventTriggerSirenOn opt="emergencyKeypadAlarm,arm,disarm"/>
    <!--req, 子系统事件联动警号输出开启,紧急报警,布防,撤防-->
    <subsystemEventTriggerSirenOff opt=""/>
    <!--req, 子系统事件联动警号输出开启-->
  </SirenConfig>
  <SearchMainStatus>
    <enabled>true</enabled>
    <!--req, 支持主要状态查询-->
    <mainStatusType opt="zoneArmed, zoneAlarm, trigger, zoneBypass, subSystemArmed, zoneFault, zoneMemory, zoneTamper"/>
    <!--req,支持的主要状态类型:防区布防状态,防区报警状态,触发器报警状态,防区旁路状态,子系统布防状态,
    防区故障状态,防区报警记忆状态,防区防拆状态-->
    <enableSubSystem opt="disable,enable"/>
    <!--req, 是否启用子系统-->
    <subSystemGuardType opt="armAway,armInstant,armStay"/>
    <!--req, 布防类型:外出布防,即时布防,留守布防-->
  </SearchMainStatus>
  <SearchOtherStatus>
    <enabled>true</enabled>
    <!--req, 支持其他状态查询-->
    <otherStatusType opt="siren,electricLock,alarmLamp,detectorPower,detectorConnection"/>
    <!--req, 支持的其他状态类型:siren-警号状态,electricLock-电锁,alarmLamp-警灯,detectorPower-探测器电量状态,detectorConnection-探测器在线状态-->
    <detectorPower min="0" max="100"/>
    <!--req, 探测器电量-->
    <detectorConnection opt="unregedit,disconnect,connect"/>
    <!--req, 探测器连接状态: unregedit-未注册, disconnect-不在线, connect-在线-->
  </SearchOtherStatus>
  <EnableConfig>
    <enabled>true</enabled>
    <!--req, 支持使能配置-->
    <enableType opt="audioOut, electricLock,mobileGate,siren"/>
    <!--req,支持的使能项:语音输出使能,电锁使能,移动门使能,警号使能-->
    <serialPurpose opt="cascade, PTZ"/>
    <!--req,串口用途:级联报警主机,PTZ控制-->
  </EnableConfig>

  <TransparencySerial>
    <enabled>true</enabled>
    <!--req, 支持报警主机透明通道-->
  </TransparencySerial>

  <Get485DeviceList>
    <enabled>true</enabled>
    <!--req, 支持获取485外接设备列表-->
  </Get485DeviceList>
  <Get485DeviceProtocolList>
    <enabled>true</enabled>
    <!--req, 支持获取485外接设备的协议列表-->
  </Get485DeviceProtocolList>
  <RS485Config>
    <enabled>true</enabled>
    <!--req, 支持485参数配置,视频报警主机的485使用这个接口,配置结构体中的485通信能力参数能力见"RS232和RS485串口能力节点"-->
  </RS485Config>
  <AlarmhostRS485Config>
    <enabled>true</enabled>
    <!--req,报警485参数配置,配置结构体中关于485通信的参数能力见"RS232和RS485串口能力节点"-->
    <deviceNameLength min="0" max="32"/>
    <!--req,485名称-->
    <deviceType>true</deviceType>
    <!--req,支持设备类型配置,具体支持的设备类型通过获取外接设备列表接口获取-->
    <deviceProtocol>true</deviceProtocol>
    <!--req,支持设备类型配置,具体支持的设备协议通过"获取协议列表接口"获取-->
    <channel>true</channel>
    <!--req,通道号-->
  </AlarmhostRS485Config>
  <RegisterRS485>
    <deviceProtocol>true</deviceProtocol>
    <!--支持设备类型配置,具体支持的设备协议通过"获取协议列表接口”获取-->
    <baudRate>true</baudRate >
    <!--波特率-->
  </RegisterRS485>

  <RS485SlotConfig>
    <enabled>true</enabled>
    <!--req, 485槽位参数配置-->
    <deviceNameLength min="0" max="32"/>
    <!--req, 485名称-->
    <deviceType>true</deviceType>
    <!--req, 支持设备类型配置,具体支持的设备类型通过获取外接设备列表接口获取-->
    <deviceProtocol>true</deviceProtocol>
    <!--req, 支持设备类型配置,具体支持的设备协议通过"获取协议列表接口"获取-->
    <deviceAddress min="0" max="65535"/>
    <!--req, 设备地址-->
    <channel>true</channel>
    <!--req, 通道号-->
    <slotChan>true</slotChan>
    <!--req, 槽位号-->
  </RS485SlotConfig>

  <UploadExternalDeviceAlarm>
    <enabled>true</enabled>
    <!--req, 485外接设备报警上传-->
  </UploadExternalDeviceAlarm>
  <GetExternalDeviceStatus>
    <enabled>true</enabled>
    <!--req, 获取485外接设备状态-->
  </GetExternalDeviceStatus>
  <ExternalDeviceLimitValueConfig>
    <enabled>true</enabled>
    <!--req, 485外接设备报警限值配置-->
  </ExternalDeviceLimitValueConfig>
  <RS485ProtocolVersion>
    <enabled>true</enabled>
    <!--req,支持获取485协议库版本-->
  </RS485ProtocolVersion>

  <Sensor>
    <SensorConfig>
      <enabledConfig>true</enabledConfig>
      <!--req, 支持模拟量配置-->
      <sensorNameLength min="" max=""/>
      <!--req, 模拟量名称长度-->
      <enabledSensor>true</enabledSensor>
      <!--req, 模拟量使能-->
      <normalWork>true</normalWork>
      <!--req, 传感器工作状态显示-->
      <alarmMode opt="HHHH,HHHL,HHLL,HLLL,LLLL"/>
      <!--req,支持的报警模式-->
      <sensorType opt="none,temperature, humidity,windspeed,gas,ACVoltage,ACCurrent,DCVoltage,
                  DCCurrent,waterPressure,pressureTransmitter,flowTransmitter,waterLeakage, 
                  intergratedTemperatureDetector, isolationTemperatureDetector, residualChlorine,others"/>
      <!--req,支持的传感器类型:无,温度传感器,湿度传感器,风速传感器,气体传感器,交流电压传感器,
      交流电流传感器,直流电压传感器,直流电流传感器,水压传感器,压力变送器,流量变送器,漏水传感器,
      一体化温变传感器,隔离式温变传感器,在线余氯仪,自定义-->
      <measureHigh min="-10000.000" max="10000.000"/>
      <!--req, 量程上限-->
      <measureLow min="-10000.000" max="10000.000"/>
      <!--req, 量程下限-->
      <alarmLimitValue1 min="-10000.000" max="10000.000"/>
      <!--req, 报警限值1-->
      <alarmLimitValue2 min="-10000.000" max="10000.000"/>
      <!--req, 报警限值2-->
      <alarmLimitValue3 min="-10000.000" max="10000.000"/>
      <!--req, 报警限值3-->
      <alarmLimitValue4 min="-10000.000" max="10000.000"/>
      <!--req, 报警限值4-->
      <osd>true</osd>
      <!--req, 模拟量字符叠加-->
      <sensitive min="0.010" max="1.000"/>
      <!--req, 灵敏度-->
      <sensorStandard opt="4~20mA,0~5V"/>
      <!--req, 传感器规格-->
      <chan>true</chan>
      <!--req, 通道号-->
    </SensorConfig>
    <SensorValueUpload>
      <enabled>true</enabled>
      <!--req, 模拟量数据上传-->
    </SensorValueUpload>
    <GetSensorValue>
      <enabled>true</enabled>
      <!--req, 获取模拟量实时数据-->
      <absTime>true</absTime>
      <!--req, 绝对时标信息-->
      <sensorName>true</sensorName>
      <!--req, 模拟量名称-->
      <sensorChannel>true</sensorChannel>
      <!--req, 模拟量通道-->
      <sensorType opt="none,temperature, humidity,windspeed,gas,ACVoltage,ACCurrent,DCVoltage,DCCurrent,
                  waterPressure,pressureTransmitter,flowTransmitter,waterLeakage, intergratedTemperatureDetector, 
                  isolationTemperatureDetector, residualChlorine,others"/>
      <!--req,支持的传感器类型:无,温度传感器,湿度传感器,风速传感器,气体传感器,交流电压传感器,交流电流传感器,
      直流电压传感器,直流电流传感器,水压传感器,压力变送器,流量变送器,漏水传感器,一体化温变传感器,
      隔离式温变传感器,在线余氯仪,自定义-->
      <alarmType opt="upper4, upper3, upper2, upper1,lower1, lower2, lower3, lower4,fault"/>
      <!--req, 报警类型-->
      <alarmMode opt="HHHH,HHHL,HHLL,HLLL,LLLL"/>
      <!--req,支持的报警模式-->
      <value>true</value>
      <!--req, 模拟量实时值-->
      <originalValue>true</originalValue>
      <!--req,原始电流电压值,具体指表示电流还是电压根据模拟量参数中的传感器bySensorStandard规格决定-->
    </GetSensorValue>

    <SensorAlarmUpload>
      <enabled>true</enabled>
      <!--req, 模拟量报警上传-->
    </SensorAlarmUpload>
    <SensorJointConfig>
      <enabled>true</enabled>
      <!--req, 模拟量联动配置-->
      <sensorJointAlarmout opt="joint,notJoint"/>
      <!--req, 模拟量联动报警输入(防区)联动,不联动-->
      <sensorJointSiren opt="joint,notJoint"/>
      <!--req, 模拟量联动警号-->
      <sensorAlarmTypeJointAlarmOut opt="alarmLimitValue1, alarmLimitValue2, alarmLimitValue3, alarmLimitValue4,fault"/>
      <!--req, 按模拟量报警类型联动报警输出(触发器)限1,限2,限3,限4,故障-->
      <sensorAlarmTypeJointSiren opt="alarmLimitValue1, alarmLimitValue2, alarmLimitValue3, alarmLimitValue4,fault"/>
      <!--req, 按模拟量报警类型联动警号输出,限1,限2,限3,限4,故障-->
      <chan>true</chan>
      <!--req, 通道号-->
    </SensorJointConfig>
  </Sensor>
  <SwitchAlarmUpload>
    <enabled>true</enabled>
    <!--req, 开关量报警上传-->
  </SwitchAlarmUpload >

  <SubSystem>
    <subSystemNo opt="1,2,3,4,5,6,7,8,0xffffffff"/>
    <!--req, 子系统序号-->
    <SubSystemConfig>
      <Part1Config>
        <enterDelayTime min="10" max="150"/>
        <!--req, 进入延时,单位:秒-->
        <exitDelayTime min="10" max="300"/>
        <!--req, 退出延时,单位:秒-->
        <hostageReportEnable>true</hostageReportEnable>
        <!--req, 挟持报告使能-->
        <keyboardWarmingOfArmDisarmReport>true</keyboardWarmingOfArmDisarmReport>
        <!--req, 键盘提示成功发送布撤防报告-->
        <keyboardWarmingOfTestReport>true</keyboardWarmingOfTestReport>
        <!--req, 键盘提示成功发送测试报告-->
        <sirenDelayTime min="" max=""/>
        <!--req, 警号持续输出时间,单位:秒-->
        <publicSubSystemNum>1</publicSubSystemNum>
        <!--req, 公共子系统个数-->
        <keySwitchZoneArm>true</keySwitchZoneArm>
        <!--req, 支持钥匙布撤防防区对子系统进行布防操作-->
        <keySwitchZoneArmReport>true</keySwitchZoneArmReport>
        <!--req, 支持钥匙布撤防防区对子系统布防时发送布防报告-->
        <keySwitchZoneDisarm>true</keySwitchZoneDisarm>
        <!--req, 支持钥匙布撤防防区对子系统进行撤防操作-->
        <keySwitchZoneDisarmReport>true</keySwitchZoneDisarmReport>
        <!--req, 支持钥匙布撤防防区对子系统进行撤防操作时发送撤防报告-->
        <notSupportSubsystemEnable>false</notSupportSubsystemEnable>
        <!--req, 子系统使能反向能力,返回true表示不支持,不返回或者返回false表示支持-->
      </Part1Config>
      <Part2Config>
        <armTime>true</armTime>
        <!--req, 布撤防时间设置-->
        <alarmInAdvance min="" max=""/>
        <!--req, 自动布防提前提示时间,单位:分钟-->
        <jointZone>true</jointZone>
        <!--req, 支持子系统关联防区-->
        <jointKeyboard>true</jointKeyboard>
        <!--req, 支持子系统关联键盘-->
        <jointOperaterUser>true</jointOperaterUser>
        <!--req, 支持子系统关联操作用户-->
        <alarmRemindTime>
          <enable>true</enable>
          <!--req, 是否支持布防提示时间设置-->
          <maxDay>7</maxDay>
          <!--req, 最大天数-->
          <timesegment>8</timesegment>
          <!--req, 时间段-->
        </alarmRemindTime>
      </Part2Config>
    </SubSystemConfig>
    <subSystemArmType opt="armAway,armInstant,armStay"/>
    <!--req, 子系统布防类型,外出布防,即时布防,留守布防-->
    <SubSystemDisarm>
      <enabled>true</enabled>
      <!--req, 支持子系统撤防-->
    </SubSystemDisarm>
    <SubSystemClearAlarm>
      <enabled>true</enabled>
      <!--req, 支持子系统消警-->
    </SubSystemClearAlarm>
    <SubSystemCloseWarning>
      <enabled>true</enabled>
      <!--req, 支持关闭子系统故障提示音-->
    </SubSystemCloseWarning>
    <SubSystemGroupBypass>
      <enabled>true</enabled>
      <!--req, 支持子系统组旁路,组旁路恢复-->
    </SubSystemGroupBypass>
    
    <subSystemIDLength min="" max=""/>
    <!--req, 子系统ID名称长度-->
    <subSystemID opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/>
    <!--req, 子系统ID支持的字符-->
    <keyZoneArmReportEnable>true</keyZoneArmReportEnable >
    <!--req, 钥匙防区上传布防报告使能-->
    <keyZoneArmEnable>true</keyZoneArmEnable >
    <!--req, 钥匙防区上使能-->
    <oneKeyAlarmEnable>true</oneKeyAlarmEnable >
    <!--req, 一键布防使能-->

    <singleZoneAlarmEnable>true</singleZoneAlarmEnable >
    <!--req, 单防区布撤防使能-->
    <centerType>true</centerType >
    <!--req, 中心账号类型-->
    <centerAccount opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/>
    <!--req, 中心账号支持的字符-->
    <centerAccountV40 opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/>
      <!--req, 中心账号支持的字符-->
    <SubSystemControl>
      <mandatoryAlarm>true</mandatoryAlarm >
      <!--req, 支持子系统强制布防-->
    </SubSystemControl>
     
  </SubSystem>

  <telModuleNo min="" max=""/>
  <!--req, 电话模块序号-->
  <DialConfig>
    <PhoneCenterParameter>
      <centerPhoneNumberLength min="" max=""/>
      <!--req, 中心号码长度-->
      <centerPhoneNumber opt="0,1,2,3,4,5,6,7,8,9"/>
      <!--req, 中心号码支持的字符-->
      <repeatCall min="" max=""/>
      <!--req, 拨号次数,单位:次-->
      <dialDelay min="" max=""/>
      <!--req, 拨号延时,单位:秒-->
      <pstnTransMode opt="DTMF 5/S,DTMF 10/S"/>
      <!--,传输方式-->
      <receiveID opt="0,1,2,3,4,5,6,7,8,9,F,E"/>
      <!--,接收账号中支持的字符-->
      <receiveIDLength min="" max=""/>
      <!--req, 接收账号长度-->
      <enabled opt=”true,false”/>
      <!--opt ,是否支持使能,不支持不返回-->
      </PhoneCenterParameter>
    <reportPeried min="" max=""/>
    <!--req, 测试报告上传周期,单位:小时-->
    <firstReportTime min="" max=""/>
    <!--req, 第一条测试报告上传时间,单位:分钟-->
    <reportEnable>true</reportEnable>
    <!--req, 是否启用测试报告上传-->
  </DialConfig>

  <DialMode>
    <enabled>true</enabled>
    <!--req, 拨号启用方式-->
  </DialMode>

  <DialSchedule>
    <hideConfig>true</hideConfig>
    <!--opt, 拨号计划配置是否隐藏-->
    </DialSchedule >


    <GPRSModuleNo min="" max=""/>
  <!--req, GPRS模块序号-->
  <thirdGeneralModuleNo min="" max=""/>
  <!--req, 3G模块序号-->
  <WirelessNetworkConfig>
    <NetParameter>
      <domainName>true</domainName>
      <!--req, 域名-->
      <reportProtocol opt="private,NAL2300,ehome"/>
      <!--req, 支持的报警上传协议-->
      <deviceIDLength min="" max=""/>
      <!--req, 设备ID名称长度-->
      <deviceID opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,
                A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/>
      <!--req,设备ID支持的字符-->
      <protocolList>
        <!--req, 报警上传协议相关能力-->
        <private>
          <deviceIDLength min="" max=""/>
          <!--req, 设备ID名称长度-->
        </private>
        <NAL2300>
          <deviceIDLength min="" max=""/>
          <!--req, 设备ID名称长度-->
        </NAL2300>
      </protocolList>
      <addressType opt="IP/IPV6, domain"/>
      <!--req,支持的地址类型-->
    </NetParameter>
    <netType opt="1, 2"/>
    <!--req, 网卡类型(1-主网卡,2-扩展网卡)-->
    <APNName>true</APNName>
    <!--req, APN名称-->
    <APNUserName>true</APNUserName>
    <!--req, APN用户名称-->
    <APNPassword>true</APNPassword>
    <!--req, APN用户密码-->
    <reconnectTime min="" max=""/>
    <!--req, 连接失败后启动重连的时间,单位:10秒-->
    <overTime min="" max=""/>
    <!--req, 超时时间,超过该时间没有收到有效数据则重连,单位:30秒-->
    <detectLinkTime min="" max=""/>
    <!--req, 探测时间,探测链路是否还保持,单位:10秒-->
    <SIMNumberLength min="" max=""/>
    <!--req, SIM卡号,手机号-->
    <SIMIP>true</SIMIP>
    <!--req, 登陆网络后网络给分配的IP地址,只能获取-->
  </WirelessNetworkConfig>
  <netModuleNumber min="" max=""/>
  <!--reg, 网络模块数目-->
  <netModuleAddr min="" max=""/>
  <!--reg, 网络模块地址-->

  <netModuleNo min="" max=""/>
  <!--req, 有线网络模块序号-->
  <NetworkConfig>
    <NetParameter>
      <domainName>true</domainName>
      <!--req, 域名-->
      <reportProtocol opt="private,NAL2300,ehome"/>
      <!--req, 支持的报警上传协议-->
      <deviceIDLength min="" max=""/>
      <!--req, 设备ID名称长度-->
      <deviceID opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,
                A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/>
      <!--req, 设备ID支持的字符-->
      <protocolList>
        <!--req, 报警上传协议相关能力-->
        <private>
          <deviceIDLength min="" max=""/>
          <!--req, 设备ID名称长度-->
        </private>
        <NAL2300>
          <deviceIDLength min="" max=""/>
          <!--req, 设备ID名称长度-->
        </NAL2300>
      </protocolList>
      <addressType opt="IP/IPV6, domain"/>
      <!--req, 支持的地址类型-->
    </NetParameter>
    <netType opt="1, 2"/>
    <!--req, 网卡类型: 1-主网卡, 2-扩展网卡-->
    <NetModuleUpgrade>
      <enabled>true</enabled>
      <!--网络模块支持升级-->
    </NetModuleUpgrade >
  </NetworkConfig>

  <centerGroupNo min="" max=""/>
  <!--req, 中心组序号-->
  <ReportModeConfig>
    <enabled>true</enabled>
    <!--req, 报警上传方式配置-->
    <valid>true</valid>
    <!--req 是否启用-->
    <alarmMode opt="T1, T2,N1,N2,G1,G2,N3,N4"/>
    <!--opt,报警通道-->
    <dataType opt="allAlarmData,allNonAlarmData,allData,zoonAlarmData,zoonNonAlarmData"/>
    <!--数据类型-->
    <alarmChannelMode>true</alarmChannelMode>
    <!--支持报警通道类型配置-->
    <dealFailCenter>true</dealFailCenter>
    <!--req向指定中心组发送报告-->
    <uploadZoneReport opt="upload, notUpload" />
    <uploadNonZoneReport opt="softZoneReport,systemStatusReport,cancelReport,testReport,armReport,disarmReport,
                          duressReport,alarmRestoreReport,bypassReport,bypassRestoreReport,detectorConnectReport,
                          detectorPowerReport,videoAlarmReport"/>
    <!--req,非防区报警报告,系统状态报告,取消报告,测试报告,布防报告,撤防报告,挟持报告,报警恢复报告,
      旁路报告,旁路恢复报告,探测器连接状态报告(在线/离线),探测器电量状态报告(正常/欠压),视频报警报告-->
    <alarmChanNum min="" max=""/>
    <!--通道个数,一个主通道,剩余都是备份通道” "反向能力,如果没有设备返回该能力,则4个通道都支持-->
    <alarmNetCard opt="primaryCard-1, primaryCard-2,extendCard-1,extendCard-2"/>
    <!--opt,报警网卡中心-->
  </ReportModeConfig>

  <ProcessFaultConfig>
    <supportFaultType opt="ACOutage,lowVoltageOfBattery,devicePreventDisassemble,telephoneOffLine,RS485busAbnormal,
                      networkAbnormal,wirelessAbnormal,expandbusAbnormal,hardDiskAbnormal,FPGAFault,sensorFault,
                      expandBoardAbnormal,WifiFault,RFSignalFault"/>
    <!--req, 支持的故障类型,交流电断电,蓄电池欠压,主机防拆开,电话线掉线,485设备异常,网络故障,无线异常,扩展总线异常,
    硬盘异常,FPGA故障,模拟量故障,防区扩展板异常,WIFI通信故障,RF信号干扰故障-->
    <checkFault>true</checkFault>
    <!--req, 故障检测-->
    <overallFaultJointLED>true</overallFaultJointLED>
    <!--req, 故障关联全局键盘指示灯输出-->
    <overallFaultJointSound>true</overallFaultJointSound>
    <!--req, 故障关联全局键盘声音输出-->
    <subsystemFaultJointLED>true</subsystemFaultJointLED>
    <!--req, 故障关联子系统键盘指示灯输出-->
    <subsystemFaultJointSound>true</subsystemFaultJointSound>
    <!--req, 故障关联子系统键盘声音输出-->
    <faultJointFaultLight>true</faultJointFaultLight>
    <!--req,故障关联故障指示灯输出-->
  </ProcessFaultConfig>

  <OverallFaultAlarmNo min="" max=""/>
  <!--req, 全局键盘序号-->
  <CloseOverallFaultAlarm>
    <enabled>true</enabled>
    <!--req, 关闭全局键盘故障提示音-->
  </CloseOverallFaultAlarm>
  <TriggerEventConfig>
    <supportOverallEvent opt="ACOutage,lowVoltageOfBattery,telephoneOffLinek,networkAbnormal,wirelessNetworkAbnormal,harddiskException,485Exception,mBusException,3G4GSignalAbnormal,thirdHostOffline,WifiFault,RFSignalFault"/>
    <!--req,支持的全局事件-->
    <supportSubsystemEvent opt="enterDelayTime,exitDelayTime,arm,disarm,alarm, clearAlarm,AlarmRestore"/>
    <!--req,支持的子系统事件-->
    <overallEventTriggerAlarmoutOn>true</overallEventTriggerAlarmoutOn>
    <!--req, 全局事件触发触发器开启-->
    <overallEventTriggerAlarmoutOff>true</overallEventTriggerAlarmoutOff>
    <!--req, 全局事件触发触发器关闭-->
    <subsystemEventTriggerAlarmoutOn>true</subsystemEventTriggerAlarmoutOn>
    <!--req, 子系统事件触发触发器开启-->
    <subsystemEventTriggerAlarmoutOff>true</subsystemEventTriggerAlarmoutOff>
    <!--req, 子系统事件触发触发器关闭-->
  </TriggerEventConfig>

  <BatteryVoltage>
    <enabled>true</enabled>
    <!--req, 支持蓄电池电压查询-->
  </BatteryVoltage>
  <AlarmHostLog>
    <enabled>true</enabled>
    <!--req, 支持报警主机日志查询-->
  </AlarmHostLog>
  <FaultAlarmUpload>
    <enabled>true</enabled>
    <!--req, 支持故障报警上传-->
  </FaultAlarmUpload>
  <RemoteUpgrade>
    <enabled>true</enabled>
    <!--req, 支持远程升级-->
  </RemoteUpgrade>
  <VoiceUpload>
    <enabled>true</enabled>
    <!--req, 支持语音上传-->
  </VoiceUpload>
  <VoiceDownload>
    <enabled>true</enabled>
    <!--req, 支持语音下载-->
  </VoiceDownload>
  <voiceNo min="" max=""/>
  <!--,语音序号-->
  <VoiceControl>
    <enabled>true</enabled>
    <!--req, 支持语音控制-->
  </VoiceControl>
  <UploadSafetyCabinState>
    <enabled>true</enabled>
    <!--req, 防护舱状态上传-->
  </UploadSafetyCabinState>
  <UploadAlarmoutStatus>
    <enabled>true</enabled>
    <!--req, 支持主动上传报警输出口状态-->
  </UploadAlarmoutStatus>
  <UploadSirenStatus>
    <enabled>true</enabled>
    <!--req, 支持主动上传警号状态-->
  </UploadSirenStatus>
  <AudioAssociateAlarmEventConfig>
    <enabled>true</enabled>
    <!--req, 音频跟随报警事件-->
  </AudioAssociateAlarmEventConfig>
  <CIDReportUpload>
    <enabled>true</enabled>
    <!--req, CID报告上传-->
  </CIDReportUpload>

  <RS485ExternalDeviceAlarmUpload>
    <enabled>true</enabled>
    <!--req, 485外接设备报警上传-->
  </RS485ExternalDeviceAlarmUpload>
  <GetExternalDeviceState>
    <enabled>true</enabled>
    <!--req, 获取外接设备状态-->
  </GetExternalDeviceState>
  <GetVariableList>
    <enabled>true</enabled>
    <!--req, 获取变量元素列表-->
    <LocalSensorChannel>
      <enable>true</enable>
      <!--支持获取本地模拟量的变量列表-->
      <channel>true</channel>
      <!--通道号,具体的通道范围需要根据通道类型来定,比如类型为本地模拟量时,通道范围就从本地模拟量能力节点获取。这个channel节点只是表示获取变量元素列表的时候是否需要给设备传该参数-->
      <subChannel>true</subChannel>
      <!--子通道号,即槽位号-->
    </LocalSensorChannel>
    <LocalSwitchChannel>
      <enable>true</enable>
      <!--支持获取本地开关量的变量列表-->
      <channel>true</channel>
      <!--通道号-->
      <subChannel>true</subChannel>
      <!--子通道号,即槽位号-->
    </LocalSwitchChannel>
    <RS485Channel>
      <enable>true</enable>
      <!--支持获取485通道的变量列表-->
      <channel>true</channel>
      <!--通道号-->
      <subChannel>true</subChannel>
      <!--子通道号,即槽位号-->
    </RS485Channel>
    <AlarmVariableConfig>
      <variableIndex attri="readonly">true</variableIndex>
      <!--变量序号-->
      <variableType attri="readonly" opt="sensor,switch"/>
      <!--变量类型,模拟量,开关量-->
      <variableDescribe attri="readonly">true</variableDescribe>
      <!--变量描述-->
      <limitLineType attri="readonly" opt="notSupport,twoLimitLines,fourLimitLines"/>
      <!--变量限值类型-->
    </AlarmVariableConfig>
  </GetVariableList>
  <AlarmPointConfig>
    <enable>true</enable>
    <!--报警点号配置-->
    <pointNo min="" max=""/>
    <!--点号范围-->
    <pointDescribe>true</pointDescribe>
    <!--点号描述-->
    <pointType opt="sensor,switch"/>
    <!--支持的点号类型-->
    <PointParam>
      <enable>true</enable>
      <!--点号参数-->
      <SensorPoint>
        <!--遥测点号参数-->
        <measureHigh min="-10000.000" max="10000.000"/>
        <!--req, 量程上限-->
        <measureLow min="-10000.000" max="10000.000"/>
        <!--req, 量程下限-->
        <alarmMode opt="HHHH,HHHL,HHLL,HLLL,LLLL"/>
        <!--,支持的报警模式-->
        <alarmLimitValue1 min="-10000.000" max="10000.000"/>
        <!--req, 报警限值1-->
        <alarmLimitValue2 min="-10000.000" max="10000.000"/>
        <!--req, 报警限值2-->
        <alarmLimitValue3 min="-10000.000" max="10000.000"/>
        <!--req, 报警限值3-->
        <alarmLimitValue4 min="-10000.000" max="10000.000"/>
        <!--req, 报警限值4-->
        <osd>true</osd>
        <!--req, 模拟量字符叠加-->
        <sensitive min="0.010" max="1.000"/>
        <!--req, 灵敏度-->
      </SensorPoint>
      <SwitchPoint>
        <enable>true</enable>
        <!--req, 遥信点号参数-->
      </SwitchPoint>
    </PointParam>
    <chanType opt="analogChan,switchChan,485Chan,netChan"/>
    <!--req, 接入类型:1-本地模拟量通道,2-本地开关量通道,3-485通道,4-网络通道-->
    <chanNo>true</chanNo>
    <!--req, 通道号-->
    <subChanNo>true</subChanNo>
    <!--req, 槽位号-->
    <variableNo>true</variableNo>
    <!--req, 变量编号-->
  </AlarmPointConfig>
  <AlarmModeConfig>
    <enable>true</enable>
    <!--支持报警模式配置接口-->
    <dataUploadMode opt="uploadByChannel,uploadByPoint"/>
  </AlarmModeConfig>
  <AlarmHostDataUpload>
    <enable>true</enable>
    <!--支持报警数据上传接口-->
  </AlarmHostDataUpload>
  <PrinterConfig>
    <enablePrinter>true</enablePrinter>
    <!--是否启用打印机-->
    <printTime>true</printTime>
    <!--是否打印时间-->
    <faultDetect>true</faultDetect >
    <!--是否支持故障检测-->
    <alarmInfo opt="zoneAlarm,zoneAlarmRestore,emergencyKeypadAlarm,duressAlarm"/>
    <!--报警事件,防区报警,防区报警恢复,紧急报警,挟持报警-->
    <deviceInfo opt="ACLoss,ACLossRestore,systemLowBattery,systemLowBatteryRestore,PSTNFault,PSTNFaultRestore,
                testReport,tamperAlarm,temperAlarmRestore,RS485deviceFault,RS485deviceFaultRestore,wirelessFault,
                wirelessFaultRestore,networkFault,networkFaultRestore,BUSFault,BUSFaultRestore,harddiskFault,hardDiskFaultRestore,keyBoardLocked"/>
    <!--设备信息,交流电断电、交流电断电恢复,蓄电池欠压、蓄电池欠压恢复、电话线断线、电话线断线恢复、
    测试报告、防拆、防拆恢复、485设备掉线、485设备掉线恢复、无线网络异常、无线网络恢复正常、有线网络异常、
    有线网络恢复正常、扩展总线异常、扩展总线恢复正常、硬盘故障、硬盘故障恢复、键盘锁定-->
    <operateInfo opt="arm,disarm,clearAlarm,bypass,bypassRestore,enterProgram,exitProgram,restart"/>
    <!--操作事件,布防,撤防, 消警,旁路,旁路恢复,进入编程,退出编程,重启-->
  </PrinterConfig>
  <SearchHistoryData>
    <SearchCondition>
      <majorType opt="all,time,type,timeAndtype"/>
      <!--主类型:全部,按时间,按类型,时间+类型-->
      <minorType opt="point,variable"/>
      <!--次类型:点号,通道+槽位+变量号-->
      <startTime>true</startTime>
      <!--开始时间支持-->
      <stopTime>true</stopTime>
      <!--结束时间支持-->
      <chanType opt="sensor,switch,RS485"/>
      <!--通道类型:模拟量,开关量, 485通道-->
      <sensorChan min="1" max="16"/>
      <RS485Chan>
        <chanNo min="1" max="8"/>
        <!--通道号-->
        <subChanNo min="1" max=""/>
        <!--槽位号-->
      </RS485Chan>
      <variableNo min="1" max=""/>
      <!--变量号-->
      <pointNo min="" max=""/>
      <!--点号-->
    </SearchCondition>
    <HistoryData>
      <struTime>true</struTime>
      <!--时间点-->
      <chanType opt="sensor,switch,RS485"/>
      <!--通道类型:模拟量,开关量,485通道-->
      <chanNo min="1" max=""/>
      <!--通道号-->
      <subChanNo min="1" max=""/>
      <!--槽位号-->
      <variableNo min="1" max=""/>
      <!--变量号-->
      <pointNo min="" max=""/>
      <!--点号-->
      <data>true</data>
      <!--历史数据-->
    </HistoryData>
  </SearchHistoryData>
  <OutputScheduleRuleCfg>
    <OutputScheduleRuleList>
      <ruleNum>3</ruleNum>
      <!--req,规则数目-->
      <OutputScheduleRule>
        <!--req,时控输出规则-->
        <enabled>true</enabled>
        <!--req,规则启用性 -->
        <scheduleDate>true</scheduleDate>
        <!--req,日期段-->
        <OutputScheduleList>
          <scheduleNum>3</scheduleNum>
          <!--时控输出数目-->
          <OutputSchedule>
            <!--req,时控输出参数-->
            <scheduleTime>true</scheduleTime>
            <!--req,时间段-->
            <state opt = "off,on"/>
            <!--req,off-关闭,on-开启-->
            <triggerIndex min="0" max="512"/>
            <!--req,关联触发器-->
          </OutputSchedule>
        </OutputScheduleList>
      </OutputScheduleRule>
    </OutputScheduleRuleList>
    <isSupportSingleOutputScheduleRule>true</isSupportSingleOutputScheduleRule>
  </OutputScheduleRuleCfg>
  <LED>
    <LEDScreen>
      <nameLength min="1" max="32"/>
      <!--req,LED屏幕名称长度-->
      <transMode opt="serial"/>
      <!--req,通信方式,serial-串口通信-->
      <protocol>true</protocol>
      <!--req,LED屏幕协议-->
      <color opt = "monochrome,bicolour,256GrayDualColor,fullcolor"/>
      <!--req,monochrome-单色,bicolour-双色,256GrayDualColor—256级灰度双基色,fullcolor-全彩色-->
      <dataPolarity opt="negative,positive"/>
      <!--req,数据极性,negative-负极,positive-正极-->
      <OEPolarity opt="low,high"/>
      <!--req, OE(Output Enable)电平,low-低有效,high-高有效-->
      <scanMode opt="1/16,1/8,1/4,1/2,static"/>
      <!--req,扫描方式-->
      <width min="16" max="2048"/>
      <!--req,LED屏幕宽度-->
      <height min="16" max="2048"/>
      <!--req,LED屏幕高度-->
    </LEDScreen>
    <LEDContent>
      <contentLength min="32" max="512"/>
      <!--req,字幕内容长度-->
      <contentAct opt="static,quick-play,left,right,up,down"/>
      <!--req,字幕动作,static-静态,quick-play-快速打出,left—向左移动,right-向右移动,up-向上移动,down-向下移动-->
      <contentSpeed min="1" max="24"/>
      <!--req,显示速度-->
      <contentStayTime min="0" max="127.5"/>
      <!--req,停留时间-->
    </LEDContent>
    <LEDSwitch>
      <manual>true</manual>
      <!--req,手动开关-->
      <Auto>
        <!--req,自动开关-->
        <switchTimeNum>3</switchTimeNum>
        <!--req,时间段数目-->
        <SwitchTime>
          <valid>true</valid>
          <!--req,有效性-->
          <onTime>true</onTime>
          <!--req,开机时间-->
          <offTime>true</offTime>
          <!--req,关机时间-->
        </SwitchTime>
      </Auto>
    </LEDSwitch>
    <LEDTimeAdjustment>true</LEDTimeAdjustment>
    <!--LED校时-->
    <LEDBrightnessAdjustment>
      <!--req,LED亮度调节-->
      <manual>true</manual>
      <!--req,手动调整-->
      <Auto>
        <!--req,自动调整-->
        <BrightnessStep>
          <valid>true</valid>
          <!--req,分时亮度调节是否有效-->
          <timeSegNum>48</timeSegNum>
          <!--req,时间段数目-->
        </BrightnessStep>
      </Auto>
    </LEDBrightnessAdjustment>
    <LEDStatus>
      <!--req,设备状态-->
      <switchState opt="off,on"/>
      <!--req,off-关机状态,on-开机状态-->
      <brightNess min="0" max="15"/>
      <!--req,亮度值-->
    </LEDStatus>
  </LED>
  <safetyCabinWorkMode opt="nobody-doorOpen,nobody-doorLocked"/>
  <!--req,防护舱工作模式,nobody-doorOpen-无人时门常开,nobody-doorLocked-无人时门常锁-->
  <isSptFaintToUnlock opt="true">
    <!--opt,xs:boolean,是否支持晕倒报警一段时间后外部按钮可开门配置-->
  </isSptFaintToUnlock>
  <isSptOvertimeToUnlock opt="true">
    <!--opt,xs:boolean,是否支持使用超时后外部按钮可开门配置-->
  </isSptOvertimeToUnlock>
  <SafetyCabinPersonSignal>
    <!--req,防护舱人信号探测参数-->
    <sensorType opt="infrared-shooting,curtain-sensor"/>
    <!--req,传感器类型,infrared-shooting-红外对射,curtain-sensor-幕帘传感器-->
    <sensorSensitivity min="0" max="100"/>
    <!--req,传感器灵敏度-->
    <devUseTimeOut min="5" max="30"/>
    <!--req,设备使用超时时间-->
    <curtainDelayTime min="0" max="10"/>
    <!--req,幕帘传感器探测延时时间-->
    <curtainResponseTime min="0" max="300"/>
    <!--req,幕帘人状态变化控制器响应时间-->
    <faintToEmergencyTime min="" max=""/>
    <!--opt,xs:integer,晕倒告警生效时间-->
    <followDetectorSensitivity min="" max=""/>
    <!--opt,xs:integer,尾随检测灵敏度-->
    <manyPersonSensitivity min="" max=""/>
    <!--opt,xs:integer,多人检测灵敏度-->
  </SafetyCabinPersonSignal>
  <SafetyCabinCascadeCfg>
    <enable>true</enable>
    <!--req,是否支持防护舱级联-->
  </SafetyCabinCascadeCfg>
  <SafetyCabinWorkMode>
    <setConfig>true</setConfig>
    <!--req,是否支持防护舱工作模式设置-->
  </SafetyCabinWorkMode>
  <SafetyCabinStatus>
    <getConfig>true</getConfig>
    <!--req,是否支持配置方式获取防护舱状态-->
  </SafetyCabinStatus>
  
  <WhiteAlarm>
    <!--req,白名单配置-->
    <WhiteList>
      <listNum>6</listNum>
      <!--req,白名单列表数默认为6个-->
      <enable>true</enable>
      <phoneNum>true</phoneNum>
      <!--手机号码是否显示-->
      <alarmArmRight min="0" max="32"/>
      <!--req,子系统布防权限-->
      <alarmDisarmRight min="0" max="32"/> <!--req,子系统撤防权限-->
      <clearAlarmRight min="0" max="32"/> <!--req,消警权限-->
      <zoneReport>true</zoneReport>
      <!--req,防区报告,是否上传-->
      <noneZoneReport opt="softZoneReport,systemStateReport,cancelReport,testReport,armReport,disarmReport,
                      hijackReport,alarmRetoreReport,byPassReport,byPassRestoreReport,detectorConnectReport,
                      detectorPowerReport,videoAlarmReport"/>
      <!--req,软防区报告,系统状态防区报告,取消报告,测试报告,布防报告,撤防报告,挟持报告,报警恢复报告,
      旁路报告,旁路恢复报告,探测器连接状态报告(在线/离线),探测器电量状态报告(正常/欠压),视频报警报告-->
    </WhiteList>
    <messageInterval opt="0,1,2,3,4,5,6"/>
    <!--req,0s,10s,30s,1min,5min,10min,自定义(1~5999s)-->
    <defineInterval min="1" max="5999"/>
    <!--req,自定义间隔时间-->
  </WhiteAlarm>
  <SubSystemTimeAlarm>
    <NormalSchedule>
      <maxDay>7</maxDay>
      <!--req,最大天数-->
      <timesegment>8</timesegment>
      <!--req,时间段-->
      <time>true</time>
      <!--req,日常计划时间-->
      <alarmType opt="outArm,stayArm,immediatelyArm,disArm"/>
      <!--req,外出布防,留守布防,即时布防,撤防-->
    </NormalSchedule>
    <enableNormalSchedule>true</enableNormalSchedule>
    <!--req,是否启用日常计划-->
    <enableForceArm opt="forceArm,disForceArm"/>
    <!--req,强制布防,非强制布防-->
  </SubSystemTimeAlarm >
  <!--req,子系统定时布撤防-->
  <PriorSubSystemAlarm>
    <enableForceArm opt="forceArm,disForceArm"/>
    <!--req,强制布防,非强制布防-->
    <PriorSchedule>
      <PriorSchedTimeNum>12</PriorSchedTimeNum>
      <!--req,时间段-->
      <dataTime>true</dataTime>
      <!--req,日常计划时间-->
      <OneDayTime>
        <timesegment>8</timesegment>
        <!--req,时间段-->
        <time>true</time>
        <!--req,优先计划时间-->
        <alarmType opt="outArm,stayArm,immediatelyArm,disArm"/>
        <!--req,外出布防,留守布防,即时布防,撤防-->
      </OneDayTime>
    </PriorSchedule>
  </PriorSubSystemAlarm>
  <ModuleList>
    <enable>true</enable>
    <moduleType opt="keyBoard,trigger,zone,networkModule"/>
    <!--req,LED,LCD,触发器,防区,网络模块-->
    <keyBoardType opt="LCD,LED"/>
    <!--req,键盘类型,LCD,LED-->
    <TriggerType opt="localTrigger,4trigger,8trigger,singleZoneTrigger,32trigger"/>
    <!--req,本地触发器,4路触发器,8路触发器,单防区触发器,32路触发器-->
    <ZoneType opt="localZone,singleZone,2Zone,8Zone,8sensorZone,singleZoneTrigger"/>
    <!--req,本地防区,单防区,双防区,8防区, 8路模拟量防区,单防区触发器-->
    <moduleAddress>true</moduleAddress>
    <moduleInfo>true</moduleInfo>
    <!--req,模块信息-->
    <versionInfo>true</versionInfo>
    <!--req,版本信息-->
  </ModuleList>
  <DeviceSelfCheckState>
    <rs485Chan>64</rs485Chan>
    <!--req,485通道通断情况-->
    <senorChan>true</senorChan>
    <!--req,模拟量无效通道号-->
  </DeviceSelfCheckState>
  <AirCondition>
    <enable>true</enable>
    <!--req,是否关机-->
    <mode opt="refrigeration,hearting,dehumidifier,auto"/>
    <!--req,制冷,制热,抽湿,自动-->
    <temperature min="16" max="30"/>
    <!--req,温度16-30-->
  </AirCondition>
  <AuxPower>
    <enable>true</enable>
    <!--req,是否启用-->
    <auxType opt="DC12V,DC24V"/>
    <!--req,输出类型DC12V,DC24V-->
  </AuxPower>
  <IsSupportAlarmChanAbility>
    <enable>true</enable>
    <!--req,是否支持获取报警输入通道能力-->
  </IsSupportAlarmChanAbility>

  <AlarmCaptrue>
    <!--req,报警抓图能力-->
    <AlarmCaptrueCfg>
      <channel>1</channel>
      <!--req,视频通道号-->
      <interval min="0" max="65535"/>
      <!--req,间隔时间-->
      <Resolution>
        <index>1</index>
        <!--req,索引-->
        <name>CIF</name>
        <!--req,名称-->
        <beforeAlarmPic min="0" max="40"/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="0" max="40"/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>2</index>
        <!--req,索引-->
        <name>QCIF</name>
        <!--req,名称-->
        <beforeAlarmPic min="0" max="80"/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="0" max="80"/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>3</index>
        <!--req,索引-->
        <name>4CIF</name>
        <!--req,名称-->
        <beforeAlarmPic min="0" max="10"/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="0" max="10"/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>4</index>
        <!--req,索引-->
        <name>2CIF</name>
        <!--req,名称-->
        <beforeAlarmPic min="0" max="20"/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="0" max="20"/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>5</index>
        <!--req,索引-->
        <name>WD1</name>
        <!--req,名称-->
        <beforeAlarmPic min="" max=""/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="" max=""/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>6</index>
        <!--req,索引-->
        <name>VGA</name>
        <!--req,名称-->
        <beforeAlarmPic min="" max=""/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="" max=""/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>7</index>
        <!--req,索引-->
        <name>XVGA</name>
        <!--req,名称-->
        <beforeAlarmPic min="" max=""/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="" max=""/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>8</index>
        <!--req,索引-->
        <name>720P</name>
        <!--req,名称-->
        <beforeAlarmPic min="" max=""/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="" max=""/>
        <!--req,报警后图片数-->
      </Resolution>
      <Resolution>
        <index>9</index>
        <!--req,索引-->
        <name>1080P</name>
        <!--req,名称-->
        <beforeAlarmPic min="" max=""/>
        <!--req,报警前图片数-->
        <afterAlarmPic min="" max=""/>
        <!--req,报警后图片数-->
      </Resolution>
    </AlarmCaptrueCfg>
  </AlarmCaptrue>
  
  <KeyboardAlarm>
    <enableKeyboardAlarm>true</enableKeyboardAlarm>
    <enableAlarmSound>true</enableAlarmSound>
  </KeyboardAlarm>
  <WirelessBusiness>
    <enable>true</enable>
    <businessType opt="TelephoneCharges,DataFlow"/>
    <!--req,查询业务类型-->
    <communicationOperatorNum opt="0,1,2,3,4,5,6,7,8,9"/>
    <!--req,运营商号码支持的字符-->
    <queryCode  opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/>
    <!--req,业务查询代码支持的字符-->
  </WirelessBusiness>
  <RemoteController>
    <!--req,遥控器-->
    <enable>true</enable>
    <deviceID min="1" max="32"/>
    <!--req,设备(遥控器)号-->
    <IsSupportkeyboardAddr>true</IsSupportkeyboardAddr>
    <!--req,是否接收键盘的地址-->
    <keyboardAddr min="0" max="31"/>
    <!--req,dep IsSupportkeyboardAddr -->
    <!--req,键盘地址-->
    <subSystemID min="1" max="8"/>
    <!--req,设备(遥控器)所属子系统号-->
    <deviceSnLength min="0" max="9"/>
    <!--req,设备(遥控器)序列号长度-->
    <deviceSnType opt="0,1,2,3,4,5,6,7,8,9"/>
    <!--req,设备(遥控器)序列号类型-->
    <alarmRight opt="armRight,disArmRight,armReportRight,disArmReportRight,clearAlarmRight"/>
    <!--req,支持的权限类型:布防权限,撤防权限,布防报告权限,撤防报告权限,消警权限-->
    <enabledDel opt="true,false"/>
    <!--opt,支持删除遥控器用户-->
    <alwaysOpenRight opt="Allow,NotAllow"></alwaysOpenRight>
    <!--是否允许常开:Allow-允许,NotAllow-不允许允许-->
    <openingDirection opt="InDirection,OutDirection"></openingDirection>
    <!--开门方向:InDirection-进门方向,OutDirection-出门方向-->
  </RemoteController>
  <CenterServerConfig>
    <!--req,报警中心服务器配置-->
    <addressType opt="IP/IPV6, domain"/>
    <!--req,支持的地址类型-->
    <time min="" max=""/>
    <!--req,报警间隔时间-->
  </CenterServerConfig>
  <ZoneLinkageChannel>
    <!--req,防区;联动视频通道-->
    <enable>true</enable>
    <!--req,是否支持防区联动视频通道-->
    <addressType opt="IP/IPV6, domain"/>
    <!--req,支持的地址类型-->
    <ddnsType opt="IPServer,HiDDNS"/>
    <supportZoneNo min="" max=""/>
    <!--req,支持的防区-->
  </ZoneLinkageChannel>
  <SafetyCabinCascadeCfg>
    <enable>true</enable>
    <!--req,是否支持防护舱级联-->
  </SafetyCabinCascadeCfg>
  <SafetyCabinWorkMode>
    <setConfig>true</setConfig>
    <!--req,是否支持防护舱工作模式设置-->
  </SafetyCabinWorkMode>
  <SafetyCabinStatus>
    <getConfig>true</getConfig>
    <!--req,是否支持配置方式获取防护舱状态-->
  </SafetyCabinStatus>
  <KeyboradUserLockCfg>
   <errorTimes min="" max=""/>
   <!--req,输入键盘用户密码错误次数(锁定键盘)-->
    <lockTime min="" max=""/>
    <!--req,键盘锁定时间,秒-->
  </KeyboradUserLockCfg>
  
  <isSptModbusProtoCfgFile opt="true,false">
    <!--opt,xs:boolean,是否支持Modbus协议配置文件导入导出-->
  </isSptModbusProtoCfgFile>
  <SptGenerateOutputCtrl>
    <!--opt,是否支持通用扩展输出模块控制-->
      <generateOutputNum>
        <!--opt,xs:integer,通用扩展输出模块的输出通道数量-->
      </generateOutputNum>
  </SptGenerateOutputCtrl>
  
  <noZoneRelatedTrigger opt="true,false"/>
  <!--opt  是否不支持配置防区关联触发器-->
  </AlarmHostAbility>