1. 获取设备系统能力

1.1 命令

GET /ISAPI/System/capabilities

1.2 输入参数

1.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<DeviceCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 设备系统能力, attr:version{opt, string, 版本信息, range:[,]}-->
  <isSupportPreview>
    <!--ro, opt, bool, 是否支持预览-->true
  </isSupportPreview>
  <isSupportSystemMaintain>
    <!--ro, opt, bool, 是否支持系统维护, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportSystemMaintain>
  <isSupportReboot>
    <!--ro, opt, bool, 是否支持重启, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportReboot>
  <isSupportFactoryReset>
    <!--ro, opt, bool, 是否支持恢复出厂设置, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportFactoryReset>
  <isSupportConfigurationData>
    <!--ro, opt, bool, 交通产线必填且为true, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportConfigurationData>
  <isSupportUpdatefirmware>
    <!--ro, opt, bool, 是否支持设备升级, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportUpdatefirmware>
  <isSupportDeviceInfo>
    <!--ro, opt, bool, 是否支持获取设备信息, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportDeviceInfo>
  <isSupportTime>
    <!--ro, opt, bool, 表示是否支持时间配置, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
  </isSupportTime>
  <SysCap>
    <!--ro, opt, object, 系统能力-->
    <isSupportDst>
      <!--ro, opt, bool, 是否支持夏令时-->true
    </isSupportDst>
    <NetworkCap>
      <!--ro, opt, object, 网络能力, desc:接口:/ISAPI/System/Network/capabilities-->
      <isSupportWireless>
        <!--ro, req, bool, 是否支持无线网-->true
      </isSupportWireless>
      <isSupportWAN>
        <!--ro, opt, bool, 是否支持广域网-->true
      </isSupportWAN>
      <isSupportPPPoE>
        <!--ro, req, bool, 是否支持以太网点对点协议-->true
      </isSupportPPPoE>
      <isSupportBond>
        <!--ro, req, bool, 是否支持网卡绑定-->true
      </isSupportBond>
      <isSupport802_1x>
        <!--ro, req, bool, 是否支持802.1x协议-->true
      </isSupport802_1x>
      <isSupportNtp>
        <!--ro, opt, bool, 是否支持网络时间协议-->true
      </isSupportNtp>
      <isSupportFtp>
        <!--ro, opt, bool, 是否支持文件传输协议-->true
      </isSupportFtp>
      <isSupportUpnp>
        <!--ro, opt, bool, 是否支持通用即用即插协议-->true
      </isSupportUpnp>
      <isSupportPNP>
        <!--ro, opt, bool, 是否支持即用即插协议-->true
      </isSupportPNP>
      <isSupportDdns>
        <!--ro, opt, bool, 是否支持动态域名服务-->true
      </isSupportDdns>
      <isSupportHttps>
        <!--ro, opt, bool, 是否支持超文本传输安全协议-->true
      </isSupportHttps>
      <isSupport28181>
        <!--ro, opt, bool, 是否支持GB28181协议-->true
      </isSupport28181>
      <SnmpCap>
        <!--ro, opt, object, 简单网络管理协议能力-->
        <isSupport>
          <!--ro, req, bool, 是否支持简单网络管理协议-->true
        </isSupport>
      </SnmpCap>
      <isSupportExtNetCfg>
        <!--ro, opt, bool, whether supports configuring extended network parameter-->true
      </isSupportExtNetCfg>
      <isSupportIPFilter>
        <!--ro, opt, bool, 是否支持IP过滤-->true
      </isSupportIPFilter>
      <isSupportSSH opt="true,false">
        <!--ro, opt, bool, 是否支持SSH, attr:opt{opt, string, 未定义, range:[,]}-->true
      </isSupportSSH>
      <isSupportNetPreviewStrategy>
        <!--ro, opt, bool, 网络预览策略-->true
      </isSupportNetPreviewStrategy>
      <isSupportEZVIZ>
        <!--ro, opt, bool, 是否支持萤石协议-->true
      </isSupportEZVIZ>
      <isSupportEhome>
        <!--ro, opt, bool, ehome(ISUP)服务器配置-->true
      </isSupportEhome>
      <isSupportWirelessDial>
        <!--ro, opt, bool, 是否支持无线拨号协议-->true
      </isSupportWirelessDial>
      <isSupportWirelessServer>
        <!--ro, opt, bool, 是否这次会无线服务器-->true
      </isSupportWirelessServer>
      <isSupportWPS>
        <!--ro, opt, bool, 是否支持Wi-Fi安全防护设定(Wi-Fi Protected Setup)-->true
      </isSupportWPS>
      <isWirelessMutexWithWirelessServer>
        <!--ro, opt, bool, 是否支持无线接入和无线服务互斥-->true
      </isWirelessMutexWithWirelessServer>
      <isSupportMACFilter>
        <!--ro, opt, bool, 是否支持物理地址过滤-->true
      </isSupportMACFilter>
      <GB28181Cap>
        <!--ro, opt, object, GB28181服务器配置能力-->
        <isSupportGB28181Service>
          <!--ro, opt, bool, GB28181服务器配置-->true
        </isSupportGB28181Service>
      </GB28181Cap>
      <WPS>
        <!--ro, opt, object, Wi-Fi Protected Setup;WiFi保护设置-->
        <NetworkInterfaceList size="2">
          <!--ro, opt, array, 网络节点列表, subType:object, range:[,], attr:size{opt, string, 未定义, range:[,]}-->
          <NetworkInterface>
            <!--ro, opt, object, 网络节点-->
            <id>
              <!--ro, req, string, 网卡索引, range:[,]-->1
            </id>
            <enabled>
              <!--ro, req, bool, 使能开关-->true
            </enabled>
            <isSupportAutoConnect>
              <!--ro, opt, bool, 是否支持自动连接-->true
            </isSupportAutoConnect>
            <isSupportDevicePinCode>
              <!--ro, opt, bool, 是否支持设备PIN码-->true
            </isSupportDevicePinCode>
            <isSupportDevicePinCodeUpdate>
              <!--ro, opt, bool, 是否支持设备PIN码更新-->true
            </isSupportDevicePinCodeUpdate>
            <ApPinCode>
              <!--ro, opt, object, 接入点PIN码-->
              <ssid min="1" max="1">
                <!--ro, opt, string, 服务集标识, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
              </ssid>
              <pinCode min="1" max="1">
                <!--ro, opt, string, PIN码, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
              </pinCode>
            </ApPinCode>
          </NetworkInterface>
        </NetworkInterfaceList>
      </WPS>
      <isSupportRFIDData>
        <!--ro, opt, bool, 是否支持RFID采集配置-->true
      </isSupportRFIDData>      
      <verificationCode min="1" max="1">
        <!--ro, opt, string, 验证码, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
      </verificationCode>
      <WPSCap>
        <!--ro, opt, object, WiFi保护设置能力配置-->
        <isSupport>
          <!--ro, req, bool, 是否支持Wi-Fi安全防护设定(Wi-Fi Protected Setup)-->true
        </isSupport>
        <isSupportAutoConnect>
          <!--ro, req, bool, 是否支持自动连接-->true
        </isSupportAutoConnect>
      </WPSCap>
      <NetWorkMode>
        <!--ro, opt, object, 网络模式配置-->
        <workMode>
          <!--ro, opt, string, 网络模式, range:[,]-->true
        </workMode>
      </NetWorkMode>
      <VerificationCodeModification>
        <!--ro, opt, object, 设备验证码配置-->
        <verificationCodeType opt="normal,empty">
          <!--ro, opt, string, 验证码类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->true
        </verificationCodeType>
        <isSupportDeclarationURL>
          <!--ro, opt, bool, 是否支持服务申明的超链接-->true
        </isSupportDeclarationURL>
        <isSupportPrivacyPolicyURL>
          <!--ro, opt, bool, 是否支持隐私条款的超链接-->true
        </isSupportPrivacyPolicyURL>
        <verificationCodeModify opt="true,false">
          <!--ro, opt, bool, 设备验证码是否修改过, attr:opt{opt, string, 未定义, range:[,]}-->true
        </verificationCodeModify>
        <Hyperlinks>
          <!--ro, opt, object, 超链接配置-->
          <declarationURL>
            <!--ro, opt, string, 服务申明的超链接, range:[,]-->null
          </declarationURL>
          <privacyPolicyURL>
            <!--ro, opt, string, 支持隐私条款的超链接, range:[,]-->null
          </privacyPolicyURL>
        </Hyperlinks>
        <isSupportVerificationCodeCheck>
          <!--ro, opt, bool, 是否支持验证码校验-->true
        </isSupportVerificationCodeCheck>
        <isSupportOldVerificationCode>
          <!--ro, opt, bool, 是否支持老版本萤石密码配置(老版本密码为六位-->true
        </isSupportOldVerificationCode>
      </VerificationCodeModification>
      <isSupportIntegrate>
        <!--ro, opt, bool, 是否支持接入协议配置-->true
      </isSupportIntegrate>
      <isSupportPlatformAccess>
        <!--ro, opt, bool, 是否支持平台接入-->true
      </isSupportPlatformAccess>
      <isSupportIntelligentBoost>
        <!--ro, opt, bool, 是否支持智能加速功能-->true
      </isSupportIntelligentBoost>
      <isSupportResourceStatistics>
        <!--ro, opt, bool, 是否支持网络资源信息-->true
      </isSupportResourceStatistics>
      <isSupportBandwidthLimit>
        <!--ro, opt, bool, 是否支持带宽限制-->true
      </isSupportBandwidthLimit>
      <isSupportPOEPortsDisableAdaptiveServer>
        <!--ro, opt, bool, 是否支持POE协议-->true
      </isSupportPOEPortsDisableAdaptiveServer>
      <isSupportPOEConfiguration>
        <!--ro, opt, bool, 是否支持POE网卡参数配置-->true
      </isSupportPOEConfiguration>
      <isSupportGetLinkSocketIP>
        <!--ro, opt, bool, 是否支持获取当前链接的SocketIP-->true
      </isSupportGetLinkSocketIP>
      <isSupportWebSocket>
        <!--ro, opt, bool, 是否支持WebSocket-->true
      </isSupportWebSocket>
      <isSupportWebSocketS>
        <!--ro, opt, bool, 是否支持WebSocketS-->true
      </isSupportWebSocketS>
      <Adaption>
        <!--ro, opt, object, 网络自适应配置-->
        <streamType opt="0,1,2,3,4,5,7,8,9,10">
          <!--ro, opt, string, 支持预览网络自适应的码流类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:0-主码流,1-子码流,2-码流3,3-码流4/虚拟码流,4-码流5,5-码流6,7-码流7,8-码流8,9-码流9,10-码流10以此类推,此处索引值与SDK预览结构体中NET_DVR_PREVIEWINFO保持一致,要注意的是索引值中无6索引值,码流从7开始于RTSP预览索引值保持一致-->null
        </streamType>
        <isSupportPlayback>
          <!--ro, opt, bool, 回放是否支持-->true
        </isSupportPlayback>
      </Adaption>
      <isSupportVideoImgDB>
        <!--ro, opt, bool, 是否支持视图库配置-->true
      </isSupportVideoImgDB>
      <isSupportEventDataOverWebSocket opt="true,false">
        <!--ro, opt, bool, 是否支持通过WebSocket上报事件数据, attr:opt{opt, string, 未定义, range:[,]}-->true
      </isSupportEventDataOverWebSocket>
      <isSupportDynamicHostName>
        <!--ro, opt, bool, 是否支持动态域名配置-->true
      </isSupportDynamicHostName>
      <isSupportEZVIZTiming>
        <!--ro, opt, bool, 是否支持萤石平台校时, desc:接口:/ISAPI/System/Network/EZVIZ中的EZVIZ.enabledTiming-->true
      </isSupportEZVIZTiming>
      <isSupportTrafficMonitor>
        <!--ro, opt, bool, 是否支持流量监控, desc:接口:/ISAPI/System/Network/WirelessDial/Interfaces/<ID>/trafficMonitor?format=json-->true
      </isSupportTrafficMonitor>
      <isSupportDMSAuthInfo>
        <!--ro, opt, bool, 是否支持DMS认证信息管理-->true
      </isSupportDMSAuthInfo>
      <isSupportWiredandWirelessTrafficMonitor>
        <!--ro, opt, bool, 是否支持流量监控(无线网卡和有线网卡), desc:接口:/ISAPI/System/Network/Interfaces/<ID>/trafficMonitor?format=json-->true
      </isSupportWiredandWirelessTrafficMonitor>
      <isSupport4G>
        <!--ro, opt, bool, 是否支持4G模块-->true
      </isSupport4G>
      <isSupport4GConfig>
        <!--ro, opt, bool, 是否支持4G配置-->true
      </isSupport4GConfig>
      <isSupportGRIDServer>
        <!--ro, opt, bool, 是否支持国网B服务器参数配置-->true
      </isSupportGRIDServer>
      <isSupportGRIDInfo>
        <!--ro, opt, bool, 是否支持设备的国网B通道参数配置-->true
      </isSupportGRIDInfo>
      <isSupportSipTransmit>
        <!--ro, opt, bool, 是否支持Sip传输参数配置-->true
      </isSupportSipTransmit>
      <isSupportWifiCascade>
        <!--ro, opt, bool, 设备wifi自动级联使能能力, desc:接口:/ISAPI/System/Network/wifiCascade?format=json-->true
      </isSupportWifiCascade>
      <isSupportRelativeInfo>
        <!--ro, opt, bool, 已连接设备相关信息, desc:接口:/ISAPI/System/Network/wifiCascade/relativeInfo?format=json-->true
      </isSupportRelativeInfo>
      <isSupportEmailEncrypt>
        <!--ro, opt, bool, 是否支持邮箱配置加密-->true
      </isSupportEmailEncrypt>
      <isSupportPortFilter>
        <!--ro, opt, bool, 是否支持端口过滤-->true
      </isSupportPortFilter>
      <isSupportPingDeny>
        <!--ro, opt, bool, 是否支持禁止ping设备配置功能-->true
      </isSupportPingDeny>
      <isSupportDOSDeny>
        <!--ro, opt, bool, 是否支持防止DOS攻击配置功能-->true
      </isSupportDOSDeny>
      <isSupportNetworkStatus>
        <!--ro, opt, bool, 是否支持网络状态查询, desc:接口:/ISAPI/System/Network/status?format=json-->true
      </isSupportNetworkStatus>
      <isSupportEZVIZQRcode>
        <!--ro, opt, bool, 是否支持萤石二维码获取, desc:对应控制接口:/ISAPI/System/Network/EZVIZ/QRCode?format=json-->true
      </isSupportEZVIZQRcode>
      <isSupportEZVIZUnbind>
        <!--ro, opt, bool, 是否支持萤石解绑功能, desc:/ISAPI/System/Network/EZVIZ/unbind?format=json-->true
      </isSupportEZVIZUnbind>
      <isSupportPingtest>
        <!--ro, opt, bool, 是否支持ping测试, desc:对应/ISAPI/System/Network/pingtest/capabilities-->true
      </isSupportPingtest>
      <isSupportMOTCloudPlateform>
        <!--ro, opt, bool, 是否支持接入云平台服务参数, desc:对应/ISAPI/System/Network/Traffic/MOTCloudPlateform/capabilities?format=json-->true
      </isSupportMOTCloudPlateform>
      <isSupportSpectrumScan>
        <!--ro, opt, bool, 是否支持频谱扫描, desc:对应/ISAPI/System/Network/interface/<netCardID>/spectrumScan/capabilities?format=json-->true
      </isSupportSpectrumScan>
      <isSupportFRP>
        <!--ro, opt, bool, 是否支持FRP内网透传, desc:对应/ISAPI/Syetem/Network/FRP?format=json-->true
      </isSupportFRP>
      <isSupport5GModule>
        <!--ro, opt, bool, 是否支持5G模块相关配置, desc:对应/ISAPI/System/Network/5GModule/capabilities?format=json-->true
      </isSupport5GModule>
      <isSupportWirelessDialRoute>
        <!--ro, opt, bool, 是否支持无线拨号路由转发规则参数配置, desc:对应/ISAPI/System/Network/WirelessDia/route/capabilities?format=json-->true
      </isSupportWirelessDialRoute>
      <isSupportNPlusOne>
        <!--ro, opt, bool, 是否支持N+1协议-->true
      </isSupportNPlusOne>
      <supportEnvironmentalStandards opt="HJ212">
        <!--ro, opt, string, 环境检测标准, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:HJ212-支持HJ212协议,对应/ISAPI/System/Network/HJ212?format=json;-->true
      </supportEnvironmentalStandards>
      <isSupportIntranetSegment>
        <!--ro, opt, bool, 是否支持内部网段配置, desc:支持返回true,不支持返回false或不返回该节点。对应/ISAPI/System/Network/intranetSegment/capabilities?format=json-->true
      </isSupportIntranetSegment>
      <isSupportDHCPServer>
        <!--ro, opt, bool, 是否DHCP服务配置, desc:支持返回true,不支持返回false或不返回该节点。对应/ISAPI/System/Network/DHCPServer/capabilities?format=json-->true
      </isSupportDHCPServer>
      <isSupportHydrologicMonitoring>
        <!--ro, opt, bool, 是否支持水文监测数据通信, desc:支持《SL 651-2014 水文监测数据通信规约》返回true,不支持返回false或不返回该节点。对应/ISAPI/System/Network/HydrologicMonitoring/capabilities?format=json-->true
      </isSupportHydrologicMonitoring>
    </NetworkCap>
    <IOCap>
      <!--ro, opt, object, IO能力, desc:接口:/ISAPI/System/IO/capabilities-->
      <IOInputPortNums>
        <!--ro, opt, int, 设备本地IO输入口个数, range:[,], step:, unit:, unitType:-->true
      </IOInputPortNums>
      <IOOutputPortNums>
        <!--ro, opt, int, 设备本地IO输出口个数, range:[,], step:, unit:, unitType:-->true
      </IOOutputPortNums>
      <isSupportStrobeLamp>
        <!--ro, opt, bool, 是否IO输出闸门灯配置, desc:接口:/ISAPI/System/IO/outputs/strobelampConf 是否支持-->true
      </isSupportStrobeLamp>
      <SoftIOInputPortNums>
        <!--ro, opt, int, 设备软IO输入口个数, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/System/IO/softInputs/capabilities?format=json是否支持-->true
      </SoftIOInputPortNums>
      <isSupportIOOutputAdvanceParameter>
        <!--ro, opt, bool, 是否支持IO输出口高级参数配置, desc:接口:/ISAPI/System/IO/outputs/advanceParameter/capabilities?format=json是否支持-->true
      </isSupportIOOutputAdvanceParameter>
      <isSupportSetAllIOOutput>
        <!--ro, opt, bool, 是否支持设置所有IO, desc:接口:/ISAPI/System/IO/outputs是否支持PUT-->true
      </isSupportSetAllIOOutput>
      <isSupportCombinationAlarm>
        <!--ro, opt, bool, 是否支持组合报警, desc:接口:/ISAPI/System/IO/inputs/capabilities中CombinationAlarmCap节点-->true
      </isSupportCombinationAlarm>
    </IOCap>
    <SerialCap>
      <!--ro, opt, object, 设备支持的485串口号范围-->
      <rs485PortNums>
        <!--ro, opt, int, 设备支持的rs485的串口最大数量, range:[,], step:, unit:, unitType:-->true
      </rs485PortNums>
      <supportRS232Config>
        <!--ro, opt, bool, 设备是否支持的rs232串口相关参数配置-->true
      </supportRS232Config>
      <rs422PortNums>
        <!--ro, opt, int, 设备支持的rs422的串口最大数量, range:[,], step:, unit:, unitType:-->true
      </rs422PortNums>
      <rs232PortNums>
        <!--ro, opt, int, 设备支持的rs232的串口最大数量, range:[,], step:, unit:, unitType:-->true
      </rs232PortNums>
      <rs485WorkMode opt="Led,CaptureTrigger">
        <!--ro, opt, string, 设备支持的rs485的工作模式, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:Led-外接LED屏,作用于LED显示,CaptureTrigger-外接触发设备进行触发抓拍数据传输-->null
      </rs485WorkMode>
      <rs232SerialNumber opt="1,2,3">
        <!--ro, opt, string, 设备支持的232串口号范围, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
      </rs232SerialNumber>
      <rs485SerialNumber opt="4,5,6">
        <!--ro, opt, string, 设备支持的485串口号范围, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
      </rs485SerialNumber>
      <isSupportAuthenticationService>
        <!--ro, opt, bool, 设备是否支持串口认证服务-->true
      </isSupportAuthenticationService>
    </SerialCap>
    <VideoCap>
      <!--ro, opt, object, 视频编码能力, desc:接口:/ISAPI/System/Video/capabilities-->
      <videoInputPortNums>
        <!--ro, opt, int, 视频输入端口个数, range:[,], step:, unit:, unitType:-->true
      </videoInputPortNums>
      <videoOutputPortNums>
        <!--ro, opt, int, 视频输出端口个数, range:[,], step:, unit:, unitType:-->true
      </videoOutputPortNums>
      <menuNums>
        <!--ro, opt, int, 支持显示本地菜单数目, range:[,], step:, unit:, unitType:-->true
      </menuNums>
      <externalChannelNum>
        <!--ro, opt, bool, 外扩模拟通道个数-->true
      </externalChannelNum>
      <isSupportHeatmap>
        <!--ro, opt, bool, 是否支持热度图-->true
      </isSupportHeatmap>
      <isSupportCounting>
        <!--ro, opt, bool, 是否支持人数统计-->true
      </isSupportCounting>
      <countingType>
        <!--ro, opt, string, 统计类型, range:[,], desc:human:表示的是客流统计;object:表示的是过线计数-->null
      </countingType>
      <isSupportPicture>
        <!--ro, opt, bool, 是否支持OSD图片叠加-->true
      </isSupportPicture>
      <isSupportPreviewSwitch>
        <!--ro, opt, bool, 是否支持预览切换-->true
      </isSupportPreviewSwitch>
      <isSupportMultiChannelCounting>
        <!--ro, opt, bool, 是否支持多通道统计-->true
      </isSupportMultiChannelCounting>
      <isSupportCountingCollection>
        <!--ro, opt, bool, 是否支持客流量补录-->true
      </isSupportCountingCollection>
      <isSupportHeatmapCollection>
        <!--ro, opt, bool, 是否支持热度图数据补录-->true
      </isSupportHeatmapCollection>
      <channelFlexible opt="name,online,linknum">
        <!--ro, opt, string, 位置在isSupportHeatmapCollection之后, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->true
      </channelFlexible>
      <isSupportMixedChannel>
        <!--ro, opt, bool, 位置在channelFlexible之后-->true
      </isSupportMixedChannel>
      <isSupportMixedChannelStatus>
        <!--ro, opt, bool, 位置在isSupportMixedChannel之后-->true
      </isSupportMixedChannelStatus>
      <isSupportRecodStatus>
        <!--ro, opt, bool, 是否支持录像状态查询-->true
      </isSupportRecodStatus>
      <isSupportPrivacyMask>
        <!--ro, opt, bool, 是否支持隐私遮蔽功能-->true
      </isSupportPrivacyMask>
      <isSupportBinocularPreviewSwitch>
        <!--ro, opt, bool, 是否支持双目预览切换-->true
      </isSupportBinocularPreviewSwitch>
      <isSupportCalibCheck>
        <!--ro, opt, bool, 是否支持标定检验-->true
      </isSupportCalibCheck>
      <isSupportPIP>
        <!--ro, opt, bool, 是否支持PIP-->true
      </isSupportPIP>
      <isSupportFocusVideoMode>
        <!--ro, opt, bool, 聚焦视频模式-->true
      </isSupportFocusVideoMode>
      <isSupportExternalChannel>
        <!--ro, opt, bool, 是否支持外扩模拟通道-->true
      </isSupportExternalChannel>
    </VideoCap>
    <AudioCap>
      <!--ro, opt, object, 音频编码能力, desc:接口:/ISAPI/System/Audio/capabilities-->
      <audioInputNums>
        <!--ro, req, int, 音频输入个数, range:[,], step:, unit:, unitType:-->1
      </audioInputNums>
      <audioOutputNums>
        <!--ro, req, int, 音频输出个数, range:[,], step:, unit:, unitType:-->1
      </audioOutputNums>
      <mixAudioInSet>
        <!--ro, opt, bool, 待确认-->true
      </mixAudioInSet>
      <mixAudioOutSet>
        <!--ro, opt, bool, 待确认-->true
      </mixAudioOutSet>
      <isSupportAudioMixing>
        <!--ro, opt, bool, 是否支持音频混音-->true
      </isSupportAudioMixing>
      <isSupportRemoveFrequencyPoint>
        <!--ro, opt, bool, 是否支持啸叫频点清除-->true
      </isSupportRemoveFrequencyPoint>
      <isSupportAudioInConfig>
        <!--ro, opt, bool, 是否支持全部音量输入配置, desc:接口:/ISAPI/System/Audio/AudioIn/capabilities-->true
      </isSupportAudioInConfig>
      <muteDuringPanTilt opt="MicIn">
        <!--ro, opt, string, 是否支持运动时消音, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:接口:/ISAPI/System/TwoWayAudio/channels/ID的muteDuringPanTilt节点配置-->true
      </muteDuringPanTilt>
    </AudioCap>
    <isSupportHolidy>
      <!--ro, opt, bool, 位置只能确定在AudioCap-->true
    </isSupportHolidy>
    <RebootConfigurationCap>
      <!--ro, opt, object, 参数配置重启能力, desc:接口:/ISAPI/System/reboot/capabilities 位置只能确定在isSupportHolidy之后,isSupportSubscribeEvent之前-->
      <Genetec>
        <!--ro, opt, bool, Genetec协议开关-->true
      </Genetec>
      <ONVIF>
        <!--ro, opt, bool, ONVIF协议开关-->true
      </ONVIF>
      <RTSP>
        <!--ro, opt, bool, RTSP协议开关-->true
      </RTSP>
      <HTTP>
        <!--ro, opt, bool, HTTP协议开关-->true
      </HTTP>
      <SADP>
        <!--ro, opt, object, 表示SADP发现协议(包括链路层和多播发现)-->
        <ISDiscoveryMode>
          <!--ro, opt, bool, SADP的多播发现协议模式-->true
        </ISDiscoveryMode>
        <PcapMode>
          <!--ro, opt, bool, 表示SADP的链路层发现协议-->true
        </PcapMode>
      </SADP>
      <IPCAddStatus>
        <!--ro, opt, bool, IP地址状态-->true
      </IPCAddStatus>
    </RebootConfigurationCap>
    <isSupportExternalDevice>
      <!--ro, opt, bool, 是否支持设备接入外设功能(true-支持, desc:接口:/ISAPI/System/externalDevice/capabilities)-->true
    </isSupportExternalDevice>
    <isSupportSoundCfg>
      <!--ro, opt, bool, 是否支持声音配置, desc:接口:/ISAPI/System/SoundCfg/capabilities-->null
    </isSupportSoundCfg>
    <isSupportSubscribeEvent>
      <!--ro, opt, bool, 是否支持事件订阅, desc:接口:/ISAPI/Event/notification/subscribeEventCap-->true
    </isSupportSubscribeEvent>
    <isSupportSubscribeIOTInfo>
      <!--ro, opt, bool, 是否支持物联网信息订阅-->true
    </isSupportSubscribeIOTInfo>
    <isSupportDiagnosedData>
      <!--ro, opt, bool, 是否支持设备诊断数据导出功能, desc:true-支持,不支持不返回该节点,接口:/ISAPI/System/diagnosedData-->true
    </isSupportDiagnosedData>
    <isSupportChangedUpload>
      <!--ro, opt, bool, 变化上报能力-->true
    </isSupportChangedUpload>
    <isSupportGettingWorkingStatus>
      <!--ro, opt, bool, 设备状态获取能力-->true
    </isSupportGettingWorkingStatus>
    <isSupportGettingChannelInfoByCondition>
      <!--ro, opt, bool, 未找到文档-->true
    </isSupportGettingChannelInfoByCondition>
    <isSupportDiagnosedDataParameter>
      <!--ro, opt, bool, 是否支持诊断信息导出开关配置-->true
    </isSupportDiagnosedDataParameter>
    <isSupportSimpleDevStatus>
      <!--ro, opt, bool, 对应是否支持获取, desc:接口:/ISAPI/System/workingstatus?format=json-->true
    </isSupportSimpleDevStatus>
    <isSupportFlexible>
      <!--ro, opt, bool, 对应是否支持灵活搭配配置ISAPI/System/Video/inputs/channels?format=json-->true
    </isSupportFlexible>
    <isSupportPTZChannels>
      <!--ro, opt, bool, 表示支持设备返回PTZ 通道(区分视频通道)-->true
    </isSupportPTZChannels>
    <isSupportMetadata>
      <!--ro, opt, bool, 支持Metadata的能力 , desc:接口:/ISAPI/Streaming/channels/<ID>/metadata/capabilities-->true
    </isSupportMetadata>
    <isSupportTimeCap>
      <!--ro, opt, bool, 是否支持时间配置, desc:接口:/ISAPI/System/time/capabilities-->true
    </isSupportTimeCap>
    <isSupportThermalStreamData>
      <!--ro, opt, bool, 是否支持热成像码流数据实时上传-->true
    </isSupportThermalStreamData>
    <isSupportShutdown>
      <!--ro, opt, bool, 是否支持关机配置, desc:接口:/ISAPI/System/shutdown?format=json-->true
    </isSupportShutdown>
    <isSupportConsumptionMode>
      <!--ro, opt, bool, 设备是否支持功耗模式切换, desc:接口:/ISAPI/System/consumptionMode/capabilities?format=json-->true
    </isSupportConsumptionMode>
    <isSupportManualPowerConsumption>
      <!--ro, opt, bool, 是否支持设备功耗手动控制-->true
    </isSupportManualPowerConsumption>
    <isSupportPostUpdateFirmware>
      <!--ro, opt, bool, 是否支持POST方法升级固件-->true
    </isSupportPostUpdateFirmware>
    <isSupportPostConfigData>
      <!--ro, opt, bool, 是否支持POST方法导入导出配置文件-->true
    </isSupportPostConfigData>
    <isSupportUserLock>
      <!--ro, opt, bool, 是否支持用户锁定, desc:接口:/ISAPI/System/userLock/config/capabilities?format=json-->true
    </isSupportUserLock>
    <isSupportModuleLock>
      <!--ro, opt, bool, 是否支持模块锁定, desc:接口:/ISAPI/System/moduleLock-->true
    </isSupportModuleLock>
    <supportSmartOverlapChannles opt="1">
      <!--ro, opt, bool, 设备是否支smart事件码流配置, attr:opt{opt, string, 支持的通道号, range:[,]}, desc:支持返回该节点及对应的通道id,不支持不返回该节点-->true
    </supportSmartOverlapChannles>
  </SysCap>
  <voicetalkNums>
    <!--ro, opt, int, 语音对讲通道数目, range:[,], step:, unit:, unitType:-->2
  </voicetalkNums>
  <isSupportSnapshot>
    <!--ro, opt, bool, 是否支持抓图-->true
  </isSupportSnapshot>
  <SecurityCap>
    <!--ro, opt, object, 表示加密能力集-->
    <supportUserNums>
      <!--ro, opt, int, 支持用户最大数, range:[,], step:, unit:, unitType:-->1
    </supportUserNums>
    <userBondIpNums>
      <!--ro, opt, int, 支持绑定IP最大数, range:[,], step:, unit:, unitType:-->1
    </userBondIpNums>
    <userBondMacNums>
      <!--ro, opt, int, 支持绑定MAC地址最大数, range:[,], step:, unit:, unitType:-->1
    </userBondMacNums>
    <isSupCertificate>
      <!--ro, opt, bool, 是否支持认证-->true
    </isSupCertificate>
    <issupIllegalLoginLock>
      <!--ro, opt, bool, 是否支持登陆锁定-->true
    </issupIllegalLoginLock>
    <isSupportOnlineUser>
      <!--ro, opt, bool, 是否支持在线用户配置-->true
    </isSupportOnlineUser>
    <isSupportAnonymous>
      <!--ro, opt, bool, 是否支持匿名登陆-->true
    </isSupportAnonymous>
    <isSupportStreamEncryption>
      <!--ro, opt, bool, 是否支持码流加密-->true
    </isSupportStreamEncryption>
    <securityVersion opt="1,2">
      <!--ro, opt, string, 加密能力, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:每一个版本包括两个方面:加密算法及加密的节点范围。目前1表示AES128加密,2表示AES256加密,加密范围在各个协议中描述-->null
    </securityVersion>
    <keyIterateNum>
      <!--ro, opt, int, 迭代次数, range:[,], step:, unit:, unitType:, desc:取值一般是100~1000-->100
    </keyIterateNum>
    <isSupportUserCheck>
      <!--ro, opt, bool, 是否支持用户参数修改(修改/增加/删除)时进行登录密码的校验, desc:表示是否支持用户参数修改(修改/增加/删除)时进行登录密码的校验,此功能只在支持敏感信息加密的版本上有效,即depend on securityVersion-->true
    </isSupportUserCheck>
    <isSupportGUIDFileDataExport>
      <!--ro, opt, bool, 表示是否支持设备GUID文件导出-->true
    </isSupportGUIDFileDataExport>
    <isSupportSecurityQuestionConfig>
      <!--ro, opt, bool, 表示是否支持回答安全问题-->true
    </isSupportSecurityQuestionConfig>
    <supportSecurityNode opt="wirelessServer,wirelessDial">
      <!--ro, opt, string, 为支持敏感加密的补充节点, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:由于原先制定的isapi敏感信息加密方案(即ISAPI明文传输处理方案)中,有部分接口包含了敏感信息却被遗漏了。现需对这些接口进行加密,为了兼容老设备,因此新增该能力节点。-->null
    </supportSecurityNode>
    <isSupportGetOnlineUserListSC>
      <!--ro, opt, bool, 是否支持在线用户列表查询-->true
    </isSupportGetOnlineUserListSC>
    <SecurityLimits>
      <!--ro, opt, object, 参数安全限制能力-->
      <LoginPasswordLenLimit min="1" max="16">
        <!--ro, opt, string, 用户登陆密码长度限制, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
      </LoginPasswordLenLimit>
      <SecurityAnswerLenLimit min="1" max="128">
        <!--ro, opt, string, 安全问题答案长度限制, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
      </SecurityAnswerLenLimit>
    </SecurityLimits>
    <RSAKeyLength opt="512,1024,2048" def="2048">
      <!--ro, opt, enum, HTTPS证书长度, subType:string, [512#512,1024#1024,2048#2048], attr:opt{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}-->2048
    </RSAKeyLength>
    <isSupportONVIFUserManagement>
      <!--ro, opt, bool, ONVIF协议用户管理-->true
    </isSupportONVIFUserManagement>
    <WebCertificateCap>
      <!--ro, opt, object, HTTP认证能力-->
      <CertificateType opt="basic,digest,digest/basic">
        <!--ro, req, string, 证书类型:basic认证, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
      </CertificateType>
      <SecurityAlgorithm>
        <!--ro, opt, object, 加密算法, dep:or,{$.DeviceCap.SecurityCap.WebCertificateCap.CertificateType,eq,degist},{$.DeviceCap.SecurityCap.WebCertificateCap.CertificateType,eq,digest/basic}-->
        <algorithmType opt="MD5,SHA256,MD5/SHA256">
          <!--ro, opt, string, 算法类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->test
        </algorithmType>
      </SecurityAlgorithm>
    </WebCertificateCap>
    <isSupportConfigFileImport>
      <!--ro, opt, bool, 是否支持配置文件安全导入-->true
    </isSupportConfigFileImport>
    <isSupportConfigFileExport>
      <!--ro, opt, bool, 是否支持配置文件安全导出-->true
    </isSupportConfigFileExport>
    <cfgFileSecretKeyLenLimit min="0" max="16">
      <!--ro, opt, string, 配置文件校验密钥长度限制, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->0
    </cfgFileSecretKeyLenLimit>
    <supportIPCActivatePassword>
      <!--ro, opt, bool, 是否支持IPC激活密码配置-->true
    </supportIPCActivatePassword>
    <isIrreversible>
      <!--ro, opt, bool, 设备是否支持密码不可逆存储, desc:不支持则代表设备端会存用户信息的明文密码,支持则代表设备端密码散列存储-->true
    </isIrreversible>
    <salt>
      <!--ro, opt, string, 用于用户登录时所使用的具体盐值, range:[,]-->test
    </salt>
    <isSupportOnvifInfo>
      <!--ro, opt, bool, 是否支持获取Onvif协议信息接口-->true
    </isSupportOnvifInfo>
    <isSupportUserNamePasswordCheckUpgrade>
      <!--ro, opt, bool, 是否支持用户名密码校验升级-->true
    </isSupportUserNamePasswordCheckUpgrade>
    <isSupportDeviceCertificatesManagement>
      <!--ro, opt, bool, 是否支持设备证书管理-->true
    </isSupportDeviceCertificatesManagement>
    <isSupportSIPCertificatesManagement>
      <!--ro, opt, bool, 是否支持SIP证书管理-->true
    </isSupportSIPCertificatesManagement>
    <isSupportDeviceSelfSignCertExport>
      <!--ro, opt, bool, 是否支持设备签证导出-->true
    </isSupportDeviceSelfSignCertExport>
    <isSupportSecurityEmail>
      <!--ro, opt, bool, 是否支持安全邮箱配置-->true
    </isSupportSecurityEmail>
    <isSupportRTSPCertificate opt="true,false">
      <!--ro, opt, bool, 是否支持RTSP认证, attr:opt{opt, string, 未定义, range:[,]}-->true
    </isSupportRTSPCertificate>
    <isSupportPictureURlCertificate opt="true,false">
      <!--ro, opt, bool, 图片url认证配置能力, attr:opt{opt, string, 未定义, range:[,]}-->true
    </isSupportPictureURlCertificate>
    <isSupportGB35114Certificate>
      <!--ro, opt, bool, 是否支持支持GB35114协议CA/SIP认证证书-->true
    </isSupportGB35114Certificate>
    <isSupportAuthenticationMode opt="uKey,private">
      <!--ro, opt, enum, 验证模式, subType:string, [uKey#uKey,private#private], attr:opt{req, string, 取值范围, range:[,]}-->private
    </isSupportAuthenticationMode>
    <isSupportUnloggedUserPermissionConfig opt="true,false">
      <!--ro, opt, bool, 是否支持未登录用户权限配置, attr:opt{opt, string, 未定义, range:[,]}-->true
    </isSupportUnloggedUserPermissionConfig>
    <maxIllegalLoginTimes min="3" max="20" def="5">
      <!--ro, opt, string, 最大非法登陆尝试次数, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}, desc:issupportIllegalLoginLock为true时有效,当设备最大非法登陆尝试次数时返回-->1
    </maxIllegalLoginTimes>
    <SecurityAdvanced>
      <!--ro, opt, object, 安全高级配置-->
      <securityEnhanced>
        <!--ro, opt, bool, 是否支持安全加固-->true
      </securityEnhanced>
      <noOperationEnabled>
        <!--ro, req, bool, 无操作控件超时时间使能-->true
      </noOperationEnabled>
      <noOperationTime min="1" max="60" def="15">
        <!--ro, req, int, 控件无操作超时时间, range:[,], step:, unit:分钟, unitType:, attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}-->1
      </noOperationTime>
      <isSupportDigestStatus>
        <!--ro, opt, bool, 摘要状态-->true
      </isSupportDigestStatus>
    </SecurityAdvanced>
    <LoginLinkNum>
      <!--ro, opt, object, 同时登陆数量-->
      <maxLinkNum min="1" max="128" def="50">
        <!--ro, req, int, 控件同时登陆数量, range:[,], step:, unit:, unitType:, attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}-->64
      </maxLinkNum>
    </LoginLinkNum>
    <isSupportCCClientCertificate>
      <!--ro, opt, bool, 是否支持CC客户端证书功能-->true
    </isSupportCCClientCertificate>
    <passwordValidity min="0" max="365">
      <!--ro, opt, string, 密码有效期范围, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}, desc:单位:天,返回该节点表示支持密码有效期配置,仅管理员用户可以修改-->1
    </passwordValidity>
    <isSupportResetChannelPassword>
      <!--ro, opt, bool, 是否支持重置通道密码-->true
    </isSupportResetChannelPassword>
    <DoubleVerificationCap>
      <!--ro, opt, object, 二次认证能力-->
      <isSupportUsersConfig>
        <!--ro, opt, bool, 是否支持二次认证用户配置-->true
      </isSupportUsersConfig>
      <isSupportUsersPermissionConfig>
        <!--ro, opt, bool, 是否支持二次认证用户权限配置-->true
      </isSupportUsersPermissionConfig>
    </DoubleVerificationCap>
    <isSupportUserSearch>
      <!--ro, opt, bool, 是否支持用户查找-->true
    </isSupportUserSearch>
    <keypadPassword min="1" max="10">
      <!--ro, opt, int, 键盘密码长度, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:当不同类型用户的键盘密码长度不一致时,此节点仅表示管理员用户的键盘密码长度,否则表示所有类型用户的键盘密码的统一长度-->1
    </keypadPassword>
    <installerKeypadPassword min="1" max="10">
      <!--ro, opt, int, 安装员的键盘密码长度, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
    </installerKeypadPassword>
    <operatorKeypadPassword min="1" max="10">
      <!--ro, opt, int, 操作员的键盘密码长度, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
    </operatorKeypadPassword>
    <userOperateType opt="1,2,3">
      <!--ro, opt, enum, 用户操作类型:1-网络用户, subType:int, [1#网络用户,2#键盘用户,3#网络用户+键盘用户], attr:opt{req, string, 取值范围, range:[,]}-->1
    </userOperateType>
    <isSptUserEnabled>
      <!--ro, opt, bool, 是否支持用户使能配置-->true
    </isSptUserEnabled>
    <isSptAdminCap>
      <!--ro, opt, bool, 是否支持Admin权限能力获取-->true
    </isSptAdminCap>
    <isSupportBackLogCfg>
      <!--ro, opt, bool, 是否支持后台日志基本参数配置-->true
    </isSupportBackLogCfg>
    <isSupportBackLogExport>
      <!--ro, opt, bool, 是否支持后台日志导出-->true
    </isSupportBackLogExport>
    <isSupportModifyInnerPassword opt="true,false">
      <!--ro, opt, bool, 是否支持设备内置密码修改, attr:opt{req, string, 取值范围, range:[,]}, desc:如:数据库密码、系统账户密码-->true
    </isSupportModifyInnerPassword>
    <isSupportEncryptCertificate>
      <!--ro, opt, bool, 是否支持证书加密, desc:/ISAPI/Security/deviceCertificate-->true
    </isSupportEncryptCertificate>
    <maxIllegalLoginLockTime min="1" max="120" def="30.00">
      <!--ro, opt, int, 锁定时间范围, range:[1,120], step:, unit:min, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->1
    </maxIllegalLoginLockTime>
    <cloudSensitiveInfoEncryptType>
      <!--ro, opt, string, 云敏感信息加密类型, range:[,], desc:当前设备返回"2.1",该字段返回2.1之表示敏感信息加密密钥生成方式为SHA256(calc_sha256(user, salt, SHA256(user+salt2+SHA256(user+salt+password)))+ AaBbCcDd1234!@#$)-->2.1
    </cloudSensitiveInfoEncryptType>
    <isSupportCertificateCustomID>
      <!--ro, opt, bool, 是否支持证书配置使用用户自定义ID-->true
    </isSupportCertificateCustomID>
    <isSupportResetLANPassword>
      <!--ro, opt, bool, 是否支持重置局域网设备密码, desc:对应/ISAPI/Security/resetPassword/certification?format=json-->true
    </isSupportResetLANPassword>
    <isSupportPicHttpsCertificatesManagement>
      <!--ro, opt, bool, 是否支持图片https证书管理, desc:支持返回,不支持不返回-->true
    </isSupportPicHttpsCertificatesManagement>
    <isSupportAKSKImport>
      <!--ro, opt, bool, 是否支持AKSK导入, desc:true支持返回,不支持不返回-->true
    </isSupportAKSKImport>
    <isSupportAKSKExport>
      <!--ro, opt, bool, 是否支持AKSK导出, desc:true支持返回,不支持不返回-->true
    </isSupportAKSKExport>
    <isSupportAKSKReset>
      <!--ro, opt, bool, 是否支持AKSK重置, desc:true支持返回,不支持不返回-->true
    </isSupportAKSKReset>
    <ExportCertificateFile>
      <!--ro, opt, object, 是否支持导出证书, desc:对应URL:POST /ISAPI/Security/serverCertificate/exportCertificateFile-->
      <type opt="GB35114">
        <!--ro, req, enum, 支持的导出证书类型, subType:string, [GB35114#表示支持导出GB35114证书], attr:opt{req, string, 取值范围, range:[,]}, desc:GB35114-表示支持导出GB35114证书-->GB35114
      </type>
    </ExportCertificateFile>
    <isSupportGB351114FDWSFCertificate>
      <!--ro, opt, bool, 是否支持FDWSF证书管理, 
desc:支持返回,不支持不返回,
      对应URL:/ISAPI/Security/GB351114/FDWSFCertificate/capabilities?format=json
      POST  /ISAPI/Security/GB351114/FDWSFCertificate?format=json
      GET    /ISAPI/Security/GB351114/FDWSFCertificate?format=json
      DELETE /ISAPI/Security/GB351114/FDWSFCertificate?format=json-->true
    </isSupportGB351114FDWSFCertificate>
  </SecurityCap>
  <EventCap>
    <!--ro, opt, object, 事件能力-->
    <isSupportHDFull>
      <!--ro, opt, bool, 是否支持硬盘满报警-->true
    </isSupportHDFull>
    <isSupportHDError>
      <!--ro, opt, bool, 是否支持硬盘错误报警-->true
    </isSupportHDError>
    <isSupportNicBroken>
      <!--ro, opt, bool, 是否支持网络断开事件-->true
    </isSupportNicBroken>
    <isSupportIpConflict>
      <!--ro, opt, bool, 是否支持IP地址冲突事件-->true
    </isSupportIpConflict>
    <isSupportIllAccess>
      <!--ro, opt, bool, 是否支持非法访问事件-->true
    </isSupportIllAccess>
    <isSupportViException>
      <!--ro, opt, bool, 是否支持视频输入异常(只针对模拟通道)-->true
    </isSupportViException>
    <isSupportViMismatch>
      <!--ro, opt, bool, 是否支持视频制式不匹配-->true
    </isSupportViMismatch>
    <isSupportRecordException>
      <!--ro, opt, bool, 是否支持录像异常-->true
    </isSupportRecordException>
    <isSupportRaidException>
      <!--ro, opt, bool, 是否支持阵列异常事件-->true
    </isSupportRaidException>
    <isSupportViResMismatch>
      <!--ro, opt, bool, 是否支持录像分辨率不匹配事件-->true
    </isSupportViResMismatch>
    <isSupportPOCException>
      <!--ro, opt, bool, 是否支持同轴供电异常事件-->true
    </isSupportPOCException>
    <isSupportSmartDetection>
      <!--ro, opt, bool, 是否支持Smart事件-->true
    </isSupportSmartDetection>
    <isSupportSpareException>
      <!--ro, opt, bool, 是否支持-->true
    </isSupportSpareException>
    <isSupportPoePowerException>
      <!--ro, opt, bool, 是否支持POE供电异常事件-->true
    </isSupportPoePowerException>
    <isSupportTriggerFocus>
      <!--ro, opt, bool, 是否支持虚焦异常-->true
    </isSupportTriggerFocus>
    <isSupportMotionDetection>
      <!--ro, opt, bool, 是否支持移动侦测-->true
    </isSupportMotionDetection>
    <isSupportVideoLoss>
      <!--ro, opt, bool, 是否支持视频丢失事件-->true
    </isSupportVideoLoss>
    <isSupportTamperDetection>
      <!--ro, opt, bool, 是否支持遮挡检测-->true
    </isSupportTamperDetection>
    <isSupportFireDetection>
      <!--ro, opt, bool, 是否支持火点检测事件-->true
    </isSupportFireDetection>
    <isSupportRegionEntrance>
      <!--ro, opt, bool, 是否支持进入区域事件-->true
    </isSupportRegionEntrance>
    <isSupportRegionExiting>
      <!--ro, opt, bool, 是否支持离开区域事件-->true
    </isSupportRegionExiting>
    <isSupportLoitering>
      <!--ro, opt, bool, 是否支持徘徊事件-->true
    </isSupportLoitering>
    <isSupportGroup>
      <!--ro, opt, bool, 是否支持人员聚集事件-->true
    </isSupportGroup>
    <isSupportRapidMove>
      <!--ro, opt, bool, 是否支持快速移动事件-->true
    </isSupportRapidMove>
    <isSupportParking>
      <!--ro, opt, bool, 是否支持停车侦测事件-->true
    </isSupportParking>
    <isSupportUnattendedBaggage>
      <!--ro, opt, bool, 是否支持物品遗留事件-->true
    </isSupportUnattendedBaggage>
    <isSupportAttendedBaggage>
      <!--ro, opt, bool, 是否支持物品拿取事件-->true
    </isSupportAttendedBaggage>
    <isSupportHumanAttribute>
      <!--ro, opt, bool, 是否支持人体属性-->true
    </isSupportHumanAttribute>
    <isSupportHumanRecognition>
      <!--ro, opt, bool, 是否支持目标抓拍事件-->true
    </isSupportHumanRecognition>
    <isSupportFaceContrast>
      <!--ro, opt, bool, 是否支持人脸比对事件-->true
    </isSupportFaceContrast>
    <isSupportFaceLib>
      <!--ro, opt, bool, 前端支持按人脸库联动, desc:接口:/ISAPI/Event/schedules/faceLib/<ID>/<FDID>-->true
    </isSupportFaceLib>
    <isSupportBlackListFaceContrast>
      <!--ro, opt, bool, 是否支持非授权名单人脸比对事件-->true
    </isSupportBlackListFaceContrast>
    <isSupportWhiteListFaceContrast>
      <!--ro, opt, bool, 是否支持授权名单人脸比对事件-->true
    </isSupportWhiteListFaceContrast>
    <isSupportillegalParking>
      <!--ro, opt, bool, 是否支持违停检测-->true
    </isSupportillegalParking>
    <isSupportPedestrian>
      <!--ro, opt, bool, 是否支持行人检测-->true
    </isSupportPedestrian>
    <isSupportTrafficAccident>
      <!--ro, opt, bool, 是否支持交通事故检测-->true
    </isSupportTrafficAccident>
    <isSupportConstruction>
      <!--ro, opt, bool, 是否支持施工检测-->true
    </isSupportConstruction>
    <isSupportRoadBlock>
      <!--ro, opt, bool, 是否支持路障检测-->true
    </isSupportRoadBlock>
    <isSupportAbandonedObject>
      <!--ro, opt, bool, 是否支持抛洒物检测-->true
    </isSupportAbandonedObject>
    <isSupportParallelParking>
      <!--ro, opt, bool, 是否支持侧方位停车检测-->true
    </isSupportParallelParking>
    <isSupportParkingState>
      <!--ro, opt, bool, 是否支持车位状态检测-->true
    </isSupportParkingState>
    <isSupportTrafficJam>
      <!--ro, opt, bool, 是否支持交通堵塞检测(旧)-->true
    </isSupportTrafficJam>
    <isSupportCongestion>
      <!--ro, opt, bool, 是否支持交通堵塞检测-->true
    </isSupportCongestion>
    <isSupportStudentsStoodUp>
      <!--ro, opt, bool, 是否支持学生起立检测事件-->true
    </isSupportStudentsStoodUp>
    <isSupportFramesPeopleCounting>
      <!--ro, opt, bool, 是否支持区域人数统计事件-->true
    </isSupportFramesPeopleCounting>
    <isSupportFaceSnap>
      <!--ro, opt, bool, 是否支持人脸抓拍事件-->true
    </isSupportFaceSnap>
    <isSupportPersonDensityDetection>
      <!--ro, opt, bool, 是否支持人员密度检测-->true
    </isSupportPersonDensityDetection>
    <HFPD>
      <!--ro, opt, bool, 是否支持高频图像特征识别检测-->true
    </HFPD>
    <isSupportPersonQueueDetection>
      <!--ro, opt, bool, 是否支持排队检测事件-->true
    </isSupportPersonQueueDetection>
    <isSupportVehicleStatistics>
      <!--ro, opt, bool, 是否支持车辆统计事件-->true
    </isSupportVehicleStatistics>
    <isSupportFaceThermometry>
      <!--ro, opt, bool, 是否支持人脸测温-->true
    </isSupportFaceThermometry>
    <isSupportSafetyHelmetDetection>
      <!--ro, opt, bool, 是否支持安全帽检测-->true
    </isSupportSafetyHelmetDetection>
    <isSupportPowerSupplyCabinet>
      <!--ro, opt, bool, 是否支持机柜供电检测-->true
    </isSupportPowerSupplyCabinet>
    <isSupportSensorDetection>
      <!--ro, opt, bool, 是否支持传感器检测-->true
    </isSupportSensorDetection>
    <isSupportSignAbnormal>
      <!--ro, opt, bool, 是否支持体征异常功能-->true
    </isSupportSignAbnormal>
    <isSupportTeacherBehaviorDetect>
      <!--ro, opt, bool, 是否支持教师行为检测-->true
    </isSupportTeacherBehaviorDetect>
    <isSupportCityManagement>
      <!--ro, opt, bool, 是否支持智慧城管-->true
    </isSupportCityManagement>
    <isSupportMixedTargetDetection>
      <!--ro, opt, bool, 是否支持混合目标检测事件-->true
    </isSupportMixedTargetDetection>
    <isSupportFaceSnapModeling>
      <!--ro, opt, bool, 是否支持人脸建模事件-->true
    </isSupportFaceSnapModeling>
    <isSupportIntersectionAnalysis>
      <!--ro, opt, bool, 是否支持路口分析-->true
    </isSupportIntersectionAnalysis>
    <isSupportTriggerCapCheck>
      <!--ro, opt, bool, 是否支持触发联动能力校验, desc:该节点表示URL(GET /ISAPI/Event/triggersCap)中的能力做过验证,在事件联动上可以完全按照能力进行显示;增加这个能力节点意义在给我们的WEB做能力判断显示;如果外部客户集成的时候反馈URL(GET /ISAPI/Event/triggersCap)存在问题,需要设备修改升级程序解决URL功能返回不一致的问题-->true
    </isSupportTriggerCapCheck>
    <isSupportLuma>
      <!--ro, opt, bool, VQD 亮度异常-->true
    </isSupportLuma>
    <isSupportChroma>
      <!--ro, opt, bool, VQD 图像偏色-->true
    </isSupportChroma>
    <isSupportSnow>
      <!--ro, opt, bool, VQD 雪花干扰-->true
    </isSupportSnow>
    <isSupportStreak>
      <!--ro, opt, bool, VQD 条纹干扰-->true
    </isSupportStreak>
    <isSupportFreeze>
      <!--ro, opt, bool, VQD 画面冻结-->true
    </isSupportFreeze>
    <isSupportSigLose>
      <!--ro, opt, bool, VQD 信号丢失-->true
    </isSupportSigLose>
    <isSupportClarity>
      <!--ro, opt, bool, VQD 清晰度异常-->true
    </isSupportClarity>
    <isSupportJitter>
      <!--ro, opt, bool, VQD 画面抖动-->true
    </isSupportJitter>
    <isSupportBlock>
      <!--ro, opt, bool, VQD 视频遮挡-->true
    </isSupportBlock>
    <isSupportFlowers>
      <!--ro, opt, bool, VQD 图像模糊报警-->true
    </isSupportFlowers>
    <isSupportNoise>
      <!--ro, opt, bool, VQD 花屏-->true
    </isSupportNoise>
    <isSupportGhost>
      <!--ro, opt, bool, VQD 噪点-->true
    </isSupportGhost>
    <isSupportPurple>
      <!--ro, opt, bool, VQD 紫边-->true
    </isSupportPurple>
    <isSupportICR>
      <!--ro, opt, bool, VQD ICP-->true
    </isSupportICR>
    <isSupportProtectiveFilm>
      <!--ro, opt, bool, VQD 保护膜未撕-->true
    </isSupportProtectiveFilm>
    <isSupportVoltageInstable>
      <!--ro, opt, bool, 是否支持电源电压波动异常-->true
    </isSupportVoltageInstable>
    <isSupportCertificateRevocation>
      <!--ro, opt, bool, 是否支持证书失效报警-->true
    </isSupportCertificateRevocation>
    <isSupportSysStorFull>
      <!--ro, opt, bool, 是否支持集群系统存储满异常-->true
    </isSupportSysStorFull>
    <isSupportVersionAbnormal>
      <!--ro, opt, bool, 是否支持集群版本异常-->true
    </isSupportVersionAbnormal>
    <isSupportNodeOffline>
      <!--ro, opt, bool, 是否支持设备掉线-->true
    </isSupportNodeOffline>
    <isSupportRecordCycleAbnormal>
      <!--ro, opt, bool, 是否支持录像周期不足-->true
    </isSupportRecordCycleAbnormal>
    <isSupportIpcTransferAbnormal>
      <!--ro, opt, bool, 是否支持IPC迁移失败-->true
    </isSupportIpcTransferAbnormal>
    <isSupportDrivingBehaviorDetect>
      <!--ro, opt, bool, 是否支持驾驶行为检测-->true
    </isSupportDrivingBehaviorDetect>
    <isSupportWasteGasDetection>
      <!--ro, opt, bool, 是否支持废气排放监测-->true
    </isSupportWasteGasDetection>
    <isSupportGreyScaleAlarm>
      <!--ro, opt, bool, 是否支持灰度报警-->true
    </isSupportGreyScaleAlarm>
    <isSupportPTLocking>
      <!--ro, opt, bool, 是否支持云台堵转异常-->true
    </isSupportPTLocking>
    <isSupportNoMaskDetection>
      <!--ro, opt, bool, 是否支持未戴口罩检测-->true
    </isSupportNoMaskDetection>
    <isSupportTMPA>
      <!--ro, opt, bool, 是否支持人脸测温预警联动-->true
    </isSupportTMPA>
    <RuleScheduleCap>
      <!--ro, opt, object, 按规则时间布防能力-->
      <isSupportCityManagement>
        <!--ro, opt, bool, 智慧城管是否支持按规则时间布防-->true
      </isSupportCityManagement>
    </RuleScheduleCap>
    <RegionScheduleCap>
      <!--ro, opt, object, 按区域时间布防能力-->
      <isSupportPersonDensityDetection>
        <!--ro, opt, bool, 人员密度是否支持按区域时间布防-->true
      </isSupportPersonDensityDetection>
      <isSupportPersonQueueDetection>
        <!--ro, opt, bool, 排队检测(区域关注度)是否支持按区域时间布防-->true
      </isSupportPersonQueueDetection>
    </RegionScheduleCap>
    <isSupportThermalCalibrationFileException>
      <!--ro, opt, bool, 是否支持测温标定文件异常-->true
    </isSupportThermalCalibrationFileException>
    <isSupportTemperatureIntervalMeasurement>
      <!--ro, opt, bool, 是否支持温度区间检测-->true
    </isSupportTemperatureIntervalMeasurement>
    <isSupportThermalVehicleDetection>
      <!--ro, opt, bool, 是否支持热成像车辆侦测-->true
    </isSupportThermalVehicleDetection>
    <isSupportWaterQualityDetection>
      <!--ro, opt, bool, 是否支持水质检测报警-->true
    </isSupportWaterQualityDetection>
    <isSupportWaterLevelDetection>
      <!--ro, opt, bool, 是否支持水位高度检测-->true
    </isSupportWaterLevelDetection>
    <isSupportDeviceTemperatureAbnormal>
      <!--ro, opt, bool, 是否支持设备温度异常-->true
    </isSupportDeviceTemperatureAbnormal>
    <isSupportObjectAccumulationDetection>
      <!--ro, opt, bool, 是否支持堆积检测-->true
    </isSupportObjectAccumulationDetection>
    <isSupportAppAbnormal>
      <!--ro, opt, bool, 是否支持APP异常报警事件-->true
    </isSupportAppAbnormal>
  </EventCap>
  <ITCCap>
    <!--ro, opt, object, /ISAPI/ITC/capability中的isSupportVehicleDetection and /ISAPI/ITC/capabilities-->
    <isSupportITC>
      <!--ro, opt, bool, 是否支持ITC-->true
    </isSupportITC>
    <isSupportIllegalDictionary>
      <!--ro, opt, bool, 是否支持违法字典-->true
    </isSupportIllegalDictionary>
    <isSupportVehicleDetection>
      <!--ro, opt, bool, 是否支持车辆检测-->true
    </isSupportVehicleDetection>
    <isSupportHVTVehicleDetection>
      <!--ro, opt, bool, 是否支持混行车辆检测-->true
    </isSupportHVTVehicleDetection>
    <isSupportlicencePlateAuditData>
      <!--ro, opt, bool, 是否支持导入/导出车牌非授权名单数据-->true
    </isSupportlicencePlateAuditData>
    <isSupportSearchLPListAudit>
      <!--ro, opt, bool, 车牌非授权名单查询-->true
    </isSupportSearchLPListAudit>
    <isSupportVehicleDetectionManualTrigger opt="false,true">
      <!--ro, opt, bool, 车辆检测手动触发, attr:opt{opt, string, 可选项, range:[,]}-->true
    </isSupportVehicleDetectionManualTrigger>
    <isSupportSyncSignalOutput>
      <!--ro, opt, bool, 是否支持输出参数-->true
    </isSupportSyncSignalOutput>
  </ITCCap>
  <ImageCap>
    <!--ro, opt, object, 图像参数能力-->
    <isSupportRegionalExposure>
      <!--ro, opt, bool, 区域曝光-->true
    </isSupportRegionalExposure>
    <isSupportRegionalFocus>
      <!--ro, opt, bool, 区域对焦-->true
    </isSupportRegionalFocus>
  </ImageCap>
  <RacmCap>
    <!--ro, opt, object, 图片搜索之前是一个界面-->
    <isSupportZeroChan>
      <!--ro, opt, bool, 是否支持零通道, desc:接口:/ISAPI/ContentMgmt/ZeroVideo/channels-->true
    </isSupportZeroChan>
    <inputProxyNums>
      <!--ro, opt, int, 支持的数字通道数, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>-->1
    </inputProxyNums>
    <eSATANums>
      <!--ro, opt, int, 支持的eSATA数目, range:[,], step:, unit:, unitType:-->1
    </eSATANums>
    <miniSASNums>
      <!--ro, opt, int, 支持的miniSAS数目, range:[,], step:, unit:, unitType:-->1
    </miniSASNums>
    <nasNums>
      <!--ro, opt, int, 支持的nas数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/Storage/nas-->1
    </nasNums>
    <ipSanNums>
      <!--ro, opt, int, 支持的ipsan数目, range:[,], step:, unit:, unitType:-->1
    </ipSanNums>
    <isSupportRaid>
      <!--ro, opt, bool, 是否支持Raid-->true
    </isSupportRaid>
    <isSupportExtHdCfg>
      <!--ro, opt, bool, 是否支持硬盘高级管理-->true
    </isSupportExtHdCfg>
    <isSupportTransCode>
      <!--ro, opt, bool, 是否支持转码预览-->true
    </isSupportTransCode>
    <isSupportIpcImport>
      <!--ro, opt, bool, 是否支持IPC配置文件导入, desc:接口:/ISAPI/ContentMgmt/InputProxy/ipcConfig-->true
    </isSupportIpcImport>
    <NasMountType>
      <!--ro, opt, object, Nas加载类型-->
      <isNFSSupportAuthentication>
        <!--ro, opt, bool, 未是否支持CIFS身份验证-->true
      </isNFSSupportAuthentication>
      <isCIFSSupportAuthentication>
        <!--ro, opt, bool, 是否支持CIFS身份验证-->true
      </isCIFSSupportAuthentication>
    </NasMountType>
    <isSupportIpcStreamType>
      <!--ro, opt, bool, 是否支持Ipc码流类型-->true
    </isSupportIpcStreamType>
    <isSupportIOInputProxy>
      <!--ro, opt, bool, 是否支持动态IO输入通道, desc:接口:/ISAPI/ContentMgmt/IOProxy/inputs-->true
    </isSupportIOInputProxy>
    <isSupportIOOutputProxy>
      <!--ro, opt, bool, 是否支持动态IO输出通道, desc:接口:/ISAPI/ContentMgmt/IOProxy/outputs-->true
    </isSupportIOOutputProxy>
    <isSupportPTZRs485Proxy>
      <!--ro, opt, bool, 是否支持动态PTZ485通道, desc:接口:/ISAPI/ContentMgmt/PTZCtrlProxy/capabilities-->true
    </isSupportPTZRs485Proxy>
    <isSupportSrcIDSearch>
      <!--ro, opt, bool, 是否支持流ID搜索-->true
    </isSupportSrcIDSearch>
    <isSupportReversePlayback>
      <!--ro, opt, bool, 是否支持倒放-->true
    </isSupportReversePlayback>
    <isSupportSMARTTest>
      <!--ro, opt, bool, 是否支持硬盘检测功能, desc:接口:/ISAPI/ContentMgmt/Storage/hdd/SMARTTest/config-->true
    </isSupportSMARTTest>
    <isSupportDownloadByTime>
      <!--ro, opt, bool, 是否支持按时间下载, desc:接口:/ISAPI/ContentMgmt/download/capabilities-->true
    </isSupportDownloadByTime>
    <pictureSearchType opt="AllEvent,CMR,MOTION,ALARM,EDR,ALARMANDMOTION,Command,pir,wlsensor,callhelp,facedetection,FieldDetection,scenechangedetection,LineDetection,     regionEntrance,regionExiting,loitering,group,rapidMove,parking,unattendedBaggage,attendedBaggage,vehicleDetection,manual,manualSnapShot,playSnapShot,safetyHelmet,     personQueueCounting,personQueueTime,violentMotion,leavePosition,advReachHeight,peopleNumChange,mixedTargetDetection,illegalParking,pedestrian,construction,roadblock,     abandonedObject,trafficAccident,fogDetection,smokeDetection,personDensity,failDown,accessController,videoInterCom,GJD,Luminite,OPTEX,securityControlPanel,getUp,toiletTarry,     playCellphone,vehicleMonitor,vibrationDetection,running,retention,spacingChange,yardTarry,keyPersonGetUp,sitQuietly,standUp,plateRecognition,smoking,onThePhone,fatigueDriving,     notLookingStraightAhead,leaveThePost,seatBelt,sunglasses,identityAbnormal,ForwardCollisionWarning,LaneDepartureWarning,BlindSpotDetection,HeadwayMonitoringWarning,     PedestrianCollisionWarning,SuddenSpeedUp,SuddenSpeedDown,SuddenLeftTurn,SuddenRightTurn,Turnover,NotYieldToPedestrian,unregisteredStreetVendor,stallOutsideShop,stallOccupyingRoad,     illegalHeap,illegalParkingofNon-MotorVehicle,illegalOutdoorAdvertisement,packGarbage,stallUnderUmbrella,dustbinOverflow,exposeGarbage,hangClothingAlongStreet,allPic,ATMPanel,     ATMSurround,ATMFace,ATMSafetyCabin,loitering,smokeDetectAlarm">
      <!--ro, opt, string, 图片查找类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
    </pictureSearchType>
    <recordSearchType opt="AllEvent,CMR,MOTION,ALARM,EDR,ALARMANDMOTION,Command,pir,wlsensor,callhelp,facedetection,FieldDetection,scenechangedetection,LineDetection,     regionEntrance,regionExiting,loitering,group,rapidMove,parking,unattendedBaggage,attendedBaggage,vehicleDetection,manual,manualSnapShot,playSnapShot,safetyHelmet,     failDown,personDensityDetection,smokeDetection,vibrationDetection,unregisteredStreetVendor,stallOutsideShop,stallOccupyingRoad,illegalHeap,illegalParkingofNon-MotorVehicle,     illegalOutdoorAdvertisement,packGarbage,stallUnderUmbrella,dustbinOverflow,exposeGarbage,hangClothingAlongStreet,ATMPanel,ATMSurround,ATMFace,ATMSafetyCabin">
      <!--ro, opt, string, 录像查找类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:llEvent-所有事件,CMR-定时抓图,MOTION-移动侦测抓图,ALARM-报警抓图,EDR-报警|移动侦测抓图,ALARMANDMOTION-报警&移动侦测抓图,Command,pir-PIR报警,wlsensor-无线报警,callhelp-呼救报警,facedetection-人脸侦测,FieldDetection-入侵区域侦测,scenechangedetection-场景变更侦测,LineDetection-越界侦测-->null
    </recordSearchType>
    <isSupportActivateIpc>
      <!--ro, opt, bool, 是否支持激活IPC-->true
    </isSupportActivateIpc>
    <isSupportCheckIpcSecurity>
      <!--ro, opt, object, 设备密码检测-->
      <isSupportCheckPassword>
        <!--ro, opt, bool, 是否支持密码检测-->true
      </isSupportCheckPassword>
    </isSupportCheckIpcSecurity>
    <isSupportMainAndSubRecord>
      <!--ro, opt, bool, 是否支持主子码流录像-->true
    </isSupportMainAndSubRecord>
    <isSupportSyncIPCPassword>
      <!--ro, opt, bool, 是否支持同步IPC密码-->true
    </isSupportSyncIPCPassword>
    <isSupportTransferIPC>
      <!--ro, opt, bool, 是否支持IPC透传功能-->true
    </isSupportTransferIPC>
    <isSupportSmartSearch>
      <!--ro, opt, bool, 是否支持录像智能后检索, desc:接口:/ISAPI/ContentMgmt/SmartSearch/capabilities-->true
    </isSupportSmartSearch>
    <isSupportPOS>
      <!--ro, opt, bool, 是否支持POS-->true
    </isSupportPOS>
    <isSupportLinkNum>
      <!--ro, opt, bool, 是否支持链接数目获取, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>/linkNum-->true
    </isSupportLinkNum>
    <isSupportPassBackBasicCfg>
      <!--ro, opt, bool, 支持CVR回传功能基础能力, desc:接口:/ISAPI/ContentMgmt/record/passback/basicCfg/capabilities-->true
    </isSupportPassBackBasicCfg>
    <PassBackTaskConfig>
      <!--ro, opt, object, CVR回传功能任务管理能力-->
      <isSupportAddTask>
        <!--ro, opt, bool, 支持任务添加, desc:接口:/ISAPI/ContentMgmt/record/passback/addTask/capabilities-->true
      </isSupportAddTask>
      <isSupportSearchTask>
        <!--ro, opt, bool, 支持任务查找, desc:接口:/ISAPI/ContentMgmt/record/passback/searchTask/capabilities-->true
      </isSupportSearchTask>
      <isSupportControlTask>
        <!--ro, opt, bool, 支持任务控制, desc:接口:/ISAPI/ContentMgmt/record/passback/controlTask/capabilities-->true
      </isSupportControlTask>
      <isSupportDeleteTask>
        <!--ro, opt, bool, 支持任务删除, desc:接口:/ISAPI/ContentMgmt/record/passback/deleteTask/capabilities-->true
      </isSupportDeleteTask>
    </PassBackTaskConfig>
    <PassBackPlanConfig>
      <!--ro, opt, object, CVR计划回传功能能力-->
      <isSupportAddPlan>
        <!--ro, opt, bool, 支持计划添加, desc:接口:/ISAPI/ContentMgmt/record/passback/addPlan/capabilities-->true
      </isSupportAddPlan>
      <isSupportSearchPlan>
        <!--ro, opt, bool, 支持计划查找, desc:接口:/ISAPI/ContentMgmt/record/passback/searchPlan/capabilities-->true
      </isSupportSearchPlan>
      <isSupportDeletePlan>
        <!--ro, opt, bool, 支持计划删除, desc:接口:/ISAPI/ContentMgmt/record/passback/deletePlan/capabilities-->true
      </isSupportDeletePlan>
    </PassBackPlanConfig>
    <IRAIDCap>
      <!--ro, opt, object, 网络阵列能力-->
      <isSupportIRAIDRapidConfiguration>
        <!--ro, opt, bool, 是否支持IRAID快速配置, desc:接口:/ISAPI/ContentMgmt/Storage/IRAID/RapidConfiguration/capabilities-->true
      </isSupportIRAIDRapidConfiguration>
    </IRAIDCap>
    <isSupportStorageExtraInfo>
      <!--ro, opt, bool, 支持存储额外信息配置能力, desc:接口:/ISAPI/ContentMgmt/Storage/ExtraInfo/capabilities-->true
    </isSupportStorageExtraInfo>
    <isSupportRecordStatus>
      <!--ro, opt, bool, 是否支持获取录像状态, desc:接口:/ISAPI/ContentMgmt/channels/<ID>/record/capabilities-->true
    </isSupportRecordStatus>
    <isSupportRacmChannelsCap>
      <!--ro, opt, bool, 是否支持通道级Rcam能力, desc:接口:/ISAPI/ContentMgmt/channels/<ID>/capabilities-->true
    </isSupportRacmChannelsCap>
    <LockCap>
      <!--ro, opt, object, 录像加解锁, desc:接口:/ISAPI/ContentMgmt/record/control/locks/capabilities-->null
    </LockCap>
    <isSupportForamtAll>
      <!--ro, opt, bool, 是否支持格式化所有硬盘, desc:接口:/ISAPI/ContentMgmt/Storage/hdd/format-->true
    </isSupportForamtAll>
    <isSupportExtendCabinetCfg>
      <!--ro, opt, bool, 支持扩展柜配置能力 对应/ISAPI/ContentMgmt/Storage/ExtendCabinet/capabilities-->true
    </isSupportExtendCabinetCfg>
    <diskGroupNums>
      <!--ro, opt, int, 支持的盘组数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/Storage/diskGroup-->1
    </diskGroupNums>
    <ExternalDevice>
      <!--ro, opt, object, 外置设备存储-->
      <USB>
        <!--ro, opt, object, USB信息-->
        <debugLogOutput>
          <!--ro, opt, bool, 调试日志开启使能, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB?format=json-->true
        </debugLogOutput>
        <isSupportCapturePackage>
          <!--ro, opt, bool, USB抓包过滤配置功能是否支持, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB/capturePackage/capabilities?format=json-->true
        </isSupportCapturePackage>
        <isSupportStreamStorage>
          <!--ro, opt, bool, 是否支持U盘码流保存功能, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB/streamStorage/capabilities?format=json-->true
        </isSupportStreamStorage>
      </USB>
    </ExternalDevice>
    <customProtocolNums>
      <!--ro, opt, int, IPC接入支持的自定义协议数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/InputProxy/customProtocols支持的自定义协议数目-->1
    </customProtocolNums>
    <isSupportIPCTiming>
      <!--ro, opt, bool, 是否支持对IPC校时, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<enableTiming>字段是否支持-->true
    </isSupportIPCTiming>
    <isSupportLogConfig>
      <!--ro, opt, bool, 是否支持日志配置, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB?format=json-->true
    </isSupportLogConfig>
    <SecurityLog>
      <!--ro, opt, object, 设备安全日志能力-->
      <isSupportSecurityLog>
        <!--ro, opt, bool, 是否支持安全日志-->true
      </isSupportSecurityLog>
      <isSupportLogServer>
        <!--ro, opt, bool, 是否支持安全审计日志服务器配置-->true
      </isSupportLogServer>
      <isSupportLogServerTest>
        <!--ro, opt, bool, 是否支持安全审计日志服务器配置测试-->true
      </isSupportLogServerTest>
      <SecurityLogTypeList>
        <!--ro, req, array, 安全日志类型列表, subType:object, range:[,]-->
        <SecurityLogType>
          <!--ro, opt, object, 安全日志类型-->
          <primaryType>
            <!--ro, req, string, 日志主类型, range:[,], desc:事件-Event,操作-Operation,其他-Other,全部类型-All-->null
          </primaryType>
          <secondaryType opt="all">
            <!--ro, req, string, 日志次类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:其他类型参考附件表格-->null
          </secondaryType>
        </SecurityLogType>
      </SecurityLogTypeList>
    </SecurityLog>
    <isSupportGetBackupDevice>
      <!--ro, opt, bool, 是否支持获取备份设备, desc:接口:/ISAPI/ContentMgmt/Storage/backup/device?format=json-->true
    </isSupportGetBackupDevice>
    <isSupportAutoBackup>
      <!--ro, opt, bool, 是否支持自动备份, desc:接口:/ISAPI/ContentMgmt/Storage/backup/auto/capabilities?format=json-->true
    </isSupportAutoBackup>
    <certificateValidationEnabled>
      <!--ro, opt, bool, 启用证书验证使能, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<certificateValidationEnabled>字段是否支持-->true
    </certificateValidationEnabled>
    <defaultAdminPortEnabled>
      <!--ro, opt, bool, 默认通信端口使能, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<defaultAdminPortEnabled>字段是否支持-->true
    </defaultAdminPortEnabled>
    <isSupportLogDataPackage>
      <!--ro, opt, bool, 是否支持日志文件导出, desc:接口:/ISAPI/ContentMgmt/logSearch/dataPackage-->true
    </isSupportLogDataPackage>
    <logSearchTimeSpanNums>
      <!--ro, opt, int, 日志查询时间段数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/logSearch中CMSearchDescription->timeSpanList字段-->1
    </logSearchTimeSpanNums>
    <CloudStorageServerCap>
      <!--ro, opt, object, 云存储服务器配置能力-->
      <isSupportCloudStorageParameter>
        <!--ro, opt, bool, 是否支持云存储参数配置, desc:接口:/ISAPI/ContentMgmt/Storage/cloudServer/capabilities?format=json-->true
      </isSupportCloudStorageParameter>
      <isSupportCloudStoragePool>
        <!--ro, opt, bool, 是否支持云存储池配置, desc:接口:/ISAPI/ContentMgmt/Storage/cloudServer/pool/capabilities?format=json-->true
      </isSupportCloudStoragePool>
      <supportChannelsNum>
        <!--ro, opt, int, 云存储支持接入的通道数目, range:[,], step:, unit:, unitType:, desc:不返回该节点表示设备全通道支持, 返回该节点表示云存储设备有几个通道支持云存储(目前不返回具体支持的通道号)-->1
      </supportChannelsNum>
    </CloudStorageServerCap>
    <isSupportWebPrivatePlaybackByUTC>
      <!--ro, opt, bool, web私有协议回放支持UTC-->true
    </isSupportWebPrivatePlaybackByUTC>
    <isSupportFindCommonFileByUTC>
      <!--ro, opt, bool, 普通文件查找(私有协议)支持UTC-->true
    </isSupportFindCommonFileByUTC>
    <isSupportFindEventFileByUTC>
      <!--ro, opt, bool, 事件文件查找(私有协议)支持UTC-->true
    </isSupportFindEventFileByUTC>
    <isSupportSmartSearchRecordByUTC>
      <!--ro, opt, bool, 智能查找录像(私有协议)支持UTC-->true
    </isSupportSmartSearchRecordByUTC>
    <isSupportMRDSearchByTimeZone>
      <!--ro, opt, bool, 月历搜索(私有协议)支持UTC-->true
    </isSupportMRDSearchByTimeZone>
    <isSupportSearchRecordLabelByUTC>
      <!--ro, opt, bool, 查找录像标签(私有协议)支持UTC-->true
    </isSupportSearchRecordLabelByUTC>
    <isSupportSearchPictureByUTC>
      <!--ro, opt, bool, 普通查找图片(私有协议)支持UTC-->true
    </isSupportSearchPictureByUTC>
    <isSupportSmartSearchPictureByUTC>
      <!--ro, opt, bool, 智能查找图片(私有协议)支持UTC-->true
    </isSupportSmartSearchPictureByUTC>
    <isSupportFindLogByUTC>
      <!--ro, opt, bool, 查找日志(私有协议)支持UTC-->true
    </isSupportFindLogByUTC>
    <isSupportUploadRecordByUTC>
      <!--ro, opt, bool, 上传到云存储搜索(私有协议)支持UTC-->true
    </isSupportUploadRecordByUTC>
    <isSupportPlaybackByUTC>
      <!--ro, opt, bool, 按时间回放和按时间定位(私有协议)支持UTC-->true
    </isSupportPlaybackByUTC>
    <isSupportFaceDetecttionAlarmByTimeZone>
      <!--ro, opt, bool, 未找到文档-->true
    </isSupportFaceDetecttionAlarmByTimeZone>
    <isSupportSourceModify>
      <!--ro, opt, bool, 局域网IPC配置是否支持, desc:接口:/ISAPI/ContentMgmt/InputProxy/sourceModify/capabilities-->true
    </isSupportSourceModify>
    <isSupportCountingSearchByUTC>
      <!--ro, opt, bool, 客流量统计功能支持UTC-->true
    </isSupportCountingSearchByUTC>
    <isSupportCluster>
      <!--ro, opt, bool, 是否支持Cluster功能, desc:接口:/ISAPI/ContentMgmt/Cluster-->true
    </isSupportCluster>
    <supportAIDTFSType opt="illegalParking,wrongdirection,crosslane,vehicleexist,lanechange,turnround,evidence">
      <!--ro, opt, string, AID和TFS同时支持的事件图片查找类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
    </supportAIDTFSType>
    <isSupportMisinfoStateSearch>
      <!--ro, opt, bool, 是否支持按误报状态查询-->true
    </isSupportMisinfoStateSearch>
    <isSupportOneKeyOperationStorageData>
      <!--ro, opt, bool, 是否支持存储数据一键配置, desc:接口:/ISAPI/ContentMgmt/Storage/oneKey/capabilities?format=json-->true
    </isSupportOneKeyOperationStorageData>
    <eventRecordSearch>
      <!--ro, opt, object, 是否支持按事件查找录像, desc:接口:/ISAPI/ContentMgmt/eventRecordSearch?format=json-->
      <eventType opt="faceContrast,faceSnap,vehicleMatchResult,hawkResult">
        <!--ro, opt, string, 事件类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
      </eventType>
      <auxEventType opt="faceContrastFailure,faceContrastSuccess">
        <!--ro, opt, string, 搜索事件辅类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
      </auxEventType>
    </eventRecordSearch>
    <isSupportManualRecord>
      <!--ro, opt, bool, 是否支持手动录像 , desc:接口:/ISAPI/ContentMgmt/record/control/manual/capabilities?format=json-->true
    </isSupportManualRecord>
    <isSupportRemark>
      <!--ro, opt, bool, 是否支持文件标注-->true
    </isSupportRemark>
    <FileUpload>
      <!--ro, opt, object, 文件主动上传-->
      <enabled>
        <!--ro, req, bool, 是否支持文件上传使能-->true
      </enabled>
    </FileUpload>
    <PoliceInfoUpload>
      <!--ro, opt, object, 警员信息主动上传-->
      <enabled>
        <!--ro, req, bool, 是否支持警员信息上传使能-->true
      </enabled>
    </PoliceInfoUpload>
    <PoliceInfo>
      <!--ro, opt, object, 警员信息-->
      <policeID>
        <!--ro, opt, bool, 是否支持警员ID-->true
      </policeID>
      <policeCode>
        <!--ro, opt, bool, 是否支持警员编号-->true
      </policeCode>
      <policeName>
        <!--ro, opt, bool, 是否支持警员姓名-->true
      </policeName>
      <password>
        <!--ro, opt, bool, 是否支持警员密码-->true
      </password>
      <deviceID>
        <!--ro, opt, bool, 是否支持设备ID-->true
      </deviceID>
    </PoliceInfo>
    <isSupportAssignChannelID>
      <!--ro, opt, bool, 是否支持添加IPC时指定接入通道号, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<channelID>字段是否支持-->true
    </isSupportAssignChannelID>
    <isSupportAssignStreamID>
      <!--ro, opt, bool, 是否支持通道模式添加IPC时指定接入通道对应流ID, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<streamID>字段是否支持-->true
    </isSupportAssignStreamID>
    <PictureSearchSubTypeList>
      <!--ro, opt, array, 图片搜索子类型列表, subType:object, range:[,]-->
      <PictureSearchSubType>
        <!--ro, opt, object, 图片搜索子类型-->
        <mainType>
          <!--ro, req, string, 搜索图片的主事件类型, range:[,]-->null
        </mainType>
        <subType opt="all,motorVehicle,nonMotorVehicle,pedestrian">
          <!--ro, req, string, 图片搜索每个主类型对应的子类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
        </subType>
      </PictureSearchSubType>
    </PictureSearchSubTypeList>
    <isSupportPlaybackStreamIDByUTC>
      <!--ro, opt, bool, 按流ID时间回放(私有协议)支持UTC-->true
    </isSupportPlaybackStreamIDByUTC>
    <isSupportTimeLockStreamIDByUTC>
      <!--ro, opt, bool, 按流ID对录像段进行加锁和解锁(私有协议)支持UTC-->true
    </isSupportTimeLockStreamIDByUTC>
    <isSupportTimeSearch>
      <!--ro, opt, bool, 是否支持搜索通道的录像起止时间, desc:接口:/ISAPI/ContentMgmt/time/search?format=json-->true
    </isSupportTimeSearch>
    <behaviorEventPicSearch opt="allBehaviorEvent,running,group,violentMotion,failDown,playCellphone,peopleNumChange,leavePosition,retention,sleepOnduty">
      <!--ro, opt, string, 图片搜索支持的异常行为识别事件, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
    </behaviorEventPicSearch>
    <perimeterEventPicSearch opt="allPerimeterEvent,linedetection,fielddetection,regionEntrance,regionExiting,loitering">
      <!--ro, opt, string, 图片搜索支持的周界防范事件, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
    </perimeterEventPicSearch>
    <isSupportSourceStatus>
      <!--ro, opt, bool, 是否支持接入源状态获取-->true
    </isSupportSourceStatus>
    <isSupportSSDSMARTTest>
      <!--ro, opt, bool, 是否支持SSDSmart检测, desc:接口:/ISAPI/ContentMgmt/Storage/ssd/<ID>/SMARTTest/start-->true
    </isSupportSSDSMARTTest>
    <MobileStorage>
      <!--ro, opt, object, 移动硬盘相关能力-->
      <isSupportGetFileTime>
        <!--ro, opt, bool, 是否支持获取移动硬盘中文件时间, desc:接口:/ISAPI/ContentMgmt/mobileStorage/fileTime/capabilities?format=json,目前支持非海康硬盘-->true
      </isSupportGetFileTime>
    </MobileStorage>
    <isSupportGetChannelList>
      <!--ro, opt, bool, 是否支持获取海康硬盘中的通道, desc:接口:/ISAPI/ContentMgmt/Storage/hdd/channelList/capabilities?format=json,目前支持海康硬盘-->true
    </isSupportGetChannelList>
    <isSupportCascade>
      <!--ro, opt, bool, 是否支持NVR级联拓扑结构参数配置-->true
    </isSupportCascade>
    <isSupportPictureInfo>
      <!--ro, opt, bool, 是否支持SD卡图片检索(抓拍机)-->true
    </isSupportPictureInfo>
    <isSupportCloudStorageModel>
      <!--ro, opt, bool, 是否支持云存储模式配置, desc:/ISAPI/ContentMgmt/Storage/CloudStorageModel/<channelID>/capabilities?format=json-->true
    </isSupportCloudStorageModel>
    <isSupportCloudStorageModelList>
      <!--ro, opt, bool, 是否支持云存储模式批量配置, desc:/ISAPI/ContentMgmt/Storage/CloudStorageModel/<channelID>?format=json-->true
    </isSupportCloudStorageModelList>
  </RacmCap>
  <PTZCtrlCap>
    <!--ro, opt, object, 设备云台能力-->
    <isSupportPatrols>
      <!--ro, opt, bool, 是否支持巡航-->true
    </isSupportPatrols>
    <isSupportCombinedPath>
      <!--ro, opt, bool, 是否支持云台组合路径-->true
    </isSupportCombinedPath>
  </PTZCtrlCap>
  <SmartCap>
    <!--ro, opt, object, 简易智能能力, desc:/ISAPI/Smart/capabilities-->
    <isSupportROI>
      <!--ro, opt, bool, 是否支持ROI编码配置-->true
    </isSupportROI>
    <isSupportFaceDetect>
      <!--ro, opt, bool, 是否支持人脸侦测-->true
    </isSupportFaceDetect>
    <isSupportIntelliTrace>
      <!--ro, opt, bool, 是否支持智能跟随-->true
    </isSupportIntelliTrace>
    <isSupportFieldDetection>
      <!--ro, opt, bool, 是否支持区域入侵-->true
    </isSupportFieldDetection>
    <isSupportDefocusDetection>
      <!--ro, opt, bool, 是否支持虚焦侦测-->true
    </isSupportDefocusDetection>
    <isSupportAudioDetection>
      <!--ro, opt, bool, 是否支持音频侦测-->true
    </isSupportAudioDetection>
    <isSupportSceneChangeDetection>
      <!--ro, opt, bool, 是否支持场景变更-->true
    </isSupportSceneChangeDetection>
    <isSupportLineDetection>
      <!--ro, opt, bool, 是否支持越界侦测-->true
    </isSupportLineDetection>
    <isSupportRegionEntrance>
      <!--ro, opt, bool, 是否支持进入区域-->true
    </isSupportRegionEntrance>
    <isSupportRegionExiting>
      <!--ro, opt, bool, 是否支持离开区域-->true
    </isSupportRegionExiting>
    <isSupportLoitering>
      <!--ro, opt, bool, 是否支持徘徊侦测-->true
    </isSupportLoitering>
    <isSupportGroup>
      <!--ro, opt, bool, 是否支持人员聚集-->true
    </isSupportGroup>
    <isSupportRapidMove>
      <!--ro, opt, bool, 是否支持快速移动-->true
    </isSupportRapidMove>
    <isSupportParking>
      <!--ro, opt, bool, 是否支持停车检测-->true
    </isSupportParking>
    <isSupportUnattendedBaggage>
      <!--ro, opt, bool, 是否支持物品遗留-->true
    </isSupportUnattendedBaggage>
    <isSupportAttendedBaggage>
      <!--ro, opt, bool, 是否支持物品拿去-->true
    </isSupportAttendedBaggage>
    <isSupportPeopleDetection>
      <!--ro, opt, bool, 是否支持人体检测-->true
    </isSupportPeopleDetection>
    <isSupportSmartCalibration>
      <!--ro, opt, bool, 是否支持标定过滤尺寸-->true
    </isSupportSmartCalibration>
    <isSupportStorageDetection>
      <!--ro, opt, bool, 是否支持存储健康检测-->true
    </isSupportStorageDetection>
    <isSupportShipsDetection>
      <!--ro, opt, bool, 是否支持船只检测-->true
    </isSupportShipsDetection>
    <isSupportShield>
      <!--ro, opt, bool, 是否支持简易智能屏蔽区域配置-->true
    </isSupportShield>
    <isSupportAlgVersion>
      <!--ro, opt, bool, 是否支持算法版本-->true
    </isSupportAlgVersion>
    <isSupportVideoOverlap>
      <!--ro, opt, bool, 是否支持视频流设置叠加信息-->true
    </isSupportVideoOverlap>
    <isSupportParkingState>
      <!--ro, opt, bool, 是否支持停车状态-->true
    </isSupportParkingState>
    <isSupportChannelResource>
      <!--ro, opt, bool, 是否支持通道资源-->true
    </isSupportChannelResource>
    <isSupportAnalysisUnitSwitch opt="true,false">
      <!--ro, opt, bool, 是否支持分析单元切换, attr:opt{opt, string, 可选项, range:[,]}-->true
    </isSupportAnalysisUnitSwitch>
    <isSupportHFPD>
      <!--ro, opt, bool, 是否支持高频图像特征识别检测, desc:接口:/ISAPI/SDT/HFPD?format=json-->true
    </isSupportHFPD>
    <isSupportImageROI>
      <!--ro, opt, bool, 是否支持smartJpeg(图像ROI)-->true
    </isSupportImageROI>
    <isSupportLFPD>
      <!--ro, opt, bool, 是否支持低频人员检测, desc:接口:/ISAPI/SDT/LFPD?format=json-->true
    </isSupportLFPD>
  </SmartCap>
  <isSupportEhome>
    <!--ro, opt, bool, 是否支持ISUP功能-->true
  </isSupportEhome>
  <isSupportStreamingEncrypt>
    <!--ro, opt, bool, 是否支持码流加密-->true
  </isSupportStreamingEncrypt>
  <TestCap>
    <!--ro, opt, object, 测试能力-->
    <isSupportEmailTest>
      <!--ro, opt, bool, 是否支持邮箱测试-->true
    </isSupportEmailTest>
  </TestCap>
  <ImageMiscCap>
    <!--ro, opt, object, DPC能力-->
    <isSupportDPC>
      <!--ro, opt, bool, 是否支持DPC-->true
    </isSupportDPC>
  </ImageMiscCap>
  <PanoramaCap>
    <!--ro, opt, object, 全景通道能力-->
    <isSupportGeneratePanorama>
      <!--ro, opt, bool, 是否全景生成-->true
    </isSupportGeneratePanorama>
    <isSupportPanoramaPosition3D>
      <!--ro, opt, bool, 是否全景3D位置-->true
    </isSupportPanoramaPosition3D>
    <isSupportPreset>
      <!--ro, opt, bool, 是否支持全景预置点配置-->true
    </isSupportPreset>
  </PanoramaCap>
  <ThermalCap>
    <!--ro, opt, object, 热成像总能力, desc:接口:/ISAPI/Thermal/capabilities-->
    <isSupportFireDetection>
      <!--ro, opt, bool, 是否支持火点检测, desc:接口:/ISAPI/Thermal/channels/<ID>/fireDetection/capabilities-->true
    </isSupportFireDetection>
    <isFireFocusZoomSupport>
      <!--ro, opt, bool, 是否支持火点可见光镜头聚焦变倍, desc:接口:/ISAPI/Thermal/channels/<ID>/fireFocusZoom-->true
    </isFireFocusZoomSupport>
    <isSupportThermometry>
      <!--ro, opt, bool, 是否支持测温, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/<SID>/capabilities-->true
    </isSupportThermometry>
    <isSupportRealtimeThermometry>
      <!--ro, opt, bool, 是否支持实时测温数据上传-->true
    </isSupportRealtimeThermometry>
    <isSupportThermIntell>
      <!--ro, opt, bool, 是否支持热成像智能互斥配置, desc:接口:/ISAPI/Thermal/channels/<ID>/thermIntell/capabilities-->true
    </isSupportThermIntell>
    <isSupportNVR>
      <!--ro, opt, bool, 用于客户端判断-->true
    </isSupportNVR>
    <isSupportThermometrySchedule>
      <!--ro, opt, bool, 是否支持测温布防时间, desc:接口:/ISAPI/Event/schedules/thermometry-->true
    </isSupportThermometrySchedule>
    <isSupportTemperatureSchedule>
      <!--ro, opt, bool, 是否支持温差布防时间, desc:接口:/ISAPI/Event/schedules/temperature-->true
    </isSupportTemperatureSchedule>
    <isSupportFireDetectionSchedule>
      <!--ro, opt, bool, 是否支持火点检测布防时间, desc:接口:/ISAPI/Event/schedules/fireDetections-->true
    </isSupportFireDetectionSchedule>
    <isSupportPower>
      <!--ro, opt, bool, 是否支持电源开关支持能力, desc:接口:/ISAPI/Thermal/Power/capabilities-->true
    </isSupportPower>
    <isSupportRealtimeTempHumi>
      <!--ro, opt, bool, 是否支持设备环境实时温湿度能力, desc:接口:/ISAPI/Thermal/TempHumi/capabilities-->true
    </isSupportRealtimeTempHumi>
    <ManualThermCap>
      <!--ro, opt, object, 手动测温能力-->
      <manualThermRuleNum>
        <!--ro, opt, int, 若不返回该节点则设备不支持手动测温, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/Thermal/manualThermometry/capabilities-->true
      </manualThermRuleNum>
    </ManualThermCap>
    <isSupportManualThermBasic>
      <!--ro, opt, bool, 否支持手动测温基本参数配置, desc:接口:/ISAPI/Thermal/manualThermBasic/capabilities-->true
    </isSupportManualThermBasic>
    <isSupportFireShieldMask>
      <!--ro, opt, bool, 是否支持火点区域屏蔽参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/fireShieldMask/capabilities-->true
    </isSupportFireShieldMask>
    <isSupportSmokeShieldMask>
      <!--ro, opt, bool, 是否支持烟雾区域屏蔽参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/smokeShieldMask/capabilities-->true
    </isSupportSmokeShieldMask>
    <isSupportThermometryMode>
      <!--ro, opt, bool, 是否支持测温模式配置能力, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometryMode/capabilities-->true
    </isSupportThermometryMode>
    <isSupportThermalPip>
      <!--ro, opt, bool, 是否支持热成像画中画配置能力, desc:接口:/ISAPI/Thermal/channels/<ID>/pip/capabilities-->true
    </isSupportThermalPip>
    <isSupportThermalIntelRuleDisplay>
      <!--ro, opt, bool, 是否支持热成像智能规则配置能力, desc:接口:/ISAPI/Thermal/channels/<ID>/IntelRuleDisplay/capabilities-->true
    </isSupportThermalIntelRuleDisplay>
    <AlgVersionInfo>
      <!--ro, opt, object, 是否支持获取热成像相关算法库版本能力, desc:接口:/ISAPI/Thermal/AlgVersion-->
      <thermometryAlgName min="1" max="128">
        <!--ro, opt, string, 测温算法库版本信息, range:[,], attr:min{opt, string, 算法名称最小值, range:[,]},max{opt, string, 测温算法库版本信息长度最大值, range:[,]}-->null
      </thermometryAlgName>
      <shipsAlgName min="1" max="128">
        <!--ro, opt, string, 船只算法库版本名称, range:[,], attr:min{opt, string, 船只算法库版本名称最小值, range:[,]},max{opt, string, 船只算法库版本名称最大值, range:[,]}-->null
      </shipsAlgName>
    </AlgVersionInfo>
    <isSupportFaceThermometry>
      <!--ro, opt, bool, 是否支持人脸测温配置, desc:接口:/ISAPI/Thermal/channels/<ID>/faceThermometry/capabilities-->true
    </isSupportFaceThermometry>
    <isSupportThermalBlackBody>
      <!--ro, opt, bool, 是否支持热成像黑体参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/blackBody/capabilities-->true
    </isSupportThermalBlackBody>
    <isSupportThermalStreamParam>
      <!--ro, opt, bool, 是否支持热成像码流参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/streamParam/capabilities-->true
    </isSupportThermalStreamParam>
    <isSupportBodyTemperatureCompensation>
      <!--ro, opt, bool, 是否支持体温温度补偿参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/bodyTemperatureCompensation/capabilities-->true
    </isSupportBodyTemperatureCompensation>
    <isSupportClickToThermometry>
      <!--ro, opt, bool, 是否支持点击测温, desc:接口:/ISAPI/Thermal/channels/<ID>/clickToThermometry/initialization-->true
    </isSupportClickToThermometry>
    <isSupportThermometryHistorySearch>
      <!--ro, opt, bool, 是否支持测温历史数据查询, desc:接口:/ISAPI/Thermal/channels/<ID>/historyTemperature/capabilities-->true
    </isSupportThermometryHistorySearch>
    <isSupportThermometryShieldMask>
      <!--ro, opt, bool, 是否支持测温区域屏蔽参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometryShieldMask/capabilities-->true
    </isSupportThermometryShieldMask>
    <isSupportTemperatureCorrection>
      <!--ro, opt, bool, 是否支持测温矫正, desc:接口:/ISAPI/Thermal/channels/<ID>/CorrectionParam/capabilities-->true
    </isSupportTemperatureCorrection>
    <isSupportBurningPrevention>
      <!--ro, opt, bool, 是否支持防灼伤, desc:接口:/ISAPI/Thermal/channels/<ID>/burningPrevention/capabilities-->true
    </isSupportBurningPrevention>
    <isSupportTemperatureCollection>
      <!--ro, opt, bool, 是否支持温度补录, desc:接口:ISAPI/Thermal/temperature/collection/capabilities?format=json-->true
    </isSupportTemperatureCollection>
    <isSupportJpegPicWithAppendData>
      <!--ro, opt, bool, 是否支持抓热图, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/jpegPicWithAppendData?format=json-->true
    </isSupportJpegPicWithAppendData>
    <isSupportRealTimethermometryForHTTP>
      <!--ro, opt, bool, 是否支持实时温度检测, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/realTimethermometry/rules?format=json-->true
    </isSupportRealTimethermometryForHTTP>
    <isSupportthermometryOffLineCapture>
      <!--ro, opt, bool, 是否支持离线抓图, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/OffLineCapture?format=json-->true
    </isSupportthermometryOffLineCapture>
    <isSupportShipsDetectionWithScene>
      <!--ro, opt, bool, 是否支持按场景划分的船只检测, desc:接口:/ISAPI/Thermal/channels/<ID>/shipsDetection/capabilities?format=json-->true
    </isSupportShipsDetectionWithScene>
    <isSupportWasteGasDetection>
      <!--ro, opt, bool, 是否支持废气排放监测-->true
    </isSupportWasteGasDetection>
    <isSupportGreyScaleAlarm>
      <!--ro, opt, bool, 是否支持灰度报警-->true
    </isSupportGreyScaleAlarm>
    <isSupportFaceSnapThermometry>
      <!--ro, opt, bool, 是否支持人脸抓拍测温-->true
    </isSupportFaceSnapThermometry>
    <isSupportThermalTemperatureCorrect>
      <!--ro, opt, bool, 是否支持热成像温度二次校准, desc:接口:/ISAPI/Thermal/channels/<ID>/temperatureCorrect?format=json-->true
    </isSupportThermalTemperatureCorrect>
    <isSupportThermalVehicleDetection>
      <!--ro, opt, bool, 是否支持热成像车辆侦测-->true
    </isSupportThermalVehicleDetection>
    <isSupportSensorParam>
      <!--ro, opt, bool, 是否支持传感器测温参数配置, desc:接口:/ISAPI/Thermal/channels/<channelID>/thermometry/sensorParam/capabilities?format=json-->true
    </isSupportSensorParam>
  </ThermalCap>
  <WLAlarmCap>
    <!--ro, opt, object, 无线报警能力-->
    <isSupportTeleControl>
      <!--ro, opt, bool, 是否支持远程控制-->true
    </isSupportTeleControl>
    <isSupportPIR>
      <!--ro, opt, bool, 是否支持PIR配置-->true
    </isSupportPIR>
    <isSupportWLSensors>
      <!--ro, opt, bool, 待确认-->true
    </isSupportWLSensors>
    <isSupportCallHelp>
      <!--ro, opt, bool, 是否支持呼叫帮助-->true
    </isSupportCallHelp>
    <WLSensorsNum>
      <!--ro, opt, int, 待确认, range:[,], step:, unit:, unitType:-->1
    </WLSensorsNum>
  </WLAlarmCap>
  <isSupportGIS>
    <!--ro, opt, bool, 是否支持GIS, desc:接口:/ISAPI/GIS/channels-->true
  </isSupportGIS>
  <isSupportCompass>
    <!--ro, opt, bool, 是否支持罗盘配置, desc:接口:/ISAPI/Compass/channels/<ID>/capabilities-->true
  </isSupportCompass>
  <isSupportRoadInfoOverlays>
    <!--ro, opt, bool, 是否支持道路信息叠加-->true
  </isSupportRoadInfoOverlays>
  <isSupportFaceCaptureStatistics>
    <!--ro, opt, bool, 是否支持人脸抓拍统计功能, desc:接口:/ISAPI/Intelligent/channels/<ID>/faceCaptureStatistics/search-->true
  </isSupportFaceCaptureStatistics>
  <isSupportElectronicsEnlarge>
    <!--ro, opt, bool, 设备是否支持电子放大 is this device support Electronics Enlarge-->true
  </isSupportElectronicsEnlarge>
  <isSupportRemoveStorage>
    <!--ro, opt, bool, 是否支持远程存储-->true
  </isSupportRemoveStorage>
  <isSupportCloud>
    <!--ro, opt, bool, 是否支持云存储-->true
  </isSupportCloud>
  <isSupportRecordHost>
    <!--ro, opt, bool, 是否支持录播主机配置, desc:接口:/ISAPI/RecordHost/capabilities)-->true
  </isSupportRecordHost>
  <isSupportViewshedOverlay>
    <!--ro, opt, bool, 支持可视域相机目标叠加功能, desc:接口:/ISAPI/System/Video/inputs/channels/<ID>/viewshedOverlay-->true
  </isSupportViewshedOverlay>
  <isSupportGPSLabelTracking>
    <!--ro, opt, bool, 是否支持GPS标签跟随, desc:接口:/ISAPI/GIS/channels/<ID>/GPSLabelTracking?format=json-->true
  </isSupportGPSLabelTracking>
  <isSupportEagleEye>
    <!--ro, opt, bool, 是否支持鹰眼-->true
  </isSupportEagleEye>
  <isSupportPanorama>
    <!--ro, opt, bool, 是否支持全景模式-->true
  </isSupportPanorama>
  <isSupportFirmwareVersionInfo>
    <!--ro, opt, bool, 是否支持显示固件版本信息-->true
  </isSupportFirmwareVersionInfo>
  <isSupportExternalWirelessServer>
    <!--ro, opt, bool, 是否支持外部无线服务器(true-支持-->true
  </isSupportExternalWirelessServer>
  <isSupportSetupCalibration>
    <!--ro, opt, bool, 是否支持架设标定-->true
  </isSupportSetupCalibration>
  <isSupportGetmutexFuncErrMsg>
    <!--ro, opt, bool, 是否支持互斥信息-->true
  </isSupportGetmutexFuncErrMsg>
  <isSupportTokenAuthenticate>
    <!--ro, opt, bool, 是否支持token认证-->true
  </isSupportTokenAuthenticate>
  <isSupportStreamDualVCA>
    <!--ro, opt, bool, 码流叠加智能私有数据(true-支持, desc:接口:/ISAPI/Intelligent/channels/<ID>/intelliResource中的节点<isOverlapIntelli>)-->true
  </isSupportStreamDualVCA>
  <isSupportLaserSpotManual>
    <!--ro, opt, bool, 是否支持激光光斑配置-->true
  </isSupportLaserSpotManual>
  <isSupportRTMP>
    <!--ro, opt, bool, 是否支持RTMP配置, desc:接口:/ISAPI/Streaming/channels/<ID>/RTMPCfg/capabilities-->true
  </isSupportRTMP>
  <isSupportTraffic>
    <!--ro, opt, bool, 交通服务能力-->true
  </isSupportTraffic>
  <isSupportLaserSpotAdjustment>
    <!--ro, opt, bool, 调整激光光斑大小, desc:接口:/ISAPI/Image/channels/<ID>/laserLight/laserSpotAdjustment/capabilities-->true
  </isSupportLaserSpotAdjustment>
  <VideoIntercomCap>
    <!--ro, opt, object, 可视对讲能力, desc:接口:/ISAPI/VideoIntercom/capabilities-->true
  </VideoIntercomCap>
  <SecurityCPCapabilities>
    <!--ro, opt, object, 待确认, desc:接口:/ISAPI/SecurityCP/capabilities?format=json-->true
  </SecurityCPCapabilities>
  <isSupportSafetyCabin>
    <!--ro, opt, bool, 防护舱控制器, desc:接口:/ISAPI/SafetyCabin/capabilities-->true
  </isSupportSafetyCabin>
  <isSupportAcsUpdate>
    <!--ro, opt, bool, 是否支持外设模块升级(支持时返回true, desc:接口:/ISAPI/System/AcsUpdate/capabilities-->truetrue
  </isSupportAcsUpdate>
  <isSupportSecurityCP>
    <!--ro, opt, bool, 待确认-->true
  </isSupportSecurityCP>
  <isSupportPEA>
    <!--ro, opt, bool, 一键式报警主机能力-->true
  </isSupportPEA>
  <isSupportCurrentLock>
    <!--ro, opt, bool, 是否支持锁定电流配置功能-->true
  </isSupportCurrentLock>
  <isSupportGuardAgainstTheft>
    <!--ro, opt, bool, 是否支持设备防盗配置, desc:接口:/ISAPI/System/guardAgainstTheft/capabilities-->true
  </isSupportGuardAgainstTheft>
  <isSupportPicInfoOverlap>
    <!--ro, opt, bool, 是否支持图片字符叠加-->true
  </isSupportPicInfoOverlap>
  <isSupportPlay>
    <!--ro, opt, bool, 屏蔽预览-->true
  </isSupportPlay>
  <isSupportPlayback>
    <!--ro, opt, bool, 屏蔽回放-->true
  </isSupportPlayback>
  <UHFRFIDReader>
    <!--ro, opt, object, RFID读写器支持能力-->
    <isSupportBasicInformation>
      <!--ro, opt, bool, 是否支持读写器基本参数-->true
    </isSupportBasicInformation>
    <isSupportHardDiskStorageTest>
      <!--ro, opt, bool, 是否支持读写器盘存测试-->true
    </isSupportHardDiskStorageTest>
    <isSupportCarReaderConfig>
      <!--ro, opt, bool, 是否支持电子车牌阅读器参数配置, desc:接口:/ISAPI/Traffic/UHFRFIDReader/carReaderConfig/capabilities?format=json-->true
    </isSupportCarReaderConfig>
  </UHFRFIDReader>
  <isSupportIntelligentStructureAnalysis>
    <!--ro, opt, bool, 是否支持智能结构化分析, desc:接口:/ISAPI/Intelligent/structureAnalysis/capabilities-->true
  </isSupportIntelligentStructureAnalysis>
  <isSupportIntelligentAnalysisEngines>
    <!--ro, opt, bool, 表示是否支持的智能引擎配置, desc:接口:/ISAPI/Intelligent/analysisEngines/capabilities-->true
  </isSupportIntelligentAnalysisEngines>
  <PreviewDisplayNum>
    <!--ro, opt, int, 浏览器预览窗口数目, range:[,], step:, unit:, unitType:-->1
  </PreviewDisplayNum>
  <isSupportBoard opt="true,false">
    <!--ro, opt, bool, 是否支持子板相关协议, attr:opt{opt, string, 未定义, range:[,]}-->true
  </isSupportBoard>
  <ResourceSwitch>
    <!--ro, opt, object, 资源转换配置-->
    <workMode opt="4KPreview,educationRecord">
      <!--ro, req, string, 设备资源中工作模式:教育录播模式, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
    </workMode>
  </ResourceSwitch>
  <isSupportCustomStream>
    <!--ro, opt, bool, 是否支持自定义码流, desc:接口:/ISAPI/Streaming/channels/<ID>/customStream/capabilities-->true
  </isSupportCustomStream>
  <isSupportTriggerCapCheck>
    <!--ro, opt, bool, 表示URL(/ISAPI/Event/triggersCap)中的能力做过验证-->true
  </isSupportTriggerCapCheck>
  <isSupportChannelEventCap>
    <!--ro, opt, bool, 是否支持按通道获取事件能力, desc:接口:URL /ISAPI/Event/channels/<ID>/capabilities-->true
  </isSupportChannelEventCap>
  <SensorCap>
    <!--ro, opt, object, 传感器参数配置, desc:接口:/ISAPI/System/Sensor/capabilities-->
    <SensorNums>
      <!--ro, opt, int, 最多添加传感器个数, range:[,], step:, unit:, unitType:-->1
    </SensorNums>
    <isSupportSensorPortConfiguration>
      <!--ro, opt, bool, 支持监测量参数配置-->true
    </isSupportSensorPortConfiguration>
    <isSupportSensorPortControl>
      <!--ro, opt, bool, 支持供监测量控制-->true
    </isSupportSensorPortControl>
    <isSupportAcquireSensorStatus>
      <!--ro, opt, bool, 支持传感器实时状态获取-->true
    </isSupportAcquireSensorStatus>
    <isSupportSearchSensorData>
      <!--ro, opt, bool, 支持传感器数据查询-->true
    </isSupportSearchSensorData>
  </SensorCap>
  <isSupportEncryption>
    <!--ro, opt, bool, 码流加密能力-->true
  </isSupportEncryption>
  <isSupportTrial>
    <!--ro, opt, bool, 是否支持审讯机相关配置-->true
  </isSupportTrial>
  <isSupportSignInstrument>
    <!--ro, opt, bool, 体征仪能力-->true
  </isSupportSignInstrument>
  <isSupportLocate>
    <!--ro, opt, bool, 是否支持定位配置-->true
  </isSupportLocate>
  <isSupportVibration>
    <!--ro, opt, bool, 是否支持震动参数配置-->true
  </isSupportVibration>
  <isSupportMixedTargetDetection>
    <!--ro, opt, bool, 是否支持混合目标检测事件-->null
  </isSupportMixedTargetDetection>
  <SDCardCtrlCap>
    <!--ro, opt, object, 存储卡远程控制能力-->
    <isSupportIOCtrl>
      <!--ro, opt, bool, 是否支持升级控制命令能力-->true
    </isSupportIOCtrl>
    <isSupportReadCardStatus>
      <!--ro, opt, bool, 是否支持认卡操作能力-->true
    </isSupportReadCardStatus>
    <isSupportStartUpdate>
      <!--ro, opt, bool, 是否支持开始升级控制能力-->true
    </isSupportStartUpdate>
    <isSupportEndUpdate>
      <!--ro, opt, bool, 是否支持结束升级控制能力-->true
    </isSupportEndUpdate>
    <isSupportPowerCtrl>
      <!--ro, opt, bool, 是否支持上下电控制能力-->true
    </isSupportPowerCtrl>
  </SDCardCtrlCap>
  <isSupportMutiChannelCalibration>
    <!--ro, opt, bool, 是否支持多通道通道标定-->true
  </isSupportMutiChannelCalibration>
  <isSupportElevatorFloorCalibration>
    <!--ro, opt, bool, 是否支持楼层显示配置-->true
  </isSupportElevatorFloorCalibration>
  <isSupportPictureCaptureComparision>
    <!--ro, opt, bool, 是否支持图片与监控点图片1V1比对-->true
  </isSupportPictureCaptureComparision>
  <isSupportGPSCalibratation>
    <!--ro, opt, bool, 是否支持GPS标定功能-->true
  </isSupportGPSCalibratation>
  <isSupportCityManagement>
    <!--ro, opt, bool, 是否支持智慧城管检测事件-->true
  </isSupportCityManagement>
  <isSupportBVCorrect>
    <!--ro, opt, bool, 设备是否支持相机矫正参数配置-->true
  </isSupportBVCorrect>
  <isSupportSteamingCodingModeSwitch>
    <!--ro, opt, bool, 编码输出模式(true-支持, desc:接口:/ISAPI/System/streamingCoding/mode/capabilities?format=json-->true
  </isSupportSteamingCodingModeSwitch>
  <supportImageChannel opt="1,2,3,4">
    <!--ro, opt, string, 是否支持图像通道配置, range:[,], attr:opt{req, string, 取值范围, range:[,]}, 
desc:当前设备所支持的实际图像通道配置(图像参数接口:/ISAPI/Image/channels/<channelID>),若不返回该节点图像通道默认与编码通道(/ISAPI/Streaming/channels)保持一致。
    该节点主要用于图像通道与实际码流通道不一致的情况;如实验考图像拼接设备,该设备存在四个sensor却拼接为一路编码通道进行输出,但是每个sensor都支持图像参数配置,图像通道1默认仅对sensor1的图像生效}-->null
  </supportImageChannel>
  <isSupportPanoramaCalibration>
    <!--ro, opt, bool, 是否支持全景相机标定配置-->true
  </isSupportPanoramaCalibration>
  <isSupportPanoramaMode>
    <!--ro, opt, bool, 是否支持全景相机模式切换-->true
  </isSupportPanoramaMode>
  <supportSnapshotChannel opt="1">
    <!--ro, opt, string, 抓图计划通道支持能力, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
  </supportSnapshotChannel>
  <isSupportPanoramaCorrections>
    <!--ro, opt, bool, 是否支持算法矫正参数配置-->true
  </isSupportPanoramaCorrections>
  <isSupportActiveMulticast>
    <!--ro, opt, bool, 是否支持多播配置  /ISAPI/Streaming/channels/<ID>/capabilities中Multicast-->true
  </isSupportActiveMulticast>
  <isSupportChannelEventListCap>
    <!--ro, opt, bool, 表示是否支持获取设备所有通道的事件能力-->true
  </isSupportChannelEventListCap>
  <VCAResourceChannelsCap>
    <!--ro, opt, object, 表示支持智能资源按通道独立切换-->
    <ChannelsList>
      <!--ro, opt, array, 通道列表, subType:object, range:[,]-->
      <channelsID>
        <!--ro, req, int, 设备支持的通道号, range:[,], step:, unit:, unitType:-->1
      </channelsID>
    </ChannelsList>
  </VCAResourceChannelsCap>
  <isSupportTimerVCAResource>
    <!--ro, opt, bool, 是否支持定时智能资源切换-->true
  </isSupportTimerVCAResource>
  <MixedTargetDetection>
    <!--ro, opt, object, 设备支持混合目标识别中具体目标的识别能力-->
    <isSupportFaceRecognition>
      <!--ro, opt, bool, 支持人脸抓拍-->true
    </isSupportFaceRecognition>
    <isSupportHumanRecognition>
      <!--ro, opt, bool, 支持人体识别-->true
    </isSupportHumanRecognition>
    <isSupportVehicleRecognition>
      <!--ro, opt, bool, 支持车辆识别-->true
    </isSupportVehicleRecognition>
  </MixedTargetDetection>
  <isSupportDiscoveryMode>
    <!--ro, opt, bool, 是否支持发现模式, desc:接口:/ISAPI/System/discoveryMode/capabilities-->true
  </isSupportDiscoveryMode>
  <isSupportDumpData>
    <!--ro, opt, bool, 是否支持Dump文件导出-->true
  </isSupportDumpData>
  <isSupportCameraAccessConfiguration>
    <!--ro, opt, bool, 支持相机接入配置, desc:接口:/ISAPI/System/cameraAccess/configuration/capabilities?format=json-->true
  </isSupportCameraAccessConfiguration>
  <isSupportIntelligentSearch>
    <!--ro, opt, bool, 支持智能检索, desc:接口:/ISAPI/SDT/Management/IntelligentSearch/capabilities?format=json-->true
  </isSupportIntelligentSearch>
  <isSupportAutoMaintenance>
    <!--ro, opt, bool, 支持自动运维, desc:接口:/ISAPI/System/autoMaintenance/capabilities?format=json-->true
  </isSupportAutoMaintenance>
  <isSupportRtspOverHTTPS>
    <!--ro, opt, bool, 支持RtspOverHTTPS-->true
  </isSupportRtspOverHTTPS>
  <isSupportIntersectionAnalysis>
    <!--ro, opt, bool, 是否支持路口分析, desc:接口:/ISAPI/Intelligent/channels/<ID>/intersectionAnalysis/capabilities?format=json-->true
  </isSupportIntersectionAnalysis>
  <isSupportAudioInteract>
    <!--ro, opt, bool, 是否支持音频互动功能(来自慧影科技), desc:接口:/ISAPI/Streaming/interact/capabilities?format=json-->true
  </isSupportAudioInteract>
  <isSupportChannelFullEventListCap>
    <!--ro, opt, bool, 表示是否支持获取设备所有通道的事件能力-->true
  </isSupportChannelFullEventListCap>
  <isSupportAUXInfoCap>
    <!--ro, opt, bool, 表示是否支持获取设备所有通道属性能力-->true
  </isSupportAUXInfoCap>
  <supportPanoramaChannel opt="2">
    <!--ro, opt, string, 设备支持的全景通道, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
  </supportPanoramaChannel>
  <regionClip>
    <!--ro, opt, object, 支持区域剪裁的通道及码流-->
    <channels opt="101">
      <!--ro, opt, string, 支持区域剪裁的通道及码流, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:101:通道号*100+码流类型-->null
    </channels>
  </regionClip>
  <AIDEventSupport opt="abandonedObject,pedestrian,congestion,roadBlock,construction,trafficAccident,fogDetection,wrongDirection,illegalParking,SSharpDriving,lowSpeed,dragRacing,obstacle">
    <!--ro, opt, string, 支持的AID事件, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
  </AIDEventSupport>
  <TFSEventSupport opt="illegalParking ,wrongDirection,crossLane,laneChange,vehicleExist,turnRound,parallelParking,notKeepDistance,notSlowZebraCrossing,overtakeRightSide,lowSpeed,dragRacing,changeLaneContinuously,SSharpDriving,largeVehicleOccupyLine,jamCrossLine,obstacle,blackSmokeVehicle,turnRightStop">
    <!--ro, opt, string, 支持的TFS, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
  </TFSEventSupport>
  <isVehicleStatisticsSupport>
    <!--ro, opt, bool, 是否支持交通数据采集配置-->true
  </isVehicleStatisticsSupport>
  <isSupportElevatorFloorName>
    <!--ro, opt, bool, 是否支持楼层自定义名称配置-->true
  </isSupportElevatorFloorName>
  <isSupportVehicleFaceRecognition>
    <!--ro, opt, bool, 是否支持卡口车辆识别中, desc:背景:交通产品线在车辆识别中支持"人脸"(驾驶室)的识别,但是设备实现的中没有新增能力节点告知上层集成方,设备具备该"人脸抓拍能力"。-->true
  </isSupportVehicleFaceRecognition>
  <VQDEventSupport opt="luma,chroma,snow,streak,freeze,sigLose,clarity,jitter,block,flowers,noise,ghost,purple,ICR,protectiveFilm">
    <!--ro, opt, string, VQD事件列表, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:亮度异常:Luma;图像偏色:Chroma;雪花干扰:Snow;条纹干扰:Streak;画面冻结:Freeze;信号丢失:SigLose;清晰度异常:        Clarity;画面抖动:JItter;视频遮挡:Block;花屏:Flowers;噪点:Noise;鬼像:Ghost;紫边:Purple;ICP:ICR;保护膜未撕:protectiveFilm-->null
  </VQDEventSupport>
  <IOTCap>
    <!--ro, opt, object, 支持分页查询设备状态列表, desc:不支持不返回, 不支持时通过GET获取列表-->
    <supportChannelNum opt="1">
      <!--ro, opt, int, 支持的IOT设备通道数目, range:[,], step:, unit:, unitType:, attr:opt{opt, string, 未定义, range:[,]}-->1
    </supportChannelNum>
    <startChannelNo>
      <!--ro, opt, int, 起始IOT设备通道号, range:[,], step:, unit:, unitType:-->1
    </startChannelNo>
    <isSupportlinkageChannelsSearch>
      <!--ro, opt, bool, 设备支持返回true, desc:接口:(POST /ISAPI/System/IOT/linkageChannels?format=json)-->true
    </isSupportlinkageChannelsSearch>
    <isSupportIOTChannelCap>
      <!--ro, opt, bool, 是否支持通配置能力-->true
    </isSupportIOTChannelCap>
    <satusSearchTaskCap>
      <!--ro, opt, object, 查询任务能力-->
      <maxResults>
        <!--ro, opt, int, 最大返回结果, range:[,], step:, unit:, unitType:-->1
      </maxResults>
      <filterType opt="all,online,offline,updateFailed">
        <!--ro, opt, enum, 筛选类型, subType:string, [all#所有,online#在线,offline#离线,updateFailed#升级失败], attr:opt{req, string, 取值范围, range:[,]}-->all
      </filterType>
      <deviceStatus opt="calling,noCall,medicationChangePrompt,alarming,offline,free">
        <!--ro, opt, string, 设备状态查询条件取值范围
            , range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:calling-通话中,noCall-非通话状态,medicationChangePrompt-换药提醒中,alarming-报警中,offline-离,free-空闲。多个条件默认采用 ‘与’ 关系-->calling
      </deviceStatus>
      <logicRelationship opt="and,or">
        <!--ro, opt, string, 设备状态查询条件逻辑关系取值范围, range:[0,16], attr:opt{req, string, 取值范围, range:[,]}, desc:and-与关系,or-或关系,默认and,当deviceStatus存在时有效-->and
      </logicRelationship>
      <alarmType opt="SOS,toilet">
        <!--ro, opt, string, 报警类型取值范围, range:[0,16], attr:opt{req, string, 取值范围, range:[,]}, desc:SOS-SOS呼救,toilet-卫生间报警,当deviceStatus存在alarming时可选有效-->test
      </alarmType>
      <callWaitingType opt="normal,cisit">
        <!--ro, opt, string, 报警类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:normal-正常呼叫等待, visit-探视呼叫等待,当deviceStatus存在callWaiting时可选有效-->test
      </callWaitingType>
    </satusSearchTaskCap>
    <channelConfigList>
      <!--ro, opt, object, 按照unitType类型返回列表能力-->
      <channelConfig>
        <!--ro, opt, object, 添加设备中设备类型能力-->
        <unitType>
          <!--ro, opt, enum, 单元类型, subType:string, [indoor#室内,villa#别墅门口机,confirm#二次确认机,outdoor#门口机,fence#围墙机,doorbell#门铃机,manage#管理机,acs#门禁设备,wardStation#探视分机,bedheadExtension#床头分机,bedsideExtension#床旁分机,terminal#终端,netAudio#网络音响,analogIndoor#模拟室内机,decoder#解码器]-->outdoor
        </unitType>
        <floorNumber min="0" max="10">
          <!--ro, opt, int, 层号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </floorNumber>
        <roomNumber min="0" max="10">
          <!--ro, opt, int, 房间号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </roomNumber>
        <isSupportSlaveDevice>
          <!--ro, opt, bool, 是否支持从设备-->true
        </isSupportSlaveDevice>
        <isSupportZeroFloorNumber>
          <!--ro, opt, bool, 是否支持0号楼层, desc:和floorNumber字段一起使用-->true
        </isSupportZeroFloorNumber>
        <periodNumber min="0" max="10">
          <!--ro, opt, int, 期号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </periodNumber>
        <buildingNumber min="0" max="10">
          <!--ro, opt, int, 楼号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </buildingNumber>
        <unitNumber min="0" max="10">
          <!--ro, opt, int, 单元号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </unitNumber>
        <deviceIndex min="1" max="15">
          <!--ro, opt, string, 设备序号字符长度取值范围, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->test
        </deviceIndex>
        <industryType opt="builidings,prison,medicalTreatment,broadcasting">
          <!--ro, opt, string, 行业(场景)类型, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:builidings#楼宇,prison#监所,medicalTreatment#医疗,broadcasting#广播-->test
        </industryType>
        <priority min="1" max="100">
          <!--ro, opt, int, 呼叫优先级, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </priority>
        <transportType opt="unicast,multicast">
          <!--ro, opt, string, 广播方式, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:unicast-单播,multicast-组播-->test
        </transportType>
        <audioVolume min="0" max="15">
          <!--ro, opt, int, 播放音量, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
        </audioVolume>
        <callForwardingEnabled>
          <!--ro, opt, bool, 呼叫转移使能, desc:true-开启,false-关闭,默认关闭-->true
        </callForwardingEnabled>
        <callForwardingType opt="unconditional,busy,noReply,noReachable,calling">
          <!--ro, opt, string, 呼叫转移类型, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:unconditional-无条件呼叫转移,busy-遇忙呼叫转移,noReply-无应答呼叫转移,noReachable-不可达呼叫转移,calling-通话转移-->test
        </callForwardingType>
        <isSupportCallTerminalNumbe>
          <!--ro, opt, bool, 是否支持转移目标管理机长号配置-->true
        </isSupportCallTerminalNumbe>
        <customCommunicationName min="0" max="128">
          <!--ro, opt, string, 自定义通讯名称, range:[0,128], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:当有此节点时,设备呼叫时优先显示自定义通讯名称,而不是终端长号-->test
        </customCommunicationName>
        <isSupportMoreFeatures>
          <!--ro, opt, bool, 是否接入设备更多功能设置, desc:不传此节点默认不支持-->true
        </isSupportMoreFeatures>
      </channelConfig>
    </channelConfigList>
    <isSupportConfigTemplate>
      <!--ro, opt, bool, 是否支持导出设备列表模板-->true
    </isSupportConfigTemplate>
    <isSupportConfigReport>
      <!--ro, opt, bool, 是否支持获取导入详情-->true
    </isSupportConfigReport>
    <unitType opt="outdoor,indoor,manage,fence,terminal,netAudio">
      <!--ro, opt, string, 设备类型, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:,terminal-终端, netAudio-网络音响-->test
    </unitType>
    <serialNumber min="1" max="32">
      <!--ro, opt, string, 设备序列号字符长度取值范围, range:[0,32], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->test
    </serialNumber>
  </IOTCap>
  <isSupportLCDScreen>
    <!--ro, opt, bool, 是否支持LCD显示屏-->true
  </isSupportLCDScreen>
  <isSupportBluetooth>
    <!--ro, opt, bool, 是否支持蓝牙, desc:接口:/ISAPI/System/Bluetooth/capabilities-->true
  </isSupportBluetooth>
  <isSupportNetScreen>
    <!--ro, opt, bool, 是否支持网络显示器(诺瓦屏), desc:接口:/ISAPI/System/netScreens/capabilities?format=json-->true
  </isSupportNetScreen>
  <isSupportLocation>
    <!--ro, opt, bool, 是否支持设备位置信息获取, desc:接口:/ISAPI/System/location?format=json-->true
  </isSupportLocation>
  <isSupportDebugInfoExport>
    <!--ro, opt, bool, 是否支持调试信息导出, desc:接口:/ISAPI/System/debugInfoExport/capabilities?format=json-->true
  </isSupportDebugInfoExport>
  <isSupportIoTGateway>
    <!--ro, opt, bool, 是否支持物联网关功能, desc:接口:/ISAPI/System/IoTGateway/capabilities?format=json-->true
  </isSupportIoTGateway>
  <isSupportImageCap>
    <!--ro, opt, bool, 是否支持图像参数配置-->true
  </isSupportImageCap>
  <isSupportLogToUSB opt="true,false">
    <!--ro, opt, bool, 是否支持日志导出到USB, attr:opt{opt, string, 未定义, range:[,]}, desc:接口:/ISAPI/System/exportLogToUSB/capabilities?format=json-->true
  </isSupportLogToUSB>
  <isSupportWiresharkToUSB opt="true,false">
    <!--ro, opt, bool, 是否支持抓包信息导出到USB, attr:opt{opt, string, 未定义, range:[,]}, desc:接口:/ISAPI/System/wiresharkToUSB/capabilities?format=json-->true
  </isSupportWiresharkToUSB>
  <CDBurningStreamEncryptionChannels opt="1,2">
    <!--ro, opt, string, 设备刻录码流加密通道能力返回, range:[,], attr:opt{opt, string, 枚举值, range:[,]}, desc:接口:/ISAPI/Streaming/channels/<ID>/capabilities中的isSupportCDBurningEncryption-->true
  </CDBurningStreamEncryptionChannels>
  <isSupportOCR>
    <!--ro, opt, bool, 是否支持OCR检测, desc:接口:/ISAPI/Intelligent/channels/<ID>/OCR/capabilities?format=json-->true
  </isSupportOCR>
  <isSupportInstallationAngleCalibration>
    <!--ro, opt, bool, 是否支持安装倾角校准能力, desc:接口:/ISAPI/System/installationAngleCalibration/channels/<ID>/capabilities-->true
  </isSupportInstallationAngleCalibration>
  <isSupportZeroBiasCalibration>
    <!--ro, opt, bool, 是否支持零偏倾角校准能力节点, desc:接口:/ISAPI/System/zeroBiasCalibration/channels/<ID>?format=json-->true
  </isSupportZeroBiasCalibration>
  <isSupportCalibrationFile>
    <!--ro, opt, bool, 是否支持标定文件导入, desc:接口:/ISAPI/System/configurationData-->true
  </isSupportCalibrationFile>
  <isSupportDisplayTrajectory>
    <!--ro, opt, bool, 是否支持目标路径叠加(播放库)-->true
  </isSupportDisplayTrajectory>
  <maximumSuperPositionTime opt="5,10,20,30">
    <!--ro, opt, string, 最长叠加时间, range:[,], attr:opt{opt, string, 最大叠加时间枚举, range:[,], desc:单位:s}, desc:仅在支持目标路径叠加时返回,单位:s-->true
  </maximumSuperPositionTime>
  <isSupportUnitConfig>
    <!--ro, opt, bool, 是否单位配置, desc:接口:/ISAPI/System/unitConfig/capabilities?format=json-->true
  </isSupportUnitConfig>
  <isSupportShipsDetectionWithScene>
    <!--ro, opt, bool, 是否支持按场景划分的船只检测-->true
  </isSupportShipsDetectionWithScene>
  <isSupportPictureServer>
    <!--ro, opt, bool, 是否支持图片存储服务器配置, desc:接口:/ISAPI/System/PictureServer/capabilities?format=json-->true
  </isSupportPictureServer>
  <isSupportEmmcInfo>
    <!--ro, opt, bool, EMMC相关配置支持能力, desc:接口:/ISAPI/System/emmcInfo/capabilities?format=json-->true
  </isSupportEmmcInfo>
  <isSupportVehicleIllegalType opt="1,2...29">
    <!--ro, opt, string, 设备支持的车辆违章类型, range:[,], attr:opt{opt, string, 枚举值, range:[,]}, desc:内容值和索引值列表保持一致,参考NET_ITS_PLATE_RESULT.NET_DVR_VEHICLE_INFO.byIllegalType,背景: 抓拍机对接新平台,设备支持"交通违章报警",但是设备实现装没有能力集节点告知上层集成方,该设备具有哪些"交通违章报警"能力,即交通违章报警能力不够细化,如果后续业务平台需要按照细化能力做业务的话,设备当前设备无法兼容;足够细化的能力,在各个触发模式的配置中,这样会造成DAC的接入判断接口次数过多,影响整体接入。-->null
  </isSupportVehicleIllegalType>
  <DevInfoSearch opt="tiltAngle">
    <!--ro, opt, string, 是否支持设备信息查询, range:[,], attr:opt{opt, string, 枚举值, range:[,], desc:/ISAPI/System/workingstatus/devInfoSearch?format=json中DevInfoCond.searchType的可选值}, desc:接口:/ISAPI/System/workingstatus/devInfoSearch?format=json-->null
  </DevInfoSearch>
  <isSupportAIOpenPlatform>
    <!--ro, opt, bool, 设备是否支持AI开放平台设备级能力, desc:接口:/ISAPI/Intelligent/AIOpenPlatform/capabilities?format=json-->true
  </isSupportAIOpenPlatform>
  <isSupportPictureDownloadError>
    <!--ro, opt, bool, 是否支持图片下载失败异常上报, desc:eventType:pictureDownloadError-->true
  </isSupportPictureDownloadError>
  <isSupportStudentBehavior>
    <!--ro, opt, bool, 是否支持课堂学生行为数据上传, desc:eventType:studentBehavior-->true
  </isSupportStudentBehavior>
  <guideEventSupport opt="linkageCapture">
    <!--ro, opt, string, web快速引导配置列表, range:[,], attr:opt{opt, string, 枚举值, range:[,], desc:linkageCapture:联动抓拍}, desc:接口:/ISAPI/System/guideConfig/<guideEvent>/capabilities?format=json-->null
  </guideEventSupport>
  <isSupportDevStatus>
    <!--ro, opt, bool, 是否支持设备状态获取, desc:接口:/ISAPI/System/status-->true
  </isSupportDevStatus>
  <supportRemoteCtrl opt="up,down,left,right,enter,menu,num,power,esc,edit,F1,.prev,rec,play,stop,notSupport">
    <!--ro, opt, string, 设备是否支持遥控器控制, range:[,], attr:opt{opt, string, 枚举值, range:[,]}, desc:接口:/ISAPI/System/remoteCtrl/XXX-->null
  </supportRemoteCtrl>
  <isSupportSSDFileSystemUpgrade>
    <!--ro, opt, bool, 是否支持是否支持SSD文件系统升级, desc:接口:对应/ISAPI/System/SSDFileSystem/upgrade?format=json-->true
  </isSupportSSDFileSystemUpgrade>
  <isSupportSSDFileSystemFormat>
    <!--ro, opt, bool, 是否支持是否支持SSD格式化, desc:接口:/ISAPI/System/SSDFileSystem/format?format=json-->true
  </isSupportSSDFileSystemFormat>
  <FaceCounting>
    <!--ro, opt, object, 是否支持人脸客流-->
    <ChannelsList>
      <!--ro, opt, array, 通道列表, subType:object, range:[,]-->
      <channelsID>
        <!--ro, req, int, 设备支持的通道号, range:[,], step:, unit:, unitType:-->1
      </channelsID>
    </ChannelsList>
  </FaceCounting>
  <isSupportCluster>
    <!--ro, opt, bool, 对应协议, desc:接口:/ISAPI/ContentMgmt/Cluster/capabilities-->true
  </isSupportCluster>
  <DeviceConfigurationSupport opt="time,network,accessProtocol,recordSchedule,channel,customProtocol">
    <!--ro, opt, string, 设备参数配置支持配置的内容, range:[,], attr:opt{opt, string, 枚举值, range:[,], desc:依次为:时间参数、网络参数、接入协议配置、录像计划参数、通道参数、自定义协议配置}, desc:接口:/ISAPI/System/deviceConfiguration-->null
  </DeviceConfigurationSupport>
  <behaviorEventSupport opt="getUp,toiletTarry,playCellphone">
    <!--ro, opt, string, 异常行为识别事件类型, range:[,], attr:opt{opt, string, 异常行为识别事件类型枚举值, range:[,], desc:起身:getUp; 目标区域滞留超时:toiletTarry; 玩手机:playCellphone}-->null
  </behaviorEventSupport>
  <isSupportBVCorrectPassthrough>
    <!--ro, opt, bool, 是否支持相机矫正数据透传, desc:接口:/ISAPI/System/BVCorrect/Passthrough/channels/<ID>/capabilities?format=json-->true
  </isSupportBVCorrectPassthrough>
  <VehiclePositionControl>
    <!--ro, opt, object, 是否支持车辆方位布防-->
    <license min="0" max="16">
      <!--ro, req, string, 车牌号, range:[,], attr:min{opt, string, 车牌号长度最小值, range:[,]},max{opt, string, 车牌号长度最大值, range:[,]}-->null
    </license>
    <intervalTime min="0" max="65535" def="1">
      <!--ro, req, int, 上传间隔, range:[,], step:, unit:s, unitType:时间, attr:min{opt, string, 上传间隔最小值, range:[,]},max{opt, string, 上传间隔最大值, range:[,]},def{opt, string, 上传间隔默认值, range:[,]}-->1
    </intervalTime>
  </VehiclePositionControl>
  <supportGISEvent opt="AID,TPS,ANPR,mixedTargetDetection">
    <!--ro, opt, string, 支持GIS信息获取的事件能力, range:[,], attr:opt{opt, string, 可选项, range:[,]}-->null
  </supportGISEvent>
  <isSupportGPSPTZCalibratation>
    <!--ro, opt, bool, 是否支持GPSPTZ标定, desc:接口:/ISAPI/System/GPSPTZCalibratation/channels/<ID>/points?format=json-->true
  </isSupportGPSPTZCalibratation>
  <isSupportRadar>
    <!--ro, opt, bool, 是否支持雷达, desc:接口:/ISAPI/Radar/capabilities?format=json-->true
  </isSupportRadar>
  <isSupportISUPHttpPassthrough>
    <!--ro, opt, bool, 是否支持ISUPV5.0http透传-->true
  </isSupportISUPHttpPassthrough>
  <isSupportMaterialListQuery>
    <!--ro, opt, bool, 是否支持素材列表请求上报, desc:事件:materialListQuery-->true
  </isSupportMaterialListQuery>
  <isSupportDebugLogAsync>
    <!--ro, opt, bool, 是否支持调试日志异步导出-->true
  </isSupportDebugLogAsync>
  <isSupportAlgorithmsInfo>
    <!--ro, opt, bool, 是否支持设备算法版本获取-->true
  </isSupportAlgorithmsInfo>
  <isSupportSecurityChecking>
    <!--ro, opt, bool, 是否支持安检过包检测配置, desc:支持返回true,不支持无需返回-->true
  </isSupportSecurityChecking>
  <isSupportSecurityCheckException>
    <!--ro, opt, bool, 是否支持安检异常事件, desc:对应事件上报报文中eventType:securityCheckException-->true
  </isSupportSecurityCheckException>
  <isSupportPictureManage>
    <!--ro, opt, bool, 是否支持设备图片管理功能, desc:接口: /ISAPI/System/isSupportPictureManage/capabilities?format=json-->true
  </isSupportPictureManage>
  <isSupportAutoSwitch>
    <!--ro, opt, bool, 是否支持自动开关机, desc:接口:/ISAPI/System/autoSwitch/capabilities?format=json-->true
  </isSupportAutoSwitch>
  <SHMCap>
    <!--ro, opt, object, SHM报警-->
    <isSupportHighHDTemperature>
      <!--ro, opt, bool, 是否支持硬盘温度过高检测, desc:eventType:highHDTemperature-->true
    </isSupportHighHDTemperature>
    <isSupportLowHDTemperature>
      <!--ro, opt, bool, 是否支持硬盘温度过低检测, desc:eventType:lowHDTemperature-->true
    </isSupportLowHDTemperature>
    <isSupportHDImpact>
      <!--ro, opt, bool, 是否支持硬盘冲击检测, desc:eventType:hdImpact-->true
    </isSupportHDImpact>
    <isSupportHDBadBlock>
      <!--ro, opt, bool, 是否支持硬盘坏块检测, desc:eventType:hdBadBlock-->true
    </isSupportHDBadBlock>
    <isSupportSevereHDFailure>
      <!--ro, opt, bool, 是否支持硬盘严重故障检测, desc:eventType:severeHDFailure-->true
    </isSupportSevereHDFailure>
  </SHMCap>
  <isSupportLinkStatusEvent>
    <!--ro, opt, bool, 是否支持设备网络连接状态信息上报, desc:eventType:linkEvent-->true
  </isSupportLinkStatusEvent>
  <isSupportVideoDealStatus>
    <!--ro, opt, bool, 是否支持视频数据处理状态信息上报, desc:eventType:videoDealStatus-->true
  </isSupportVideoDealStatus>
  <isSupportAudioDealStatus>
    <!--ro, opt, bool, 是否支持音频数据处理状态信息上报, desc:eventType:audioDealStatus-->true
  </isSupportAudioDealStatus>
  <isSupportNetPackLossStatus>
    <!--ro, opt, bool, 是否支持网络丢包状态信息上报, desc:eventType:netPacketLoss-->true
  </isSupportNetPackLossStatus>
  <isSupportVideoConferenceStatus>
    <!--ro, opt, bool, 是否支持视频会议状态信息上报, desc:eventType:videoConference-->true
  </isSupportVideoConferenceStatus>
  <isSupportDataPrealarm>
    <!--ro, opt, bool, 是否支持流量预警事件, desc:eventType:dataPrealarm-->true
  </isSupportDataPrealarm>
  <isSupportClearCache>
    <!--ro, opt, bool, 是否支持清空缓存, desc:接口:/ISAPI/System/clearCache?format=json-->true
  </isSupportClearCache>
  <isSupportIntelligentMode>
    <!--ro, opt, bool, 是否支持智能模式切换, desc:接口:/ISAPI/System/IntelligentMode?format=json-->true
  </isSupportIntelligentMode>
  <isSupportFaceTemperatureMeasurementEvent>
    <!--ro, opt, bool, 是否支持人脸测温事件, desc:对应事件上报报文中eventType:FaceTemperatureMeasurementEvent-->true
  </isSupportFaceTemperatureMeasurementEvent>
  <isSupportQRCodeEvent>
    <!--ro, opt, bool, 是否支持二维码事件, desc:对应事件上报报文中eventType:QRCodeEvent-->true
  </isSupportQRCodeEvent>
  <isSupportVisitorEvent>
    <!--ro, opt, bool, 是否支持访客事件, desc:对应事件上报报文中eventType:VisitorEvent-->true
  </isSupportVisitorEvent>
  <isSupportEmployeeAuthEvent>
    <!--ro, opt, bool, 是否支持员工授权事件, desc:对应事件上报报文中eventType:EmployeeAuthEvent-->true
  </isSupportEmployeeAuthEvent>
  <isSupportVisitorInfoSearchEvent>
    <!--ro, opt, bool, 是否支持访客信息查询事件, desc:对应事件上报报文中eventType:VisitorInfoSearchEvent-->true
  </isSupportVisitorInfoSearchEvent>
  <isSupportFaceContrastResultDisplay>
    <!--ro, opt, bool, 是否支持人脸比对结果展示, desc:接口:/ISAPI/Intelligent/faceContrast/resultDisplay/capabilities?format=json-->true
  </isSupportFaceContrastResultDisplay>
  <isSupportSnapshotAsync>
    <!--ro, opt, bool, 是否支持异步手动抓图(返回图片URL), desc:接口:/ISAPI/Streaming/channels/<ID>/picture/async?format=json-->true
  </isSupportSnapshotAsync>
  <isSupportLogExportByUSB>
    <!--ro, opt, bool, 日志从U盘导出到PC, desc:接口:/ISAPI/System/exportUSBLog?format=json-->true
  </isSupportLogExportByUSB>
  <isSupportShellCmd>
    <!--ro, opt, bool, 是否支持shell命令控制, desc:接口:/ISAPI/System/shellCmd?format=json-->true
  </isSupportShellCmd>
  <faceMonitor opt="dailyFaceMonitor,dailyFaceTracking,VCAFaceMonitor,VCAFaceTracking,manualFaceMonitor,advanceConfiguration,">
    <!--ro, opt, bool, 是否支持人脸布防, attr:opt{opt, string, 未定义, range:[,]}, desc:接口:(/ISAPI/Intelligent/channels/<ID>/dailyFaceMonitor?format=json)-->true
  </faceMonitor>
  <isSupportRelatedVCAResource>
    <!--ro, opt, bool, 是否支持系统级智能资源配置协议, desc:接口:/ISAPI/System/RelatedVCAResource/capabilities?format=json,该协议与原有智能资源切换协议互斥:-->true
  </isSupportRelatedVCAResource>
  <isSupportVehicleMonitor>
    <!--ro, opt, bool, 是否支持智能车辆布防跟随, desc:接口: /ISAPI/Traffic/channels/<ID>/vehicleMonitor/capabilities?format=json-->true
  </isSupportVehicleMonitor>
  <isSupportManualVehicleMonitor>
    <!--ro, opt, bool, 是否支持手动车辆布防跟随 , desc:接口:/ISAPI/Traffic/channels/<ID>/vehicleMonitor/manual/capabilitis?format=json-->true
  </isSupportManualVehicleMonitor>
  <isSupportDailyVehicleMonitor>
    <!--ro, opt, bool, 是否支持日常车辆布防跟随, desc:接口: /ISAPI/Traffic/channels/<ID>/vehicleDetect/capabilities-->true
  </isSupportDailyVehicleMonitor>
  <isSupportInputProxyDeviceInfo>
    <!--ro, opt, bool, 是否支持获取设备代理通道接入的设备信息, desc:接口: /ISAPI/ContentMgmt/InputProxy/channels/<ID>/capabilities中的isSupportChannelDeviceInfo-->true
  </isSupportInputProxyDeviceInfo>
  <isSupportAccessControlCap>
    <!--ro, opt, bool, 门禁总能力, desc:接口: /ISAPI/AccessControl/capabilities-->true
  </isSupportAccessControlCap>
  <isSupportDebugLog>
    <!--ro, opt, bool, 是否支持调试日志导出, desc:接口:/ISAPI/System/debugLog?format=json-->true
  </isSupportDebugLog>
  <isSupportFaceAppear>
    <!--ro, opt, bool, 是否支持人脸出现检测事件, desc:eventType:faceAppear-->true
  </isSupportFaceAppear>
  <isSupportFaceDisappear>
    <!--ro, opt, bool, 是否支持人脸消失检测事件, desc:eventType:faceDisappear-->true
  </isSupportFaceDisappear>
  <isSupportTeacherBehavior>
    <!--ro, opt, bool, 是否支持教师异常行为识别事件, desc:eventType:teacherBehavior-->true
  </isSupportTeacherBehavior>
  <isSupportHeadRiseRate>
    <!--ro, opt, bool, 是否支持人脸出现检测事件, desc:eventType:headRiseRate-->true
  </isSupportHeadRiseRate>
  <isSupportIPCUpgrade>
    <!--ro, opt, bool, 是否支持通过NVR等设备对IPC进行升级, desc:接口:/ISAPI/System/IPCUpgrade/<ID>?format=json-->true
  </isSupportIPCUpgrade>
  <isSupportFaceLibRebuildEvent>
    <!--ro, opt, bool, 是否支持人脸库重新建模事件上报, desc:eventType:faceLibRebuild-->true
  </isSupportFaceLibRebuildEvent>
  <isSupportCalibrationStream>
    <!--ro, opt, bool, 标定码流支持能力, desc:接口:/ISAPI/Streaming/calibStream/capabilities?format=json-->true
  </isSupportCalibrationStream>
  <isSupportChannelOccupy>
    <!--ro, opt, bool, 是否支持室外消防通道被车辆占用, desc:eventType:channelOccupy-->true
  </isSupportChannelOccupy>
  <isSupportOffDuty>
    <!--ro, opt, bool, 是否支持消控室人员高危岗位异常-离岗, desc:eventType:offDuty-->true
  </isSupportOffDuty>
  <isSupportNoCertificate>
    <!--ro, opt, bool, 是否支持消控室持证人员不足, desc:eventType:noCertificate-->true
  </isSupportNoCertificate>
  <isSupportSmokeAlarm>
    <!--ro, opt, bool, 是否支持烟雾报警, desc:eventType:smokeAlarm-->true
  </isSupportSmokeAlarm>
  <isSupportBatteryCarDisobey>
    <!--ro, opt, bool, 是否支持电瓶车违规停放, desc:eventType:batteryCarDisobey-->true
  </isSupportBatteryCarDisobey>
  <isSupportNoFireExtinguisherRecog>
    <!--ro, opt, bool, boolean是否支持灭火器缺失, desc:eventType:noFireExtinguisherRecog-->true
  </isSupportNoFireExtinguisherRecog>
  <isSupportIndoorPasswayBlock>
    <!--ro, opt, bool, 是否支持室内通道堵, desc:eventType:indoorPasswayBlock-->true
  </isSupportIndoorPasswayBlock>
  <isSupportFireSmartFireDetect>
    <!--ro, opt, bool, 是否支持火点检测, desc:eventType:fireSmartFireDetect-->true
  </isSupportFireSmartFireDetect>
  <isSupportDetectorRunningStatus>
    <!--ro, opt, bool, 是否支持探测器运行状态, desc:eventType:detectorRunningStatus-->true
  </isSupportDetectorRunningStatus>
  <isSupportDetectorOperationStatus>
    <!--ro, opt, bool, 是否支持探测器操作状态, desc:eventType:detectorOperationStatus-->true
  </isSupportDetectorOperationStatus>
  <isSupportDetectorTemperatureAlarm opt="highTemperature,riseTemperature,flame">
    <!--ro, opt, bool, 是否支持探测器温度报警, attr:opt{req, string, 未定义, range:[,]}-->true
  </isSupportDetectorTemperatureAlarm>
  <isSupportDetectorShelterAlarm>
    <!--ro, opt, bool, 是否支持探测器遮挡报警, desc:接口:eventType:detectorShelterAlarm-->true
  </isSupportDetectorShelterAlarm>
  <isSupportDetectorMotionAlarm>
    <!--ro, opt, bool, 是否支持探测器移动报警, desc:接口:eventType:detectorMotionAlarm-->true
  </isSupportDetectorMotionAlarm>
  <isSupportDetectorTamperAlarm>
    <!--ro, opt, bool, 是否支持探测器防拆报警, desc:接口:eventType:detectorTamperAlarm-->true
  </isSupportDetectorTamperAlarm>
  <isSupportDetectorEmergencyAlarm>
    <!--ro, opt, bool, 是否支持探测器紧急报警, desc:接口:eventType:detectorEmergencyAlarm-->true
  </isSupportDetectorEmergencyAlarm>
  <isSupportDetectorSmokeAlarm>
    <!--ro, opt, bool, 是否支持探测器烟雾报警, desc:接口:eventType:detectorSmokeAlarm-->true
  </isSupportDetectorSmokeAlarm>
  <isSupportDetectorCombustibleGasAlarm>
    <!--ro, opt, bool, 是否支持探测器可燃气体报警, desc:接口:eventType:detectorCombustibleGasAlarm-->true
  </isSupportDetectorCombustibleGasAlarm>
  <isSupportFireControlData>
    <!--ro, opt, bool, 是否支持消防实时数据上报, desc:接口:eventType:FireControlData-->true
  </isSupportFireControlData>
  <isSupportFireNoRegulation>
    <!--ro, opt, bool, 是否支持人离火事件上报, desc:接口:eventType:fireNoRegulation-->true
  </isSupportFireNoRegulation>
  <isSupportSmokeFireRecognize>
    <!--ro, opt, bool, 是否支持烟火识别事件上报, desc:接口:eventType:smokeFireRecognize-->true
  </isSupportSmokeFireRecognize>
  <isSupportClientProxyWEB>
    <!--ro, opt, bool, 是否支持WEB页面跳转-->true
  </isSupportClientProxyWEB>
  <WEBLocation>
    <!--ro, opt, string, WEB页面放置位置, range:[1,32], desc:local-设备本地,remote-远程(不返回该节点时,默认WEB页面放置设备本地)-->local
  </WEBLocation>
  <deviceId>
    <!--ro, opt, string, 设备ID, range:[1,32], desc:如果WEBLocation为remote,则需要返回设备唯一的设备ID,用来标示设备唯一对应的web包,这个deviceId有Web配置包统一管理,一款设备多型号返回相同-->test
  </deviceId>
  <isSupportTimeZone>
    <!--ro, opt, bool, 是否支持夏令时配置, desc:接口:/ISAPI/System/time/timeZone-->true
  </isSupportTimeZone>
  <isSptDiagnosis>
    <!--ro, opt, bool, 是否支持设备诊断, desc:接口:(/ISAPI/System/diagnosis)-->true
  </isSptDiagnosis>
  <isSptSerialLogCfg>
    <!--ro, opt, bool, 串口日志重定向配置, desc:接口:(/ISAPI/System/serialLogCfg?format=json)-->true
  </isSptSerialLogCfg>
  <isSptFileExport>
    <!--ro, opt, bool, 设备文件导出, desc:接口:(/ISAPI/System/fileExport?format=json)-->true
  </isSptFileExport>
  <isSptCertificationStandard>
    <!--ro, opt, bool, 是否支持主机认证标准配置, desc:接口:(/ISAPI/SecurityCP/certificationStandard)-->true
  </isSptCertificationStandard>
  <isSptKeypadLock>
    <!--ro, opt, bool, 是否支持键盘锁定, desc:接口:(/ISAPI/System/keypadLock/config)-->true
  </isSptKeypadLock>
  <isSupportVibrationDetection>
    <!--ro, opt, bool, 是否支持振动侦测, desc:接口:/ISAPI/System/channels/<ID>/vibrationDetection?format=json-->true
  </isSupportVibrationDetection>
  <isSupportSmokingDetectAlarm>
    <!--ro, opt, bool, 是否支持抽烟报警, desc:检测是抽烟的这个动作,消防报警上传中eventType:smokeDetectAlarm-->true
  </isSupportSmokingDetectAlarm>
  <isSupportRadarChannels>
    <!--ro, opt, bool, 表示支持雷达通道获取, desc:接口:/ISAPI/System/RadarChannels?format=json-->true
  </isSupportRadarChannels>
  <radarIPDForm>
    <!--ro, opt, enum, 雷球形态, subType:string, [single#单雷达,double_diagonal#双雷达180°对角,double_vertical#双雷达90°垂直角]-->single
  </radarIPDForm>
  <isSupportRadarFieldDetection>
    <!--ro, opt, bool, 是否支持雷达区域入侵, desc:接口:/ISAPI/Smart/RadarChannels/<radarChannelID>/radarFieldDetection/capabilities?format=json-->true
  </isSupportRadarFieldDetection>
  <isSupportRadarLineDetection>
    <!--ro, opt, bool, 是否支持雷达越界侦测, desc:接口:/ISAPI/Smart/RadarChannels/<radarChannelID>/radarLineDetection/capabilities?format=json-->true
  </isSupportRadarLineDetection>
  <mixedTargetDetectionWebNoDisplay>
    <!--ro, opt, bool, 混合目标识别不显示-->true
  </mixedTargetDetectionWebNoDisplay>
  <isSupportRemovePlaybackRecord>
    <!--ro, opt, bool, 是否支持去除回放录像(设备不支持录像回放), desc:支持返回true,不支持不返回.该节点在isSupportRemoveStorage为false时才可以返回,为true时不返回-->true
  </isSupportRemovePlaybackRecord>
  <isSupportAudioUpload>
    <!--ro, opt, bool, 是否支持音频文件上传, desc:接口:/ISAPI/System/Audio/audioUpload?format=json-->true
  </isSupportAudioUpload>
  <VCAResourceList>
    <!--ro, opt, array, 智能资源支持列表, subType:object, range:[,]-->
    <VCAResource>
      <!--ro, opt, object, 智能资源-->
      <VCAResourceType>
        <!--ro, opt, string, 智能资源类型, range:[,]-->null
      </VCAResourceType>
      <ChannleVCAResourceList>
        <!--ro, opt, array, 智能资源支持列表, subType:object, range:[,]-->
        <ChannleVCAResource>
          <!--ro, opt, object, 通道智能资源-->
          <channel>
            <!--ro, opt, int, 通道号, range:[,], step:, unit:, unitType:-->1
          </channel>
          <channleVCAResourceType>
            <!--ro, opt, string, 通道智能资源类型, range:[,]-->null
          </channleVCAResourceType>
        </ChannleVCAResource>
      </ChannleVCAResourceList>
    </VCAResource>
  </VCAResourceList>
  <isSupportSlotInsertion>
    <!--ro, opt, bool, 是否支持槽位拔插, desc:eventType:slotInsertion-->true
  </isSupportSlotInsertion>
  <isSupportNetworkLoop>
    <!--ro, opt, bool, 是否支持环网告警, desc:eventType:networkLoop-->true
  </isSupportNetworkLoop>
  <isSupportSleep>
    <!--ro, opt, bool, 是否支持休眠配置, desc:/ISAPI/System/sleep/capabilities?format=json-->true
  </isSupportSleep>
  <isSupportContainerDetection>
    <!--ro, opt, bool, 是否支持集装箱检测, desc:/ISAPI/Intelligent/containerDetection/capabilities?format=json(部分设备不会返回本字段,此时通过/ISAPI/Traffic/ContentMgmt/InputProxy/channels/<ID>/ocrScene/capabilities协议返回值判断是否支持)-->true
  </isSupportContainerDetection>
  <isSupportRadarVideoDetection>
    <!--ro, opt, bool, 对应/ISAPI/Intelligent/channels/<ID>/radarVideoDetection/capabilities?format=json, desc:接口:/ISAPI/Intelligent/channels/<ID>/radarVideoDetection/capabilities?format=json-->true
  </isSupportRadarVideoDetection>
  <isSupportRadarVideoDetectionRealtime>
    <!--ro, opt, bool, 是否支持雷视目标检测事件, desc:接口:/ISAPI/Intelligent/channels/<ID>/radarVideoDetection/capabilities?format=json-->true
  </isSupportRadarVideoDetectionRealtime>
  <isSupportBatteryStatusUpload>
    <!--ro, opt, bool, 是否支持电池状态上报, desc:eventType:batteryStatus-->true
  </isSupportBatteryStatusUpload>
  <isSupportPowerConsumptionStatusUpload>
    <!--ro, opt, bool, 是否支持设备功耗状态上报-->true
  </isSupportPowerConsumptionStatusUpload>
  <isSupportOnlineUpgradeTask>
    <!--ro, opt, bool, 是否支持设备在线升级任务-->true
  </isSupportOnlineUpgradeTask>
  <isSupportPersonArmingTrack>
    <!--ro, opt, bool, 支持人员布防配置, desc:接口:/ISAPI/Intelligent/channels/<ID>/personArmingTrack/capabilities?format=json-->true
  </isSupportPersonArmingTrack>
  <isSupportManualPersonArmingTrack>
    <!--ro, opt, bool, 支持手动人员布防, desc:接口:/ISAPI/Intelligent/channels/<ID>/manualPersonArmingTrack?format=json-->true
  </isSupportManualPersonArmingTrack>
  <isSupportGPSVerification>
    <!--ro, opt, bool, 支持GPS校验点, desc:接口:/ISAPI/System/GPSVerification/channels/<ID>/points?format=json-->true
  </isSupportGPSVerification>
  <isSupportHBDLib>
    <!--ro, opt, bool, 是否支持人体库, desc:接口:/ISAPI/Intelligent/HBDLib/capabilities?format=json-->true
  </isSupportHBDLib>
  <isSupportDisinfectionInfo>
    <!--ro, opt, bool, 是否支持消毒信息上报, desc:eventType:disinfectionInfo-->true
  </isSupportDisinfectionInfo>
  <isSupportTempQueryDelete>
    <!--ro, opt, bool, 是否支持测温查询删除, desc:eventType:tempQueryDelete-->true
  </isSupportTempQueryDelete>
  <isSupportMobilePayment>
    <!--ro, opt, bool, 是否支持移动支付, desc:/ISAPI/System/mobilePayment?format=json-->true
  </isSupportMobilePayment>
  <isSupportFileSearch>
    <!--ro, opt, bool, 是否支持文件查询, desc:接口:/ISAPI/System/fileSearch?format=json-->true
  </isSupportFileSearch>
  <isSupportFileExportAsync>
    <!--ro, opt, bool, 是否支持文件异步导出, desc:接口:/ISAPI/System/fileExport/async?format=json-->true
  </isSupportFileExportAsync>
  <isSupportSSDFileSystemCapacity>
    <!--ro, opt, bool, 是否支持获取SSD系统容量分布, desc:接口:/ISAPI/System/SSDFileSystem/capacity?format=json-->true
  </isSupportSSDFileSystemCapacity>
  <isSupport4GSafetyHelmetInfo>
    <!--ro, opt, bool, 是否支持安全帽事件, desc:eventType:4GSafetyHelmetInfo-->true
  </isSupport4GSafetyHelmetInfo>
  <isSupportICCID>
    <!--ro, opt, bool, 是否支持ICCID信息获取, desc:接口:/ISAPI/System/deviceInfo/ICCID?format=json-->true
  </isSupportICCID>
  <isSupportFireEscapeDetection>
    <!--ro, opt, bool, 是否支持消防通道检测, desc:接口:/ISAPI/Intelligent/channels/<ID>/fireEscapeDetection/capabilities?format=json-->true
  </isSupportFireEscapeDetection>
  <isSupportTakingElevatorDetection>
    <!--ro, opt, bool, 是否支持乘梯检测, desc:接口:/ISAPI/Intelligent/channels/<ID>/takingElevatorDetection/capabilities?format=json-->true
  </isSupportTakingElevatorDetection>
  <isSupportVehicleMatchResult>
    <!--ro, opt, bool, 设备是否支持车牌比对 , desc:接口:/ISAPI/Intelligent/channels/<ID>/licensePlateContrast/capabilities?format=json-->true
  </isSupportVehicleMatchResult>
  <isSupportDataAware>
    <!--ro, opt, bool, 数据感知支持能力, desc:接口:/ISAPI/System/dataAware/capabilities?format=json-->true
  </isSupportDataAware>
  <isSupportAbnormalReboot>
    <!--ro, opt, bool, 是否支持异常重启事件, desc:eventType:abnormalReboot-->true
  </isSupportAbnormalReboot>
  <isSupportVehicleThermometry>
    <!--ro, opt, bool, 是否支持车辆测温检测, desc:接口:/ISAPI/Traffic/channels/<ID>/vehicleDetect/thermometry/capabilities?format=json-->true
  </isSupportVehicleThermometry>
  <AssociationScenesList>
    <!--ro, opt, array, 场景自适应关联列表, subType:object, range:[,], desc:代表设备支持通道间场景自适应关联:当前设备存在主(枪机)、从(球机)两个通道,但设备仅开放一个主通道给用户进行场景配置,从通道的场景配置不对外开放能力,从通道场景由设备自适应关联主通道场景:当前前端环动系列球机返回该能力-->
    <AssociationScenes>
      <!--ro, req, object, 通道间场景自适应所关联的通道列表-->
      <channelID>
        <!--ro, req, int, 可用于关联场景的通道ID, range:[,], step:, unit:, unitType:, desc:可用于关联场景的通道ID-->1
      </channelID>
      <isSupportScene>
        <!--ro, opt, bool, 是否支持场景配置, desc:该节点返回为true的话,代表当前通道作为主通道进行场景配置:若为从通道,则不支持场景配置,该节点无需返回-->true
      </isSupportScene>
    </AssociationScenes>
  </AssociationScenesList>
  <supportRelationVideoEvent opt="PIR,cityManagement,roadMaint">
    <!--ro, opt, string, 支持关联触发事件视频上传, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:PIR#PIR事件,cityManagement#城管事件,roadMaint#道路养护事件-->test
  </supportRelationVideoEvent>
  <isSupportVCAResourceList>
    <!--ro, opt, bool, 是否支持智能资源批量配置, desc:接口:/ISAPI/System/Video/inputs/channels/VCAResourceList?format=json-->true
  </isSupportVCAResourceList>
  <isSupportConvergenceCloud>
    <!--ro, opt, bool, 是否支持萤石互联互通通道级接口, desc:全部通道能力:/ISAPI/Event/convergenceCloud/channels/capabilities?format=json;指定通道能力/ISAPI/Event/convergenceCloud/channels/<ID>/capabilities?format=json-->true
  </isSupportConvergenceCloud>
  <isSupportInterconnection>
    <!--ro, opt, bool, 是否支持萤石互联互通设备级接口, desc:接口:/ISAPI/Event/convergenceCloud/capabilities?format=json-->true
  </isSupportInterconnection>
  <isSupportHPVehicleStatus>
    <!--ro, opt, bool, 是否支持月台车辆状态事件, desc:eventType:HPVehicleStatus-->true
  </isSupportHPVehicleStatus>
  <isSupportHPWorkingStatus>
    <!--ro, opt, bool, 是否支持月台工作状态定时事件, desc:eventType:HPWorkingStatus-->true
  </isSupportHPWorkingStatus>
  <isSupportHPPeopleDetection>
    <!--ro, opt, bool, 是否支持月台车边人员检测, desc:eventType:HPPeopleDetection-->true
  </isSupportHPPeopleDetection>
  <isSupportHPVehicleDoorDetection>
    <!--ro, opt, bool, 是否支持月台车厢门检测事件, desc:eventType:HPVehicleDoorDetection-->true
  </isSupportHPVehicleDoorDetection>
  <isSupportRoadMaint>
    <!--ro, opt, bool, 是否支持道路养护, desc:配置接口:/ISAPI/Intelligent/channels/<ID>/roadMaint?format=json-->true
  </isSupportRoadMaint>
  <isSupportImageCapture>
    <!--ro, opt, bool, 是否支持通道定时抓图事件, desc:对应配置能力:/ISAPI/System/Video/inputs/channels/<ID>/imageCapture?format=json-->true
  </isSupportImageCapture>
  <isSupportScheduledRecordUpload>
    <!--ro, opt, bool, 是否支持通道定时录像事件, desc:对应配置能力:/ISAPI/System/Video/inputs/channels/<ID>/scheduledRecordUpload?format=json-->true
  </isSupportScheduledRecordUpload>
  <isSupportTargetPatternCollect>
    <!--ro, opt, bool, 是否支持目标路径采集事件, desc:eventType:targetPatternCollect-->true
  </isSupportTargetPatternCollect>
  <isSupportAudioAnalysis>
    <!--ro, opt, bool, 是否支持音频分析事件, desc:eventType:audioAnalysis,不支持不返回-->true
  </isSupportAudioAnalysis>
  <isSupportDebuggingDataExport>
    <!--ro, opt, bool, 是否支持参数(内外参数、规则配置参数)导出, desc:接口:/ISAPI/System/debuggingData/parameters?format=json,不支持不返回-->true
  </isSupportDebuggingDataExport>
  <isSupportInternalParaAdjust>
    <!--ro, opt, bool, 是否支持三目设备是否支持内参调整, desc:接口:/ISAPI/System/internalParameters/adjustment?format=json,不支持不返回-->true
  </isSupportInternalParaAdjust>
  <isSupportManualImageCapture>
    <!--ro, opt, bool, 是否支持视频通道手动抓图, desc:接口:/ISAPI/System/Video/inputs/channels/<ID>/manualImageCapture?format=json,不支持不返回-->true
  </isSupportManualImageCapture>
  <characteristicCode min="1" max="128">
    <!--ro, opt, string, 设备特征码, range:[1,128], attr:min{opt, string, 最小长度, range:[,]},max{opt, string, 最大长度, range:[,]}, desc:接口:/ISAPI/System/deviceInfo/characteristicCode?format=json-->null
  </characteristicCode>
  <isSupportSIMCardStatus>
    <!--ro, opt, bool, 是否支持SIM卡状态信息获取, desc:接口:/ISAPI/System/SIMCardStatus?format=json-->true
  </isSupportSIMCardStatus>
  <OpenPlatformCap>
    <!--ro, opt, object, 设备支持HEOP的详细能力-->
    <isSupportOpenPlatform>
      <!--ro, req, bool, 是否支持HEOP开放平台-->true
    </isSupportOpenPlatform>
    <maxAPPNum>
      <!--ro, req, int, 设备支持的安装第三方APP包最大个数, range:[,], step:, unit:, unitType:-->0
    </maxAPPNum>
  </OpenPlatformCap>
  <isSupportLogException>
    <!--ro, opt, bool, 设备是否支持日志异常报警, desc:对应事件上报报文中eventType:logException-->true
  </isSupportLogException>
  <manualEvent opt="fielddetection,linedetection,ANPR,faceCapture,mixedTargetDetection">
    <!--ro, opt, string, 支持手动触发事件接口, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:接口:/ISAPI/Intelligent/channels/<ID>/manualEvent/<eventType>?format=json-->null
  </manualEvent>
  <isSupportAppCfg>
    <!--ro, opt, bool, 是否支持应用管理, desc:/ISAPI/System/app/capabilities?format=json-->true
  </isSupportAppCfg>
  <isSupportCleanUp>
    <!--ro, opt, bool, 是否支持一键清理, desc:/ISAPI/System/cleanup?format=json-->true
  </isSupportCleanUp>
  <isSupportEndUserCheckMsg opt="sleep,reboot,factoryReset,cleanup,parentPickUpQuery,schoolAttendanceQuery,screenShare,screenMirror">
    <!--ro, opt, bool, 是否支持最终用户确认信息上报, attr:opt{req, string, 取值范围, range:[,], desc:sleep-休眠,reboot-重启,factoryReset-恢复出厂,cleanup-一键清理,parentPickUpQuery-家长接送信息查询,schoolAttendanceQuery-校园考勤信息查询,screenShare-屏幕共享,screenMirror-投屏}, desc:对应事件上报报文中eventType:endUserCheckMsg-->true
  </isSupportEndUserCheckMsg>
  <isSupportScreenConfig>
    <!--ro, opt, bool, 是否支持屏幕参数配置, desc:/ISAPI/System/screenConfig/capabilities?format=json-->true
  </isSupportScreenConfig>
  <isSupportTemperatureMonitor>
    <!--ro, opt, bool, 是否支持温度监测参数配置, desc:/ISAPI/System/temperatureMonitor/capabilities?format=json-->true
  </isSupportTemperatureMonitor>
  <isSupportObjectServer>
    <!--ro, opt, bool, 是否支持对象存储服务, desc:/ISAPI/System/objectServer/capabilities?format=json-->true
  </isSupportObjectServer>
  <isSupportCDsStatus>
    <!--ro, opt, bool, 是否支持光盘状态提醒, desc:对应使能接口为:/ISAPI/Trial/roompara/capabilities中bEnableCDsStatus,对应事件为:CDsStatus-->true
  </isSupportCDsStatus>
  <isSupportCoalGangueDetection>
    <!--ro, opt, bool, 是否支持煤矸检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/coalGangueDetection,不支持不返回-->true
  </isSupportCoalGangueDetection>
  <isSupportVacantSeatRate>
    <!--ro, opt, bool, 是否支持空座率检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/vacantSeatRate?format=json;对应事件为:VacantSeatRate,不支持不返回-->true
  </isSupportVacantSeatRate>
  <isSupportObjectsThrownDetection>
    <!--ro, opt, bool, 是否支持高空抛物事件检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/objectsThrownDetection?format=json;对应事件为:objectsThrownDetection,不支持不返回-->true
  </isSupportObjectsThrownDetection>
  <isSupportBVCorrectDataSearch>
    <!--ro, opt, bool, 是否支持查询相机矫正参数, desc:接口:/ISAPI/System/BVCorrectData/search?format=json,不支持不返回-->true
  </isSupportBVCorrectDataSearch>
  <isSupportSlagTruckWashingDetection>
    <!--ro, opt, bool, 是否支持渣土车清洗检测, desc:eventType:slagTruckWashingDetection-->true
  </isSupportSlagTruckWashingDetection>
  <isSupportWOL>
    <!--ro, opt, bool, 是否支持局域网唤醒参数配置, desc:通过WOL(Wake On-Lan)功能实现,对应URL(/ISAPI/System/WOL/capabilities?format=json)-->true
  </isSupportWOL>
  <isSupportPersonQueueTimingStatistics>
    <!--ro, opt, bool, 是否支持排队检测定时人数统计事件, desc:eventType:isSupportPersonQueueTimingStatistics-->true
  </isSupportPersonQueueTimingStatistics>
  <isSupportLensParamFile>
    <!--ro, opt, bool, 是否支持镜头参数文件导入导出-->true
  </isSupportLensParamFile>
  <isSupportVehiclePassingInParkingLot>
    <!--ro, opt, bool, 是否支持停车场出入口过车事件, desc:eventType:vehiclePassingInParkingLot-->true
  </isSupportVehiclePassingInParkingLot>
  <isSupportPowerOutput>
    <!--ro, opt, bool, 是否支持电源输出配置, desc:接口:/ISAPI/System/powerOutput/capabilities?format=json-->true
  </isSupportPowerOutput>
  <isSupportIPCUpgradeByFTP>
    <!--ro, opt, bool, 表示设备支持升级代理的通道设备;例如(通过NVR升级IPC), desc:接口/ISAPI/System/IPCUpgrade/<channelID>/FTP?format=json&security=<security>&iv=<iv>-->true
  </isSupportIPCUpgradeByFTP>
  <isSupportMethaneConcentrationException>
    <!--ro, opt, bool, 是否支持甲烷浓度异常事件, desc:eventType:methaneConcentrationException-->true
  </isSupportMethaneConcentrationException>
  <isSupportMethaneLightIntensityException>
    <!--ro, opt, bool, 是否支持甲烷光强异常事件, desc:eventType:methaneLightIntensityException-->true
  </isSupportMethaneLightIntensityException>
  <isSupportLocalButtonPermission>
    <!--ro, opt, bool, 是否支持设备本地按键的权限控制, desc:对应URL(/ISAPI/System/localButtonPermission/capabilities?format=json)-->true
  </isSupportLocalButtonPermission>
  <isSupportLocalButtonRecord>
    <!--ro, opt, bool, 是否支持按键触发录像事件, desc:eventType:localButtonRecord-->true
  </isSupportLocalButtonRecord>
  <isSupportLocalButtonSnapshot>
    <!--ro, opt, bool, 是否支持按键触发抓图事件, desc:eventType:localButtonSnapshot-->true
  </isSupportLocalButtonSnapshot>
  <isSupportVoiceTalkEvent>
    <!--ro, opt, bool, 是否支持对讲交互事件, desc:eventType:voiceTalkEvent-->true
  </isSupportVoiceTalkEvent>
  <isSupportPowerSupply>
    <!--ro, opt, bool, 是否支持对外供电, desc:对应URL(/ISAPI/System/powerSupply/capabilities?format=json)-->true
  </isSupportPowerSupply>
  <isSupportbarrierGateStatus>
    <!--ro, opt, bool, 是否支持道闸状态, desc:eventType:barrierGateStatus-->true
  </isSupportbarrierGateStatus>
  <DeployCap>
    <!--ro, opt, object, 布防非订阅参数能力-->
    <deployID opt="1,2">
      <!--ro, opt, enum, 布防类型, subType:int, [0#客户端布防,1#实时布防], attr:opt{req, string, 取值范围, range:[,]}-->0
    </deployID>
  </DeployCap>
  <isSupportSignalControllerStatus>
    <!--ro, opt, bool, 是否支持信号控制机状态上报, desc:eventType:signalControllerStatus-->true
  </isSupportSignalControllerStatus>
  <isSupportSignalControllerFault>
    <!--ro, opt, bool, 是否支持信号控制机故障上报, desc:eventType:signalControllerFault-->true
  </isSupportSignalControllerFault>
  <isSupportNTPConfig>
    <!--ro, opt, bool, 是否支持NTP参数配置, desc:/ISAPI/System/time/ntp/capabilities?format=json-->true
  </isSupportNTPConfig>
  <isSupportConsumptionQuery>
    <!--ro, opt, bool, 是否支持消费查询请求上报, desc:eventType:ConsumptionQuery-->true
  </isSupportConsumptionQuery>
  <StreamingCodingRegionPositionCap>
    <!--ro, opt, object, 支持码流所有拼接区域位置信息能力, desc:/ISAPI/System/streamingCoding/channels/<channelID>/regionPosition-->
    <ChannelsList>
      <!--ro, opt, array, 通道列表, subType:object, range:[,]-->
      <channelsID>
        <!--ro, req, int, 设备支持的通道号, range:[,], step:, unit:, unitType:-->1
      </channelsID>
    </ChannelsList>
  </StreamingCodingRegionPositionCap>
  <isSupportLowPowerPlan>
    <!--ro, opt, bool, 设备是否支持低功耗模式计划配置, desc:接口:/ISAPI/System/consumptionMode/lowPowerPlan/capablities?format=json-->true
  </isSupportLowPowerPlan>
  <isSupportPlateQuaAlarm>
    <!--ro, opt, bool, 是否支持车牌质量检测事件, desc:eventType:plateQuaAlarm-->true
  </isSupportPlateQuaAlarm>
  <isSupportWiegand>
    <!--ro, opt, bool, 是否支持韦根协议, desc:接口:/ISAPI/System/Wiegand/<wiegandID>/capabilities?format=json-->true
  </isSupportWiegand>
  <zoomFocusWebDisplay opt="ROI,roadTrafficDetection,SMD,mixedTargetDetection,faceCapture">
    <!--ro, opt, string, web支持显示zoomfocus的界面, range:[,], attr:opt{req, string, 取值范围, range:[,]}, 
desc:ROI界面路径:Configuration-Vedio/Audio-ROI
roadTrafficDetection:Configuration-Road Traffic-Detection Configuration
SMD:smart所有支持事件下显示
mixedTargetDetection:混合目标下显示
faceCapture:人脸抓拍-->ROI
  </zoomFocusWebDisplay>
  <isSupportInternalParamsAdjustment>
    <!--ro, opt, bool, 是否支持按区域进行内参校正, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/System/internalParameters/regionAdjustment/capabilities?format=json-->true
  </isSupportInternalParamsAdjustment>
  <isSupportDiagnosticReport>
    <!--ro, opt, bool, 是否支持诊断报告功能, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/System/diagnosticReport/capabilities?format=json-->true
  </isSupportDiagnosticReport>
  <isSupportWaterQualitySearch>
    <!--ro, opt, bool, 是否支持水质数据查询功能, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/Event/waterQualityDetection/search?format=json-->true
  </isSupportWaterQualitySearch>
  <isSupportExhaustDetection>
    <!--ro, opt, bool, 是否支持尾气检测参数配置, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/Event/exhaustDetection/channels/<channelID>/capabilities?format=json-->true
  </isSupportExhaustDetection>
  <isSupportTPMSecretKey>
    <!--ro, opt, bool, 是否支持码流加密所有TPM秘钥列表, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/Streaming/encryption/TPMSecretKeyList?format=json&security=<security>&iv=<iv>-->true
  </isSupportTPMSecretKey>
  <isSupportWeatherStation>
    <!--ro, opt, bool, 是否支持气象站信息上报, desc:接口:eventType:weatherStation,不支持不返回-->true
  </isSupportWeatherStation>
  <isSupportRoadVisibilityAnalysis>
    <!--ro, opt, bool, 是否支持道路能见度检测分析, desc:接口:eventType:roadVisibilityAnalysis,不支持不返回-->true
  </isSupportRoadVisibilityAnalysis>
  <isSupportRoadWeatherAnalysis>
    <!--ro, opt, bool, 是否支持路面气象检测分析, desc:接口:eventType:roadWeatherAnalysis,不支持不返回-->true
  </isSupportRoadWeatherAnalysis>
  <isSupportRoadVisibilityAbnormal>
    <!--ro, opt, bool, 是否支持道路能见度检测异常上报, desc:接口:eventType:roadVisibilityAbnormal,不支持不返回-->true
  </isSupportRoadVisibilityAbnormal>
  <isSupportRoadWeatherAbnormal>
    <!--ro, opt, bool, 是否支持路面气象检测异常上报, desc:接口:eventType:roadWeatherAbnormal,不支持不返回-->true
  </isSupportRoadWeatherAbnormal>
  <isSupportChannelsTimeSync>
    <!--ro, opt, bool, 是否支持设备对IPC/IOT通道的设备批量校时, desc:对应URL:/ISAPI/System/time/channelsTimeSync/capabilities?format=json-->true
  </isSupportChannelsTimeSync>
  <isSupport433Sensor>
    <!--ro, opt, bool, 是否支持433传感器传输配置, 
desc:对应URL:
    /ISAPI/System/Sensor/433sensor/433wirelessTransfer/capabilities?format=json
    /ISAPI/System/Sensor/433sensor/capabilities?format=json
    /ISAPI/System/Sensor/433sensor/sensorDetection/capabilities?format=json
    /ISAPI/System/Sensor/433sensor/sensorPicOverlay/capabilities?format=json
    /ISAPI/System/Sensor/433sensor/rfParamTemplate/capabilities?format=json-->true
  </isSupport433Sensor>
  <isSupportSignalSource>
    <!--ro, opt, bool, 是否支持信号源参数配置, desc:/ISAPI/System/signalSource/capabilities?format=json-->true
  </isSupportSignalSource>
  <isSupportUSBConfig>
    <!--ro, opt, bool, 是否支持USB参数配置, desc:/ISAPI/System/USBConfig/capabilities?format=json-->true
  </isSupportUSBConfig>
  <isSupportStandbyStrategy>
    <!--ro, opt, bool, 是否支持待机策略参数配置, desc:/ISAPI/System/standbyStrategy/capabilities?format=json-->true
  </isSupportStandbyStrategy>
  <isSupportWakeupStrategy>
    <!--ro, opt, bool, 是否支持唤醒策略参数配置, desc:/ISAPI/System/wakeupStrategy/capabilities?format=json-->true
  </isSupportWakeupStrategy>
  <isSupportSeachMutexFunction>
    <!--ro, opt, bool, 是否支持查询关闭互斥功能, desc:对应URL:GET /ISAPI/System/mutexFunction/capabilities?format=json;功能描述:是否支持查询互斥功能-->true
  </isSupportSeachMutexFunction>
  <isSupportMultiDeviceID>
    <!--ro, opt, bool, 是否支持多长号配置, desc:对应url /ISAPI/VideoIntercom/deviceId/batchCfg/capabilities?format=json-->true
  </isSupportMultiDeviceID>
  <isNotSupportMultiDeviceIDCustomName>
    <!--ro, opt, bool, 是否不支持多长号自定义名称配置, desc:不支持时用户无法通过多长号配置接口给设备配置自定义名称。true-不支持,false或者不填表示支持-->true
  </isNotSupportMultiDeviceIDCustomName>
  <isSupportBarCodeEvent>
    <!--ro, opt, bool, 是否支持条形码事件-->true
  </isSupportBarCodeEvent>
  <isSupportGaugeReading>
    <!--ro, opt, bool, 是否支持水尺识别功能, desc:对应URL:GET /ISAPI/Event/channels/<channelID>/gaugeReading/capabilities?format=json,不支持不返回-->true
  </isSupportGaugeReading>
  <isSupportUncertificateCompareEvent>
    <!--ro, opt, bool, 是否支持无证比对事件, desc:接口:eventType:UncertificateCompareEvent,不支持不返回-->true
  </isSupportUncertificateCompareEvent>
  <isSupportAudioDiacritical>
    <!--ro, opt, bool, 是否支持音频变声功能, desc:对应URL:/ISAPI/System/Video/inputs/channels/<channelID>/audioDiacritical/capabilities?format=json-->true
  </isSupportAudioDiacritical>
  <isSupportRoadWeatherAbnormal>
    <!--ro, opt, bool, 是否支持路面气象检测异常上报, desc:接口:eventType:roadWeatherAbnormal,不支持不返回-->true
  </isSupportRoadWeatherAbnormal>
  <isSupportMEFReportSearch>
    <!--ro, opt, bool, 是否支持电围数据统计报表查询, desc:不支持不返回,接口能力:/ISAPI/System/Network/MEF/reportSearch/capabilities?format=json-->true
  </isSupportMEFReportSearch>
  <isSupportBroadcastTriggerEvent>
    <!--ro, opt, bool, 是否支持广播触发事件, desc:寻呼话筒上报该事件到平台后,平台根据上报内容中的终端号列表进行广播并进行确认,eventType:broadcastTriggerEvent,确认URI: /ISAPI/VideoIntercom/broadcastTriggerConfirm?format=json-->true
  </isSupportBroadcastTriggerEvent>
  <isSupportFishingShipDetection>
    <!--ro, opt, bool, 是否支持渔船检测事件, desc:eventType:fishingShipDetection,确认URI: /ISAPI/Thermal/channels/<channelID>/fishingShipDetection/<SID>?format=json-->true
  </isSupportFishingShipDetection>
  <isSupportHPVehicleLoadingRate>
    <!--ro, opt, bool, 是否支持月台车辆装载率事件, desc:eventType:vehicleLoadingRate,不支持不返回,URI: /ISAPI/Intelligent/channels/<channelID>/HPDetection/capabilities?format=json-->true
  </isSupportHPVehicleLoadingRate>
  <isSupportVideoBarrierGateDetection>
    <!--ro, opt, bool, 是否支持港口视频闸口检测, desc:eventType:videoBarrierGateDetection,不支持不返回,URI: /ISAPI/Traffic/ContentMgmt/videoBarrierGate/capabilities?format=json-->true
  </isSupportVideoBarrierGateDetection>
  <isSupportLogicalResource>
    <!--ro, opt, bool, 是否支持监控点组织管理, desc:不支持不返回,URI: /ISAPI/System/LogicalResource/capabilities?format=json-->true
  </isSupportLogicalResource>
  <isSupportSlagTruckCoverPlate>
    <!--ro, opt, bool, 是否支持渣土车盖板检测, desc:不支持不返回,eventType:slagTruckCoverPlateDetection,URI: /ISAPI/Event/channels/<channelID>/slagTruckCoverPlate/capabilities?format=json-->true
  </isSupportSlagTruckCoverPlate>
  <isSupportTrainDetection>
    <!--ro, opt, bool, 是否支持火车检测, desc:不支持不返回,eventType:trainDetection-->true
  </isSupportTrainDetection>
  <isNotSupportVideoOverlays>
    <!--ro, opt, bool, 是否不支持web显示OSD叠加配置, desc:本节点仅用于判断安检人车核验一体机设备上的图像菜单中的OSD叠加配置是否不支持(该配置之前协议设计为默认支持,无能力节点控制).返回true表示不支持OSD叠加(/ISAPI/ContentMgmt/InputProxy/channels/<channelID>/video/overlays开头的url对应功能全部不支持),返回false或者不返回本节点表示支持OSD叠加功能-->true
  </isNotSupportVideoOverlays>
  <isSupportScheduledCaptureTask>
    <!--ro, opt, bool, 是否支持定时抓图任务, desc:对应URL:/ISAPI/Sytem/Video/scheduledCapture/capabilities-->true
  </isSupportScheduledCaptureTask>
  <isSupportGuideCfg>
    <!--ro, opt, bool, 是否支持向导配置, desc:本节点仅用于室内机上判断是否进行向导配置。向导配置用于让用户在设备激活登录后进行一次基础功能的配置(包括网络参数配置、会话配置、模拟室内机的批量添加)。有此节点为true表示支持,无此节点或此节点为false表示不支持-->true
  </isSupportGuideCfg>
  <isSupportCameraGroupPeopleCounting>
    <!--ro, opt, bool, 是否支持多监控点位客流统计, desc:/ISAPI/Intelligent/counting/cameraGroup/capabilities?format=json-->true
  </isSupportCameraGroupPeopleCounting>
  <isSupportAngleDeviationDetection>
    <!--ro, opt, bool, 是否支持倾斜检测, desc:不支持不返回,对应URL:/ISAPI/Event/channels/<channelID>/angleDeviationDetection/capabilities?format=json-->true
  </isSupportAngleDeviationDetection>
  <isSupportCityCode>
    <!--ro, opt, bool, 是否支持城市编码获取, desc:对应URL(/ISAPI/System/cityCode?format=json)-->true
  </isSupportCityCode>
</DeviceCap>

2. 获取审讯机支持能力

2.1 命令

GET /ISAPI/Trial/capabilities

2.2 输入参数

2.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<TrialCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 审讯能力, attr:version{opt, string, 版本号, range:[,]}-->
  <isSupSysparameter>
    <!--ro, opt, bool, 是否支持审讯机系统参数, desc:对应url(/ISAPI/Trial/sysparameter/capabilities)-->true
  </isSupSysparameter>
  <isSupCDWStatus>
    <!--ro, opt, bool, 是否支持获取审讯室光盘状态, desc:对应URL(/ISAPI/Trial/CDWStatus/<ID>)-->true
  </isSupCDWStatus>
  <isSupRecover>
    <!--ro, opt, bool, 是否支持恢复审讯片段, desc:对应URL(/ISAPI/Trial/recover/capabilities)-->true
  </isSupRecover>
  <isSupChannelName>
    <!--ro, opt, bool, 是否支持审讯通道参数配置, desc:对应URL(/ISAPI/Trial/channelname/capabilities)-->true
  </isSupChannelName>
  <isSupTrayConfiguration>
    <!--ro, opt, bool, 是否支持光盘驱动配置, desc:对应URL(/ISAPI/Trial/TrayConfiguration/<ID>/capabilities)-->true
  </isSupTrayConfiguration>
  <isSupCaseInfo>
    <!--ro, opt, bool, 是否支持案件信息配置, desc:对应URL(/ISAPI/Trial/<ID>/caseinfo/capabilities)-->true
  </isSupCaseInfo>
  <isSupPipState>
    <!--ro, opt, bool, 是否支持画中画配置, desc:对应URL(/ISAPI/Trial/<ID>/pipstate/capabilities)-->true
  </isSupPipState>
  <isSupInquestOrder>
    <!--ro, opt, bool, 是否支持审讯控制, desc:对应URL(/ISAPI/Trial/<ID>/InquestOrder/capabilities)-->true
  </isSupInquestOrder>
  <isSupSecreatKey>
    <!--ro, opt, bool, 是否支持码流加密秘钥配置, desc:对应URL(/ISAPI/Trial/<ID>/secretkey/capabilities)-->true
  </isSupSecreatKey>
  <isSupEncrypty>
    <!--ro, opt, bool, 是否支持启用码流加密, desc:对应URl(/ISAPI/Trial/<ID>/encrypt)-->true
  </isSupEncrypty>
  <isSupAudioMix>
    <!--ro, opt, bool, 是否支持音频混音-->true
  </isSupAudioMix>
  <isSupUploadFfile>
    <!--ro, opt, bool, 是否支持上传笔录文件, desc:对应URL(/ISAPI/Trial/<ID>/uploadfile/capabilities)-->true
  </isSupUploadFfile>
  <isSupSearchFile>
    <!--ro, opt, bool, 是否支持查询笔录文件, desc:对应URL(/ISAPI/Trial/<ID>/searchfile)-->true
  </isSupSearchFile>
  <isSupDeletFile>
    <!--ro, opt, bool, 是否支持删除笔录文件, desc:对应URL(/ISAPI/Trial/<ID>/deletfile/capabilities)-->true
  </isSupDeletFile>
  <isSupCreatTag>
    <!--ro, opt, bool, 是否支持创建Tag-->true
  </isSupCreatTag>
  <iMaxIdNum>
    <!--ro, req, string, 最大的id数量, range:[,]-->1
  </iMaxIdNum>
  <isSupRecoverStatus>
    <!--ro, opt, bool, 是否支持恢复审讯片段进度查询, desc:对应URL(/ISAPI/Trial/recoverStatus)-->true
  </isSupRecoverStatus>
  <isSupHumiture>
    <!--ro, opt, bool, 是否支持温湿度查询, desc:对应URL(/ISAPI/Trial/<ID>/humiture/capabilities)-->true
  </isSupHumiture>
  <isSupportCDPrint>
    <!--ro, opt, bool, 是否支持光盘打印, desc:对应配置的URL(/ISAPI/Trial/sysparameter/capabilities)-->true
  </isSupportCDPrint>
  <isSupportCoverConfiguration>
    <!--ro, opt, bool, 是否支持光盘打印配置, desc:对应URL: /ISAPI/Trial/<trialID>/coverConfiguration/capabilities?format=json-->true
  </isSupportCoverConfiguration>
  <isSupportPrinterStatus>
    <!--ro, opt, bool, 是否支持打印设备状态查询, desc:对应URL:/ISAPI/Trial/printerStatus?format=json-->true
  </isSupportPrinterStatus>
  <isSupportFont>
    <!--ro, opt, bool, 是否支持字体配置, desc:对应URL:/ISAPI/Trial/font/capabilities?format=json-->true
  </isSupportFont>
  <isSupportCoverTemplate>
    <!--ro, opt, bool, 是否支持封面配置模板获取, desc:对应URL:/ISAPI/Trial/coverTemplate?format=json-->true
  </isSupportCoverTemplate>
</TrialCap>

3. 获取光驱配置能力

3.1 命令

GET /ISAPI/Trial/TrayConfiguration/<opticalDiscDriveID>/capabilities

3.2 输入参数

3.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<TrayConfigurationCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 光驱配置能力, attr:version{req, string, 协议版本, range:[,]}-->
  <trayStatus opt="open,close,abnormal">
    <!--ro, req, enum, 光驱状态, subType:string, [open#开,close#关,abnormal#不正常], attr:opt{req, string, 取值范围, range:[,]}-->open
  </trayStatus>
</TrayConfigurationCap>

4. 获取审讯机光驱

4.1 命令

GET /ISAPI/Trial/TrayConfiguration/<opticalDiscDriveID>

4.2 输入参数

4.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<TrayConfiguration xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 光驱配置, attr:version{req, string, 协议版本, range:[,]}-->
  <trayStatus>
    <!--ro, req, enum, 光驱状态, subType:string, [open#开,close#关,abnormal#不正常], desc:GET的时候设备会返回三种状态,PUT的时候,只能设置open 和close-->open
  </trayStatus>
</TrayConfiguration>

5. 配置审讯机光驱

5.1 命令

PUT /ISAPI/Trial/TrayConfiguration/<opticalDiscDriveID>

5.2 输入参数

<?xml version="1.0" encoding="UTF-8"?>

<TrayConfiguration xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 光驱配置, attr:version{req, string, 协议版本, range:[,]}-->
  <trayStatus>
    <!--req, enum, 光驱状态, subType:string, [open#开,close#关], desc:GET的时候设备会返回三种状态,PUT的时候,只能设置open 和close-->open
  </trayStatus>
</TrayConfiguration>

5.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
  <requestURL>
    <!--ro, req, string, 请求的URL, range:[,]-->null
  </requestURL>
  <statusCode>
    <!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
  </statusCode>
  <statusString>
    <!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
  </statusString>
  <subStatusCode>
    <!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
  </subStatusCode>
</ResponseStatus>

6. 获取光盘码流加密

6.1 命令

GET /ISAPI/Streaming/channels/<channelID>/CDBurningEncryption?format=json

6.2 输入参数

6.3 输出参数

{
    "enabled":  true,   
    /*ro, req, bool, 使能*/
    "secretKey":  "test"    
    /*ro, req, string, 加密秘钥, range:[,], desc:敏感信息加密*/
}

7. 配置光盘码流加密

7.1 命令

PUT /ISAPI/Streaming/channels/<channelID>/CDBurningEncryption?format=json

7.2 输入参数

{
    "enabled":  true,   
    /*req, bool, 使能*/
    "secretKey":  "test"    
    /*req, string, 加密秘钥, range:[,], desc:敏感信息加密*/
}

7.3 输出参数

{
    "statusCode":  1,   
    /*ro, opt, int, 状态码, range:[,], step:, unit:, unitType:, desc:无法用1表示时(1表示成功且无特殊状态)必须返回*/
    "statusString":  "ok",  
    /*ro, opt, string, 状态描述, range:[1,64], desc:无法用ok表示时(ok表示成功且无特殊状态)必须返回*/
    "subStatusCode":  "ok", 
    /*ro, opt, string, 子状态码, range:[1,64], desc:无法用ok表示(ok表示成功且无特殊状态)必须返回*/
    "errorCode":  1,    
    /*ro, opt, int, 错误码, range:[,], step:, unit:, unitType:, desc:当statusCode不为1时,与subStatusCode对应*/
    "errorMsg":  "ok"   
    /*ro, opt, string, 错误信息, range:[,], desc:当statusCode不为1时,必须返回,解释信息在协议约束中,允许设备在后续的版本迭代中,进行优化丰富提升(不限制死)*/
}

8. 获取音频能力

8.1 命令

GET /ISAPI/System/Audio/capabilities

8.2 输入参数

8.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<AudioCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 音频能力, attr:version{req, string, 协议版本, range:[,]}-->
  <audioInputNums>
    <!--ro, req, int, 音频输入个数, range:[,], step:, unit:, unitType:-->1
  </audioInputNums>
  <audioOutputNums>
    <!--ro, req, int, 音频输出个数, range:[,], step:, unit:, unitType:-->1
  </audioOutputNums>
  <mixAudioInSet>
    <!--ro, opt, bool, 是否支持混音输入口参数配置, desc:对应接口:NET_DVR_MIX_AUDIOIN_CFG-->true
  </mixAudioInSet>
  <mixAudioOutSet>
    <!--ro, opt, bool, 是否支持混音输出口参数配置, desc:对应接口:NET_DVR_MIX_AUDIOOUT_CFG-->true
  </mixAudioOutSet>
  <isSupportAudioMixing>
    <!--ro, opt, bool, 是否支持音频混音, desc:/ISAPI/System/Audio/Mixing/capabilities-->true
  </isSupportAudioMixing>
  <isSupportRemoveFrequencyPoint>
    <!--ro, opt, bool, 是否支持啸叫频点清除-->true
  </isSupportRemoveFrequencyPoint>
  <isSupportAudioInConfig>
    <!--ro, opt, bool, 是否支持全部音量输入配置, desc:对应/ISAPI/System/Audio/AudioIn/capabilities-->true
  </isSupportAudioInConfig>
  <muteDuringPanTilt opt="MicIn">
    <!--ro, opt, string, 是否支持运动时消音, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:目前只支持MicIn,/ISAPI/System/TwoWayAudio/channels/ID的muteDuringPanTilt节点配置-->test
  </muteDuringPanTilt>
  <isSupportAudioOutConfig>
    <!--ro, opt, bool, 是否支持全部音量输入配置, desc:对应/ISAPI/System/Audio/AudioOut/capabilities?format=json-->true
  </isSupportAudioOutConfig>
  <isSupportSAIP>
    <!--ro, opt, bool, 是否支持独立音轨通道接入设备-->true
  </isSupportSAIP>
  <SAIPChannelsNum>
    <!--ro, opt, int, 支持独立音轨通道接入的设备数量, range:[,], step:, unit:, unitType:, dep:and,{$.AudioCap.isSupportSAIP,eq,true}-->1
  </SAIPChannelsNum>
  <isSupportDataStorage>
    <!--ro, opt, bool, 是否支持音频文件上传, desc:对应url:/ISAPI/System/Audio/dataStorage?format=json-->true
  </isSupportDataStorage>
  <isSupportDataRelease>
    <!--ro, opt, bool, 是否支持音频文件发布, desc:对应url:/ISAPI/System/Audio/dataRelease?format=json-->true
  </isSupportDataRelease>
  <isSupportAudioPlan>
    <!--ro, opt, bool, 是否支持音频计划方案, desc:对应url:/ISAPI/System/Audio/plan?format=json-->true
  </isSupportAudioPlan>
  <isSupportAudioTask>
    <!--ro, opt, bool, 是否支持音频计划任务, desc:对应url /ISAPI/System/Audio/plan/<PlanID>/task?format=json-->true
  </isSupportAudioTask>
  <isSupportaudioCollection>
    <!--ro, opt, bool, 是否支持音频收集, desc:对应url:/ISAPI/System/Audio/audioCollection/capabilities?format=json,维护功能,用于采集音频,便于音频问题分析-->true
  </isSupportaudioCollection>
  <isSupportWirelessPickUp>
    <!--ro, opt, bool, 是否支持无线拾音器设备接入, desc:对应url:/ISAPI/System/Audio/wirelessPickUp/capabilities?format=json-->true
  </isSupportWirelessPickUp>
  <audioOutputBroadcastNums opt="1,2,3,4">
    <!--ro, opt, int, 音频广播输出个数, range:[,], step:, unit:, unitType:, attr:opt{opt, string, 取值范围, range:[,]}, desc:当前仅广播音响设备支持本节点。返回opt="1,2,3,4"时输出口以此为准,不返回opt="1,2,3,4"时,输出口默认从1开始。音响设备内部会按业务类型在硬件上划分输出口,有广播输出口和对讲输出口(音频输出口)。由于输出口的起始编号均为1开始,所以需要返回具体的广播输出口支持个数。返回该节点表示支持音频广播输出音量配置,不返回表示不支持,对应URI:/ISAPI/System/Audio/AudioOut/broadcast/capabilities?format=json-->0
  </audioOutputBroadcastNums>
  <isSupportAudioOutMixing>
    <!--ro, opt, bool, 是否支持输出音频混音, desc:对应url:/ISAPI/System/Audio/AudioOut/mixing/capabilities?format=json-->true
  </isSupportAudioOutMixing>
</AudioCap>

9. 获取混音能力

9.1 命令

GET /ISAPI/System/Audio/Mixing/capabilities

9.2 输入参数

9.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 未定义, attr:version{req, string, 协议版本, range:[,]}-->
  <AudioMixing size="8">
    <!--ro, opt, object, 音频混音参数, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
    <id min="1" max="16">
      <!--ro, req, int, 序号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
    </id>
    <AudioSaveEnable>
      <!--ro, req, bool, 开启独立存储-->true
    </AudioSaveEnable>
    <MIC size="16">
      <!--ro, opt, object, 麦克风, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,], desc:范围1~16-->test
      </channel>
    </MIC>
    <StereoLine size="4">
      <!--ro, opt, object, 立体声Line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,], desc:范围1~4-->test
      </channel>
    </StereoLine>
    <MonoLine size="2">
      <!--ro, opt, object, 单声道line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,], desc:范围1~2-->test
      </channel>
    </MonoLine>
    <DigitalChannel size="1">
      <!--ro, opt, object, 数字通道, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,]-->test
      </channel>
    </DigitalChannel>
    <name>
      <!--ro, opt, enum, 音频通道名称, subType:string, [PIP1#PIP1,PIP2#PIP2,Multi1#Multi1,Multi2#Multi2]-->PIP1
    </name>
    <videoChannel>
      <!--ro, opt, string, 视频通道号, range:[,], dep:and,{$.AudioMixingList.AudioMixing.name,eq,PIP1},{$.AudioMixingList.AudioMixing.name,eq,PIP2}-->test
    </videoChannel>
  </AudioMixing>
</AudioMixingList>

10. 获取单路混音参数

10.1 命令

GET /ISAPI/System/Audio/Mixing/<audioMixingID>

10.2 输入参数

10.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 单路混音参数, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--ro, req, int, 序号, range:[,], step:, unit:, unitType:-->1
  </id>
  <AudioSaveEnable>
    <!--ro, req, bool, 开启独立存储-->true
  </AudioSaveEnable>
  <MIC>
    <!--ro, opt, object, 麦克风-->
    <channel>
      <!--ro, req, string, 通道号, range:[,], desc:范围1~16,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </MIC>
  <StereoLine>
    <!--ro, opt, object, 立体声Line-->
    <channel>
      <!--ro, req, string, 通道号, range:[,], desc:范围1~4,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </StereoLine>
  <MonoLine>
    <!--ro, opt, object, 单声道line-->
    <channel>
      <!--ro, req, string, 通道号, range:[,], desc:范围1~2,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </MonoLine>
  <DigitalChannel>
    <!--ro, opt, object, 数字通道-->
    <channel>
      <!--ro, req, string, 通道号, range:[,], desc:,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </DigitalChannel>
</AudioMixingList>

11. 配置单路混音参数

11.1 命令

PUT /ISAPI/System/Audio/Mixing/<audioMixingID>

11.2 输入参数

<?xml version="1.0" encoding="UTF-8"?>

<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 混音参数列表, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--req, int, 序号, range:[,], step:, unit:, unitType:-->1
  </id>
  <AudioSaveEnable>
    <!--req, bool, 开启独立存储-->true
  </AudioSaveEnable>
  <MIC>
    <!--opt, object, 麦克风-->
    <channel>
      <!--req, string, 通道号, range:[,], desc:范围1~16,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </MIC>
  <StereoLine>
    <!--opt, object, 立体声Line-->
    <channel>
      <!--req, string, 通道号, range:[,], desc:范围1~4,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </StereoLine>
  <MonoLine>
    <!--opt, object, 单声道line-->
    <channel>
      <!--req, string, 通道号, range:[,], desc:范围1~2,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </MonoLine>
  <DigitalChannel>
    <!--opt, object, 数字通道-->
    <channel>
      <!--req, string, 通道号, range:[,], desc:多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
    </channel>
  </DigitalChannel>
</AudioMixingList>

11.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
  <requestURL>
    <!--ro, req, string, 请求的URL, range:[,]-->null
  </requestURL>
  <statusCode>
    <!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
  </statusCode>
  <statusString>
    <!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
  </statusString>
  <subStatusCode>
    <!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
  </subStatusCode>
</ResponseStatus>

12. 获取多路混音参数

12.1 命令

GET /ISAPI/System/Audio/Mixing

12.2 输入参数

12.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 未定义, attr:version{req, string, 协议版本, range:[,]}-->
  <AudioMixing size="8">
    <!--ro, opt, object, 音频混音参数, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
    <id min="1" max="16">
      <!--ro, req, int, 序号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
    </id>
    <AudioSaveEnable>
      <!--ro, req, bool, 开启独立存储-->true
    </AudioSaveEnable>
    <MIC size="16">
      <!--ro, opt, object, 麦克风, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,], desc:范围1~16-->test
      </channel>
    </MIC>
    <StereoLine size="4">
      <!--ro, opt, object, 立体声Line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,], desc:范围1~4-->test
      </channel>
    </StereoLine>
    <MonoLine size="2">
      <!--ro, opt, object, 单声道line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,], desc:范围1~2-->test
      </channel>
    </MonoLine>
    <DigitalChannel size="1">
      <!--ro, opt, object, 数字通道, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--ro, req, string, 通道号, range:[,]-->test
      </channel>
    </DigitalChannel>
  </AudioMixing>
</AudioMixingList>

13. 配置多路混音参数

13.1 命令

PUT /ISAPI/System/Audio/Mixing

13.2 输入参数

<?xml version="1.0" encoding="UTF-8"?>

<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--opt, object, 未定义, attr:version{req, string, 协议版本, range:[,]}-->
  <AudioMixing size="8">
    <!--opt, object, 音频混音参数, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
    <id min="1" max="16">
      <!--req, int, 序号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
    </id>
    <AudioSaveEnable>
      <!--req, bool, 开启独立存储-->true
    </AudioSaveEnable>
    <MIC size="16">
      <!--opt, object, 麦克风, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--req, string, 通道号, range:[,], desc:范围1~16-->test
      </channel>
    </MIC>
    <StereoLine size="4">
      <!--opt, object, 立体声Line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--req, string, 通道号, range:[,], desc:范围1~4-->test
      </channel>
    </StereoLine>
    <MonoLine size="2">
      <!--opt, object, 单声道line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--req, string, 通道号, range:[,], desc:范围1~2-->test
      </channel>
    </MonoLine>
    <DigitalChannel size="1">
      <!--opt, object, 数字通道, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <channel>
        <!--req, string, 通道号, range:[,]-->test
      </channel>
    </DigitalChannel>
  </AudioMixing>
</AudioMixingList>

13.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
  <requestURL>
    <!--ro, req, string, 请求的URL, range:[,]-->null
  </requestURL>
  <statusCode>
    <!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
  </statusCode>
  <statusString>
    <!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
  </statusString>
  <subStatusCode>
    <!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
  </subStatusCode>
</ResponseStatus>

14. 获取串口能力集

14.1 命令

GET /ISAPI/System/Serial/capabilities

14.2 输入参数

14.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<SerialCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 设备支持的485串口号范围, attr:version{req, string, 协议版本, range:[,]}-->
  <rs485PortNums>
    <!--ro, opt, int, 设备支持的rs485的串口最大数量, range:[,], step:, unit:, unitType:-->0
  </rs485PortNums>
  <supportRS232Config>
    <!--ro, opt, bool, 设备是否支持的rs232串口相关参数配置-->true
  </supportRS232Config>
  <rs422PortNums>
    <!--ro, opt, int, 设备支持的rs422的串口最大数量, range:[,], step:, unit:, unitType:-->0
  </rs422PortNums>
  <rs232PortNums>
    <!--ro, opt, int, 设备支持的rs232的串口最大数量, range:[,], step:, unit:, unitType:-->0
  </rs232PortNums>
  <rs485WorkMode opt="Led, CaptureTrigger,transparent">
    <!--ro, opt, string, 设备支持的rs485的工作模式:Led-外接LED屏, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->test
  </rs485WorkMode>
  <rs232SerialNumber opt="1,2,3">
    <!--ro, opt, int, 设备支持的232串口号范围, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->1
  </rs232SerialNumber>
  <rs485SerialNumber opt="4,5,6">
    <!--ro, opt, int, 设备支持的485串口号范围, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->1
  </rs485SerialNumber>
  <isSupportAuthenticationService>
    <!--ro, opt, bool, 设备是否支持串口认证服务-->true
  </isSupportAuthenticationService>
</SerialCap>

15. 获取单个串口控制能力集

15.1 命令

GET /ISAPI/System/Serial/ports/<portID>/capabilities

15.2 输入参数

15.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<SerialPort xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 端口, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--ro, req, int, id, range:[,], step:, unit:, unitType:-->0
  </id>
  <enabled opt="true,false">
    <!--ro, opt, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}-->true
  </enabled>
  <encryptKey min="0" max="10">
    <!--ro, opt, string, 秘钥, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:用于串口通信之间加密的秘钥-->test
  </encryptKey>
  <serialNumber opt="1,2,3,4,5">
    <!--ro, opt, int, 序列号, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->0
  </serialNumber>
  <serialPortType opt="RS485,RS422,RS232">
    <!--ro, opt, string, 串口类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->RS485
  </serialPortType>
  <serialAddress min="0" max="10">
    <!--ro, opt, int, 串口地址, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:只有串口类型为RS485时有效-->1
  </serialAddress>
  <duplexMode opt="half,full">
    <!--ro, opt, string, 双工模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->half
  </duplexMode>
  <direction opt="monodirectional,bdirectional">
    <!--ro, opt, string, 单向的, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->monodirectional
  </direction>
  <baudRate opt="1200,2400,4800,9600,19200,38400,57600,115200">
    <!--ro, opt, int, 波特率, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->1200
  </baudRate>
  <dataBits opt="6,7,8">
    <!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->6
  </dataBits>
  <parityType opt="none,even,odd,mark,space">
    <!--ro, opt, string, 奇偶校验类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->none
  </parityType>
  <stopBits opt="1,1.5,2">
    <!--ro, opt, string, 停止位, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->1
  </stopBits>
  <workMode opt="console,transparent,audiomixe,screenCtrl,ptzCtrl,keyboard,matrix,audioMixers">
    <!--ro, opt, string, 工作模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->console
  </workMode>
  <flowCtrl opt="none,software,hardware">
    <!--ro, opt, string, flowCtrl, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->none
  </flowCtrl>
  <audiomixerProtocolType opt="HIKVISION">
    <!--ro, opt, string, 音频混音器协议类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->HIKVISION
  </audiomixerProtocolType>
  <mode opt="readerMode,clientMode,externMode,stairsControl,accessControlHost, disabled,custom">
    <!--ro, opt, string, 工作模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->readerMode
  </mode>
  <outputDataType opt="cardNo,employeeNo">
    <!--ro, opt, string, 输出数据类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:if < mode >== accessControlHost, xs:string, ,工作模式是accessControlHost时有效-->cardNo
  </outputDataType>
  <copyToAll opt="true,false">
    <!--ro, opt, bool, 是否复制当前串口配置给所有串口, attr:opt{req, string, 取值范围, range:[,]}-->true
  </copyToAll>
  <isVariable opt="true,false">
    <!--ro, opt, bool, 是可变的, attr:opt{req, string, 取值范围, range:[,]}-->true
  </isVariable>
  <PTZInfo>
    <!--ro, opt, object, 云台信息-->
    <bindChannelNo min="0" max="10">
      <!--ro, req, int, 绑定通道号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
    </bindChannelNo>
    <PTZProtocolList>
      <!--ro, req, object, PTZ协议列表-->
      <PTZProtocol>
        <!--ro, opt, object, PTZ协议-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </PTZProtocol>
    </PTZProtocolList>
  </PTZInfo>
  <ScreenCtrlInfo>
    <!--ro, opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
    <ScreenCtrlProtoList>
      <!--ro, req, object, ScreenCtrlProtoList-->
      <ScreenCtrlProto>
        <!--ro, opt, object, ScreenCtrlProto-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </ScreenCtrlProto>
    </ScreenCtrlProtoList>
  </ScreenCtrlInfo>
  <MatrixCtrlInfo>
    <!--ro, opt, object, MatrixCtrlInfo-->
    <MatrixCtrlProtoList>
      <!--ro, req, object, MatrixCtrlProtoList-->
      <MatrixCtrlProto>
        <!--ro, opt, object, MatrixCtrlProto-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </MatrixCtrlProto>
    </MatrixCtrlProtoList>
  </MatrixCtrlInfo>
  <KeyBoardCtrlInfo>
    <!--ro, opt, object, KeyBoardCtrlInfo-->
    <KeyBoardCtrlProtoList>
      <!--ro, req, object, KeyBoardCtrlProtoList-->
      <KeyBoardCtrlProto>
        <!--ro, opt, object, KeyBoardCtrlProto-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </KeyBoardCtrlProto>
    </KeyBoardCtrlProtoList>
  </KeyBoardCtrlInfo>
  <ControlAddress>
    <!--ro, opt, object, 控制(解码器地址)-->
    <enabled opt="true,false">
      <!--ro, req, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}-->true
    </enabled>
    <address min="0" max="255">
      <!--ro, req, int, 地址, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
    </address>
  </ControlAddress>
  <rs485WorkMode opt="sensor">
    <!--ro, opt, string, RS485工作模式, range:[,], dep:and,{$.SerialPort.serialPortType,eq,RS485}, attr:opt{req, string, 取值范围, range:[,]}, desc:sensor-外接传感器-->sensor
  </rs485WorkMode>
  <SensorCtrlList>
    <!--ro, opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
    <Sensor>
      <!--ro, opt, object, 传感器-->
      <id min="1" max="3">
        <!--ro, req, int, 索引, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
      </id>
      <name min="1" max="32">
        <!--ro, req, string, 传感器名称, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
      </name>
      <enabled opt="true,false">
        <!--ro, req, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
      </enabled>
    </Sensor>
  </SensorCtrlList>
  <stairsControl>
    <!--ro, opt, object, 梯控参数-->
    <outputDataType opt="floorNumber,cardNo">
      <!--ro, opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号], attr:opt{req, string, 取值范围, range:[,]}-->floorNumber
    </outputDataType>
  </stairsControl>
  <comMode opt="active,passive">
    <!--ro, opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式], attr:opt{req, string, 取值范围, range:[,]}-->active
  </comMode>
  <ModbusRTU>
    <!--ro, opt, object, 外接RTU模块参数, desc:RS485工作模式范围包括ModbusRTU时节点返回-->
    <ModbusRTUBaudRate opt="1200,2400,4800,9600,19200" def="9600">
      <!--ro, opt, int, 波特率, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->9600
    </ModbusRTUBaudRate>
    <ModbusRTUDataBits opt="5,6,7,8" def="8">
      <!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->6
    </ModbusRTUDataBits>
    <ModbusRTUParityType opt="none,even,odd" def="none">
      <!--ro, opt, string, 奇偶校验类型, range:[,], attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->none
    </ModbusRTUParityType>
    <ModbusRTUStopBits opt="1,2" def="1">
      <!--ro, opt, string, 停止位, range:[,], attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->1
    </ModbusRTUStopBits>
    <ModbusRTUFlowCtrl opt="none,software,hardware">
      <!--ro, opt, string, flowCtrl, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->none
    </ModbusRTUFlowCtrl>
    <decoderAddress min="0" max="255" def="0">
      <!--ro, opt, int, 解码器地址, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->1
    </decoderAddress>
  </ModbusRTU>
  <controlProtocol opt="HIKVISION,PELCO-D,PELCO-P">
    <!--ro, opt, string, 控制(解码器)协议, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->HIKVISION
  </controlProtocol>
  <accessName min="1" max="32">
    <!--ro, opt, string, 串口接口接入名称, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->test
  </accessName>
  <serialPortUse opt="acquisition,control">
    <!--ro, opt, string, 串口用途, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->acquisition
  </serialPortUse>
  <acquisitionProtocol opt="modbus,custom">
    <!--ro, opt, string, 采集协议, range:[,], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}, attr:opt{req, string, 取值范围, range:[,]}-->modbus
  </acquisitionProtocol>
</SerialPort>

16. 获取单个串口控制参数

16.1 命令

GET /ISAPI/System/Serial/ports/<portID>

16.2 输入参数

16.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<SerialPort xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 端口, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--ro, req, int, 串口号, range:[,], step:, unit:, unitType:-->0
  </id>
  <enabled>
    <!--ro, opt, bool, 使能-->true
  </enabled>
  <encryptKey>
    <!--ro, opt, string, 用于串口通信之间加密的秘钥, range:[,]-->test
  </encryptKey>
  <serialNumber>
    <!--ro, opt, int, 序列号, range:[,], step:, unit:, unitType:-->0
  </serialNumber>
  <serialPortType>
    <!--ro, opt, enum, 串口类型, subType:string, [RS485#RS485,RS422#RS422,RS232#RS232]-->RS485
  </serialPortType>
  <serialAddress>
    <!--ro, opt, int, 串口地址, range:[,], step:, unit:, unitType:, desc:只有串口类型为RS485时有效-->1
  </serialAddress>
  <duplexMode>
    <!--ro, opt, enum, 双工模式, subType:string, [half#半双工,full#全双工]-->half
  </duplexMode>
  <direction>
    <!--ro, opt, enum, 单向的, subType:string, [monodirectional#单向通讯,bdirectional#双向通讯]-->monodirectional
  </direction>
  <baudRate>
    <!--ro, opt, enum, 波特率, subType:string, [2400#2400,4800#4800,9600#9600,19200#19200,38400#38400,57600#57600,115200#115200]-->2400
  </baudRate>
  <dataBits>
    <!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:-->6
  </dataBits>
  <parityType>
    <!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验,mark#校验位始终为1,space#校验位始终为0]-->none
  </parityType>
  <stopBits>
    <!--ro, opt, string, 停止位, range:[,]-->1
  </stopBits>
  <workMode>
    <!--ro, opt, enum, 工作模式, subType:string, [console#控制台,transparent#透传,audiomixe#混音,screenCtrl#屏幕控制,ptzCtrl#PTZ控制,keyboard#键盘,matrix#矩阵,audioMixers#混音台]-->console
  </workMode>
  <flowCtrl>
    <!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
  </flowCtrl>
  <rs485WorkMode>
    <!--ro, opt, enum, rs485的工作模式, subType:string, [Led#外接LED屏,sensor#外接传感器,CaptureTrigger#外接触发设备进行触发抓拍数据传输,transparent#透明传输,GPS#外接GPS模块,ModbusRTU#外接RTU模块], dep:or,{$.SerialPort.serialPortType,eq,RS485}-->sensor
  </rs485WorkMode>
  <copyToAll>
    <!--ro, opt, bool, 是否复制当前串口配置给所有串口-->true
  </copyToAll>
  <audiomixerProtocolType>
    <!--ro, opt, string, HIKVISION, range:[,]-->test
  </audiomixerProtocolType>
  <mode>
    <!--ro, opt, enum, 工作模式, subType:string, [readerMode#下行接读卡器,clientMode#上行输出至4200客户端,externMode#下行接门控模块,stairsControl#上行输出至门禁主机,accessControlHost#下行接梯控主机,disabled#禁用]-->readerMode
  </mode>
  <outputDataType>
    <!--ro, opt, enum, 输出数据类型, subType:string, [cardNo#卡号,employeeNo#工号], dep:and,{$.SerialPort.mode,eq,accessControlHost}-->cardNo
  </outputDataType>
  <isVariable>
    <!--ro, opt, bool, 是可变的-->true
  </isVariable>
  <PTZInfo>
    <!--ro, opt, object, 云台信息-->
    <bindChannelNo>
      <!--ro, req, int, 绑定通道号, range:[,], step:, unit:, unitType:-->0
    </bindChannelNo>
    <PTZProtocolList>
      <!--ro, req, object, PTZ协议列表-->
      <PTZProtocol>
        <!--ro, opt, object, PTZ协议-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </PTZProtocol>
    </PTZProtocolList>
  </PTZInfo>
  <ScreenCtrlInfo>
    <!--ro, opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
    <ScreenCtrlProtoList>
      <!--ro, req, object, ScreenCtrlProtoList-->
      <ScreenCtrlProto>
        <!--ro, opt, object, ScreenCtrlProto-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </ScreenCtrlProto>
    </ScreenCtrlProtoList>
  </ScreenCtrlInfo>
  <MatrixCtrlInfo>
    <!--ro, opt, object, MatrixCtrlInfo-->
    <MatrixCtrlProtoList>
      <!--ro, req, object, MatrixCtrlProtoList-->
      <MatrixCtrlProto>
        <!--ro, opt, object, MatrixCtrlProto-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </MatrixCtrlProto>
    </MatrixCtrlProtoList>
  </MatrixCtrlInfo>
  <KeyBoardCtrlInfo>
    <!--ro, opt, object, KeyBoardCtrlInfo-->
    <KeyBoardCtrlProtoList>
      <!--ro, req, object, KeyBoardCtrlProtoList-->
      <KeyBoardCtrlProto>
        <!--ro, opt, object, KeyBoardCtrlProto-->
        <id>
          <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--ro, req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </KeyBoardCtrlProto>
    </KeyBoardCtrlProtoList>
  </KeyBoardCtrlInfo>
  <ControlAddress>
    <!--ro, opt, object, 控制(解码器)地址-->
    <enabled>
      <!--ro, req, bool, 使能-->true
    </enabled>
    <address>
      <!--ro, req, int, 地址, range:[0,255], step:, unit:, unitType:-->0
    </address>
  </ControlAddress>
  <SensorCtrlList>
    <!--ro, opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
    <Sensor>
      <!--ro, opt, object, 传感器-->
      <id>
        <!--ro, req, int, 索引, range:[1,3], step:, unit:, unitType:-->1
      </id>
      <name>
        <!--ro, req, string, 传感器名称, range:[1,32], desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
      </name>
      <enabled>
        <!--ro, req, bool, 使能, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
      </enabled>
    </Sensor>
  </SensorCtrlList>
  <stairsControl>
    <!--ro, opt, object, 梯控参数, dep:and,{$.SerialPort.mode,eq,stairsControl}-->
    <outputDataType>
      <!--ro, opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号]-->floorNumber
    </outputDataType>
  </stairsControl>
  <comMode>
    <!--ro, opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式]-->active
  </comMode>
  <ModbusRTU>
    <!--ro, opt, object, 外接RTU模块参数, dep:and,{$.SerialPort.rs485WorkMode,eq,ModbusRTU}-->
    <ModbusRTUBaudRate>
      <!--ro, opt, enum, 波特率, subType:string, [1200#1200,2400#2400,4800#4800,9600#9600,19200#19200]-->9600
    </ModbusRTUBaudRate>
    <ModbusRTUDataBits>
      <!--ro, opt, enum, 数据位, subType:int, [5#5,6#6,7#7,8#8]-->6
    </ModbusRTUDataBits>
    <ModbusRTUParityType>
      <!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验]-->none
    </ModbusRTUParityType>
    <ModbusRTUStopBits>
      <!--ro, opt, enum, 停止位, subType:string, [1#1,2#2]-->1
    </ModbusRTUStopBits>
    <ModbusRTUFlowCtrl>
      <!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
    </ModbusRTUFlowCtrl>
    <decoderAddress>
      <!--ro, opt, int, 解码器地址, range:[0,255], step:, unit:, unitType:-->0
    </decoderAddress>
  </ModbusRTU>
  <controlProtocol>
    <!--ro, opt, enum, 控制(解码器)协议, subType:string, [HIKVISION#HIKVISION,PELCO-D#PELCO-D,PELCO-P#PELCO-P]-->HIKVISION
  </controlProtocol>
  <accessName>
    <!--ro, opt, string, 串口接口接入名称, range:[1,32]-->test
  </accessName>
  <serialPortUse>
    <!--ro, opt, enum, 串口用途, subType:string, [acquisition#采集,control#控制]-->acquisition
  </serialPortUse>
  <acquisitionProtocol>
    <!--ro, opt, enum, 采集协议, subType:string, [modbus#modbus协议,custom#自定义], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}-->modbus
  </acquisitionProtocol>
</SerialPort>

17. 配置单个串口控制参数

17.1 命令

PUT /ISAPI/System/Serial/ports/<portID>

17.2 输入参数

<?xml version="1.0" encoding="UTF-8"?>

<SerialPort xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--opt, object, 端口, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--req, int, 串口号, range:[,], step:, unit:, unitType:-->0
  </id>
  <enabled>
    <!--opt, bool, 使能-->true
  </enabled>
  <encryptKey>
    <!--opt, string, 用于串口通信之间加密的秘钥, range:[,]-->test
  </encryptKey>
  <serialNumber>
    <!--opt, int, 序列号, range:[,], step:, unit:, unitType:-->0
  </serialNumber>
  <serialPortType>
    <!--opt, enum, 串口类型, subType:string, [RS485#RS485,RS422#RS422,RS232#RS232]-->RS485
  </serialPortType>
  <serialAddress>
    <!--opt, int, 串口地址, range:[,], step:, unit:, unitType:, desc:只有串口类型为RS485时有效-->1
  </serialAddress>
  <duplexMode>
    <!--opt, enum, 双工模式, subType:string, [half#半双工,full#全双工]-->half
  </duplexMode>
  <direction>
    <!--opt, enum, 单向的, subType:string, [monodirectional#单向通讯,bdirectional#双向通讯]-->monodirectional
  </direction>
  <baudRate>
    <!--opt, enum, 波特率, subType:string, [2400#2400,4800#4800,9600#9600,19200#19200,38400#38400,57600#57600,115200#115200]-->2400
  </baudRate>
  <dataBits>
    <!--opt, int, 数据位, range:[,], step:, unit:, unitType:-->6
  </dataBits>
  <parityType>
    <!--opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验,mark#校验位始终为1,space#校验位始终为0]-->none
  </parityType>
  <stopBits>
    <!--opt, string, 停止位, range:[,]-->1
  </stopBits>
  <workMode>
    <!--opt, enum, 工作模式, subType:string, [console#控制台,transparent#透传,audiomixe#混音,screenCtrl#屏幕控制,ptzCtrl#PTZ控制,keyboard#键盘,matrix#矩阵]-->console
  </workMode>
  <flowCtrl>
    <!--opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
  </flowCtrl>
  <rs485WorkMode>
    <!--opt, enum, rs485的工作模式, subType:string, [Led#外接LED屏,sensor#外接传感器,CaptureTrigger#外接触发设备进行触发抓拍数据传输,transparent#透明传输,GPS#外接GPS模块,ModbusRTU#外接RTU模块], dep:or,{$.SerialPort.serialPortType,eq,RS485}-->sensor
  </rs485WorkMode>
  <copyToAll>
    <!--opt, bool, 是否复制当前串口配置给所有串口-->true
  </copyToAll>
  <audiomixerProtocolType>
    <!--opt, string, HIKVISION, range:[,]-->test
  </audiomixerProtocolType>
  <mode>
    <!--opt, enum, 工作模式, subType:string, [readerMode#下行接读卡器,clientMode#上行输出至4200客户端,externMode#下行接门控模块,stairsControl#上行输出至门禁主机,accessControlHost#下行接梯控主机,disabled#禁用]-->readerMode
  </mode>
  <outputDataType>
    <!--opt, enum, 输出数据类型, subType:string, [cardNo#卡号,employeeNo#工号], dep:and,{$.SerialPort.mode,eq,accessControlHost}-->cardNo
  </outputDataType>
  <isVariable>
    <!--opt, bool, 是可变的-->true
  </isVariable>
  <PTZInfo>
    <!--opt, object, 云台信息-->
    <bindChannelNo>
      <!--req, int, 绑定通道号, range:[,], step:, unit:, unitType:-->0
    </bindChannelNo>
    <PTZProtocolList>
      <!--req, object, PTZ协议列表-->
      <PTZProtocol>
        <!--opt, object, PTZ协议-->
        <id>
          <!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </PTZProtocol>
    </PTZProtocolList>
  </PTZInfo>
  <ScreenCtrlInfo>
    <!--opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
    <ScreenCtrlProtoList>
      <!--req, object, ScreenCtrlProtoList-->
      <ScreenCtrlProto>
        <!--opt, object, ScreenCtrlProto-->
        <id>
          <!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </ScreenCtrlProto>
    </ScreenCtrlProtoList>
  </ScreenCtrlInfo>
  <MatrixCtrlInfo>
    <!--opt, object, MatrixCtrlInfo-->
    <MatrixCtrlProtoList>
      <!--req, object, MatrixCtrlProtoList-->
      <MatrixCtrlProto>
        <!--opt, object, MatrixCtrlProto-->
        <id>
          <!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </MatrixCtrlProto>
    </MatrixCtrlProtoList>
  </MatrixCtrlInfo>
  <KeyBoardCtrlInfo>
    <!--opt, object, KeyBoardCtrlInfo-->
    <KeyBoardCtrlProtoList>
      <!--req, object, KeyBoardCtrlProtoList-->
      <KeyBoardCtrlProto>
        <!--opt, object, KeyBoardCtrlProto-->
        <id>
          <!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
        </id>
        <protoDesc>
          <!--req, string, 协议描述, range:[,]-->test
        </protoDesc>
      </KeyBoardCtrlProto>
    </KeyBoardCtrlProtoList>
  </KeyBoardCtrlInfo>
  <ControlAddress>
    <!--opt, object, 控制(解码器)地址-->
    <enabled>
      <!--req, bool, 使能-->true
    </enabled>
    <address>
      <!--req, int, 地址, range:[0,255], step:, unit:, unitType:-->1
    </address>
  </ControlAddress>
  <SensorCtrlList>
    <!--opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
    <Sensor>
      <!--opt, object, 传感器-->
      <id>
        <!--req, int, 索引, range:[1,3], step:, unit:, unitType:-->1
      </id>
      <name>
        <!--req, string, 传感器名称, range:[1,32], desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
      </name>
      <enabled>
        <!--req, bool, 使能, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
      </enabled>
    </Sensor>
  </SensorCtrlList>
  <stairsControl>
    <!--opt, object, 梯控参数, dep:and,{$.SerialPort.mode,eq,stairsControl}-->
    <outputDataType>
      <!--opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号]-->floorNumber
    </outputDataType>
  </stairsControl>
  <comMode>
    <!--opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式]-->active
  </comMode>
  <ModbusRTU>
    <!--opt, object, 外接RTU模块参数, dep:and,{$.SerialPort.rs485WorkMode,eq,ModbusRTU}-->
    <ModbusRTUBaudRate>
      <!--opt, enum, 波特率, subType:string, [1200#1200,2400#2400,4800#4800,9600#9600,19200#19200]-->9600
    </ModbusRTUBaudRate>
    <ModbusRTUDataBits>
      <!--opt, enum, 数据位, subType:int, [5#5,6#6,7#7,8#8]-->6
    </ModbusRTUDataBits>
    <ModbusRTUParityType>
      <!--opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验]-->none
    </ModbusRTUParityType>
    <ModbusRTUStopBits>
      <!--opt, enum, 停止位, subType:string, [1#1,2#2]-->1
    </ModbusRTUStopBits>
    <ModbusRTUFlowCtrl>
      <!--opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
    </ModbusRTUFlowCtrl>
    <decoderAddress>
      <!--opt, int, 解码器地址, range:[0,255], step:, unit:, unitType:-->0
    </decoderAddress>
  </ModbusRTU>
  <controlProtocol opt="HIKVISION,PELCO-D,PELCO-P">
    <!--opt, string, 控制(解码器)协议, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->HIKVISION
  </controlProtocol>
  <accessName>
    <!--opt, string, 串口接口接入名称, range:[1,32]-->test
  </accessName>
  <serialPortUse>
    <!--opt, enum, 串口用途, subType:string, [acquisition#采集,control#控制]-->acquisition
  </serialPortUse>
  <acquisitionProtocol>
    <!--opt, enum, 采集协议, subType:string, [modbus#modbus协议,custom#自定义], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}-->modbus
  </acquisitionProtocol>
</SerialPort>

17.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
  <requestURL>
    <!--ro, req, string, 请求的URL, range:[,]-->null
  </requestURL>
  <statusCode>
    <!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
  </statusCode>
  <statusString>
    <!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
  </statusString>
  <subStatusCode>
    <!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
  </subStatusCode>
</ResponseStatus>

18. 获取全部串口控制参数

18.1 命令

GET /ISAPI/System/Serial/ports

18.2 输入参数

18.3 输出参数

<?xml version="1.0" encoding="UTF-8"?>

<SerialPortList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, SerialPortList, attr:version{req, string, 协议版本, range:[,]}-->
  <SerialPort>
    <!--ro, opt, object, 端口-->
    <id>
      <!--ro, req, int, 串口号, range:[,], step:, unit:, unitType:-->0
    </id>
    <enabled>
      <!--ro, opt, bool, 使能-->true
    </enabled>
    <encryptKey>
      <!--ro, opt, string, 用于串口通信之间加密的秘钥, range:[,]-->test
    </encryptKey>
    <serialNumber>
      <!--ro, opt, int, 序列号, range:[,], step:, unit:, unitType:-->0
    </serialNumber>
    <serialPortType>
      <!--ro, opt, enum, 串口类型, subType:string, [RS485#RS485,RS422#RS422,RS232#RS232]-->RS485
    </serialPortType>
    <serialAddress>
      <!--ro, opt, int, 串口地址, range:[,], step:, unit:, unitType:, desc:只有串口类型为RS485时有效-->1
    </serialAddress>
    <duplexMode>
      <!--ro, opt, enum, 双工模式, subType:string, [half#半双工,full#全双工]-->half
    </duplexMode>
    <direction>
      <!--ro, opt, enum, 单向的, subType:string, [monodirectional#单向通讯,bdirectional#双向通讯]-->monodirectional
    </direction>
    <baudRate>
      <!--ro, opt, enum, 波特率, subType:string, [2400#2400,4800#4800,9600#9600,19200#19200,38400#38400,57600#57600,115200#115200]-->2400
    </baudRate>
    <dataBits>
      <!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:-->6
    </dataBits>
    <parityType>
      <!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验,mark#校验位始终为1,space#校验位始终为0]-->none
    </parityType>
    <stopBits>
      <!--ro, opt, string, 停止位, range:[,]-->1
    </stopBits>
    <workMode>
      <!--ro, opt, enum, 工作模式, subType:string, [console#控制台,transparent#透传,audiomixe#混音,screenCtrl#屏幕控制,ptzCtrl#PTZ控制,keyboard#键盘,matrix#矩阵]-->console
    </workMode>
    <flowCtrl>
      <!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
    </flowCtrl>
    <rs485WorkMode>
      <!--ro, opt, enum, rs485的工作模式, subType:string, [Led#外接LED屏,sensor#外接传感器,CaptureTrigger#外接触发设备进行触发抓拍数据传输,transparent#透明传输,GPS#外接GPS模块,ModbusRTU#外接RTU模块], dep:or,{$.SerialPort.serialPortType,eq,RS485}-->sensor
    </rs485WorkMode>
    <copyToAll>
      <!--ro, opt, bool, 是否复制当前串口配置给所有串口-->true
    </copyToAll>
    <audiomixerProtocolType>
      <!--ro, opt, string, HIKVISION, range:[,]-->test
    </audiomixerProtocolType>
    <deviceName>
      <!--ro, opt, string, 设备名称, range:[,]-->test
    </deviceName>
    <deviceType>
      <!--ro, opt, int, 设备类型, range:[,], step:, unit:, unitType:-->1
    </deviceType>
    <deviceProtocol>
      <!--ro, opt, int, 设备协议, range:[,], step:, unit:, unitType:-->1
    </deviceProtocol>
    <mode>
      <!--ro, opt, enum, 工作模式, subType:string, [readerMode#下行接读卡器,clientMode#上行输出至4200客户端,externMode#下行接门控模块,stairsControl#上行输出至门禁主机,accessControlHost#下行接梯控主机,disabled#禁用]-->readerMode
    </mode>
    <outputDataType>
      <!--ro, opt, enum, 输出数据类型, subType:string, [cardNo#卡号,employeeNo#工号], dep:and,{$.SerialPort.mode,eq,accessControlHost}-->cardNo
    </outputDataType>
    <isVariable>
      <!--ro, opt, bool, 是可变的-->true
    </isVariable>
    <PTZInfo>
      <!--ro, opt, object, 云台信息-->
      <bindChannelNo>
        <!--ro, req, int, 绑定通道号, range:[,], step:, unit:, unitType:-->0
      </bindChannelNo>
      <PTZProtocolList>
        <!--ro, req, object, PTZ协议列表-->
        <PTZProtocol>
          <!--ro, opt, object, PTZ协议-->
          <id>
            <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
          </id>
          <protoDesc>
            <!--ro, req, string, 协议描述, range:[,]-->test
          </protoDesc>
        </PTZProtocol>
      </PTZProtocolList>
    </PTZInfo>
    <ScreenCtrlInfo>
      <!--ro, opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
      <ScreenCtrlProtoList>
        <!--ro, req, object, ScreenCtrlProtoList-->
        <ScreenCtrlProto>
          <!--ro, opt, object, ScreenCtrlProto-->
          <id>
            <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
          </id>
          <protoDesc>
            <!--ro, req, string, 协议描述, range:[,]-->test
          </protoDesc>
        </ScreenCtrlProto>
      </ScreenCtrlProtoList>
    </ScreenCtrlInfo>
    <MatrixCtrlInfo>
      <!--ro, opt, object, MatrixCtrlInfo-->
      <MatrixCtrlProtoList>
        <!--ro, req, object, MatrixCtrlProtoList-->
        <MatrixCtrlProto>
          <!--ro, opt, object, MatrixCtrlProto-->
          <id>
            <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
          </id>
          <protoDesc>
            <!--ro, req, string, 协议描述, range:[,]-->test
          </protoDesc>
        </MatrixCtrlProto>
      </MatrixCtrlProtoList>
    </MatrixCtrlInfo>
    <KeyBoardCtrlInfo>
      <!--ro, opt, object, KeyBoardCtrlInfo-->
      <KeyBoardCtrlProtoList>
        <!--ro, req, object, KeyBoardCtrlProtoList-->
        <KeyBoardCtrlProto>
          <!--ro, opt, object, KeyBoardCtrlProto-->
          <id>
            <!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
          </id>
          <protoDesc>
            <!--ro, req, string, 协议描述, range:[,]-->test
          </protoDesc>
        </KeyBoardCtrlProto>
      </KeyBoardCtrlProtoList>
    </KeyBoardCtrlInfo>
    <ControlAddress>
      <!--ro, opt, object, 控制(解码器)地址-->
      <enabled>
        <!--ro, req, bool, 使能-->true
      </enabled>
      <address>
        <!--ro, req, int, 地址, range:[0,255], step:, unit:, unitType:-->1
      </address>
    </ControlAddress>
    <SensorCtrlList>
      <!--ro, opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
      <Sensor>
        <!--ro, opt, object, 传感器-->
        <id>
          <!--ro, req, int, 索引, range:[1,3], step:, unit:, unitType:-->1
        </id>
        <name>
          <!--ro, req, string, 传感器名称, range:[1,32], desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
        </name>
        <enabled>
          <!--ro, req, bool, 使能, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
        </enabled>
      </Sensor>
    </SensorCtrlList>
    <stairsControl>
      <!--ro, opt, object, 梯控参数, dep:and,{$.SerialPort.mode,eq,stairsControl}-->
      <outputDataType>
        <!--ro, opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号]-->floorNumber
      </outputDataType>
    </stairsControl>
    <comMode>
      <!--ro, opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式]-->active
    </comMode>
    <ModbusRTU>
      <!--ro, opt, object, 外接RTU模块参数, dep:and,{$.SerialPortList.SerialPort.rs485WorkMode,eq,ModbusRTU}-->
      <ModbusRTUBaudRate>
        <!--ro, opt, enum, 波特率, subType:string, [1200#1200,2400#2400,4800#4800,9600#9600,19200#19200]-->9600
      </ModbusRTUBaudRate>
      <ModbusRTUDataBits>
        <!--ro, opt, enum, 数据位, subType:int, [5#5,6#6,7#7,8#8]-->6
      </ModbusRTUDataBits>
      <ModbusRTUParityType>
        <!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验]-->none
      </ModbusRTUParityType>
      <ModbusRTUStopBits>
        <!--ro, opt, enum, 停止位, subType:string, [1#1,2#2]-->1
      </ModbusRTUStopBits>
      <ModbusRTUFlowCtrl>
        <!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
      </ModbusRTUFlowCtrl>
      <decoderAddress>
        <!--ro, opt, int, 解码器地址, range:[0,255], step:, unit:, unitType:-->0
      </decoderAddress>
    </ModbusRTU>
    <controlProtocol>
      <!--ro, opt, enum, 控制(解码器)协议, subType:string, [HIKVISION#HIKVISION,PELCO-D#PELCO-D,PELCO-P#PELCO-P]-->HIKVISION
    </controlProtocol>
    <accessName>
      <!--ro, opt, string, 串口接口接入名称, range:[1,32]-->test
    </accessName>
    <serialPortUse>
      <!--ro, opt, enum, 串口用途, subType:string, [acquisition#采集,control#控制]-->acquisition
    </serialPortUse>
    <acquisitionProtocol>
      <!--ro, opt, enum, 采集协议, subType:string, [modbus#modbus协议,custom#自定义], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}-->modbus
    </acquisitionProtocol>
  </SerialPort>
</SerialPortList>