1. 获取设备事件能力

1.1 命令

GET /ISAPI/Event/capabilities

1.2 输入参数

1.3 输出参数

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

<EventCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 设备事件能力义, attr:version{req, string, 协议版本, range:[,]}-->
  <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, 磁盘Raid异常-->true
  </isSupportRaidException>
  <isSupportViResMismatch>
    <!--ro, opt, bool, 磁盘Raid不去配-->true
  </isSupportViResMismatch>
  <isSupportPOCException>
    <!--ro, opt, bool, POC异常-->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>
  <isSupportFaceContrast>
    <!--ro, opt, bool, 人脸比对-->true
  </isSupportFaceContrast>
  <isSupportFaceLib>
    <!--ro, opt, bool, 前端支持按人脸库联动-->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>
  <isSupportFogDetection>
    <!--ro, opt, bool, 是否支持浓雾检测-->true
  </isSupportFogDetection>
  <isSupportTrunRound>
    <!--ro, opt, bool, 是否支持掉头检测-->true
  </isSupportTrunRound>
  <isSupportCrossLane>
    <!--ro, opt, bool, 是否压线检测-->true
  </isSupportCrossLane>
  <isSupportLaneChange>
    <!--ro, opt, bool, 是否变道检测-->true
  </isSupportLaneChange>
  <isSupportVehicleExist>
    <!--ro, opt, bool, 是否支持机占非-->true
  </isSupportVehicleExist>
  <isSupportStudentsStoodUp>
    <!--ro, opt, bool, 学生起来-->true
  </isSupportStudentsStoodUp>
  <isSupportFramesPeopleCounting>
    <!--ro, opt, bool, 单帧人数统计-->true
  </isSupportFramesPeopleCounting>
  <isSupportPersonQueueDetection>
    <!--ro, opt, bool, 排队检测-->true
  </isSupportPersonQueueDetection>
  <isSupportHumanRecognition>
    <!--ro, opt, bool, 目标检测-->true
  </isSupportHumanRecognition>
  <isSupportFaceSnap>
    <!--ro, opt, bool, 人脸抓拍-->true
  </isSupportFaceSnap>
  <isSupportPersonDensityDetection>
    <!--ro, opt, bool, 是否支持人员密度检测-->true
  </isSupportPersonDensityDetection>
  <HFPD>
    <!--ro, opt, bool, 是否支持高频图像特征识别检测-->true
  </HFPD>
  <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, 触发抓拍检测-->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, 人员密度是否支持按区域时间布防, desc:对应接口:/ISAPI/Event/schedules/personDensityDetection/personDensityDetection-<channelID>/regions/<ID>、/ISAPI/Event/schedules/personDensityDetection/personDensityDetection-<channelID>/regions-->true
    </isSupportPersonDensityDetection>
    <isSupportPersonQueueDetection>
      <!--ro, opt, bool, 排队检测(区域关注度)是否支持按区域时间布防, desc:对应接口:/ISAPI/Event/schedules/personQueueDetection/personQueueDetection-<channelID>/regions/<ID>、/ISAPI/Event/schedules/personQueueDetection/personQueueDetection-<channelID>/regions-->--&gt;true
    </isSupportPersonQueueDetection>
    <isSupportObjectsThrownDetection>
      <!--ro, opt, bool, 高空抛物是否支持按区域时间布防, desc:对应接口:/ISAPI/Event/schedules/objectsThrownDetection/objectsThrownDetection-<channelID>/regions/<regionID>,/ISAPI/Event/schedules/objectsThrownDetection/objectsThrownDetection-<channelID>/regions-->true
    </isSupportObjectsThrownDetection>
  </RegionScheduleCap>
  <isSupportAbnormalReboot>
    <!--ro, opt, bool, 是否支持异常重启事件-->true
  </isSupportAbnormalReboot>
  <isSupportChannelOccupy>
    <!--ro, opt, bool, 是否支持室外消防通道被车辆占用事件/ISAPI/Event/triggers/channelOccupy-->true
  </isSupportChannelOccupy>
  <isSupportIndoorPasswayBlock>
    <!--ro, opt, bool, 是否支持室内消防通道被占用事件/ISAPI/Event/triggers/indoorPasswayBlock-->true
  </isSupportIndoorPasswayBlock>
  <isSupportFireSmartFireDetect>
    <!--ro, opt, bool, 是否支持火点检测事件/ISAPI/Event/triggers/fireSmartFireDetect-->true
  </isSupportFireSmartFireDetect>
  <isSupportOffDuty>
    <!--ro, opt, bool, 是否支持消防控制室人员高危岗位异常-离岗事件/ISAPI/Event/triggers/offDuty-->true
  </isSupportOffDuty>
  <isSupportNoCertificate>
    <!--ro, opt, bool, 是否支持消防控制室持证人员不足事件/ISAPI/Event/triggers/noCertificate-->true
  </isSupportNoCertificate>
  <isSupportSmokeAlarm>
    <!--ro, opt, bool, 是否支持烟雾报警事件 /ISAPI/Event/triggers/smokeAlarm-->true
  </isSupportSmokeAlarm>
  <isSupportBatteryCarDisobey>
    <!--ro, opt, bool, 是否支持电瓶车违规停放事件/ISAPI/Event/triggers/batteryCarDisobey-->true
  </isSupportBatteryCarDisobey>
  <isSupportNoFireExtinguisherRecog>
    <!--ro, opt, bool, 是否支持灭火器缺失事件/ISAPI/Event/triggers/noFireExtinguisherRecog-->true
  </isSupportNoFireExtinguisherRecog>
  <isSupportSmokingDetectAlarm>
    <!--ro, opt, bool, 是否支持抽烟报警事件/ISAPI/Event/triggers/smokeDetectAlarm-->true
  </isSupportSmokingDetectAlarm>
  <isSupportThermalCalibrationFileException>
    <!--ro, opt, bool, 是否支持测温标定文件异常-->true
  </isSupportThermalCalibrationFileException>
  <isSupportTemperatureIntervalMeasurement>
    <!--ro, opt, bool, 是否支持温度区间检测-->true
  </isSupportTemperatureIntervalMeasurement>
  <isSupportObjectsThrownDetection>
    <!--ro, opt, bool, 是否支持高空抛物事件检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/objectsThrownDetection?format=json;对应事件为:objectsThrownDetection,不支持不返回-->true
  </isSupportObjectsThrownDetection>
  <isSupportThermalVehicleDetection>
    <!--ro, opt, bool, 是否支持热成像车辆侦测-->true
  </isSupportThermalVehicleDetection>
  <isSupportSlagTruckWashingDetection>
    <!--ro, opt, bool, 是否支持渣土车清洗检测-->true
  </isSupportSlagTruckWashingDetection>
</EventCap>

2. 获取专业智能能力

2.1 命令

GET /ISAPI/Intelligent/capabilities

2.2 输入参数

2.3 输出参数

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

<IntelliCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 智能能力 , attr:version{req, string, 协议版本, range:[,]}-->
  <isFaceSupport>
    <!--ro, opt, bool, 是否支持人脸抓拍, desc:/ISAPI/Intelligent/channels/<ID>/faceRule/Capabilities-->true
  </isFaceSupport>
  <isBehaviorSupport>
    <!--ro, opt, bool, 是否支持异常行为识别, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities-->true
  </isBehaviorSupport>
  <isLineDetectionSupport>
    <!--ro, opt, bool, 是否支持越界侦测, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中LineDetectionParam能力节点-->true
  </isLineDetectionSupport>
  <isFieldDetectionSupport>
    <!--ro, opt, bool, 是否支持区域入侵, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中FieldDetectionParam能力节点-->true
  </isFieldDetectionSupport>
  <isRegionEntranceSupport>
    <!--ro, opt, bool, 是否支持进入区域, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RegionEntranceParam能力节点-->true
  </isRegionEntranceSupport>
  <isRegionExitingSupport>
    <!--ro, opt, bool, 是否支持离开区域, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RegionExitingParam能力节点-->true
  </isRegionExitingSupport>
  <isLoiteringSupport>
    <!--ro, opt, bool, 是否支持徘徊侦测, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中LoiteringParam能力节点-->true
  </isLoiteringSupport>
  <isGroupSupport>
    <!--ro, opt, bool, 是否支持人员聚集, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中GroupParam能力节点-->true
  </isGroupSupport>
  <isRapidMoveSupport>
    <!--ro, opt, bool, 是否支持快速移动, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RapidMoveParam能力节点-->true
  </isRapidMoveSupport>
  <isParkingSupport>
    <!--ro, opt, bool, 是否支持停车检测, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中ParkingParam能力节点-->true
  </isParkingSupport>
  <isUnattendedBaggageSupport>
    <!--ro, opt, bool, 是否支持物品遗留, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中UnattendedBaggageParam能力节点-->true
  </isUnattendedBaggageSupport>
  <isAttendedBaggageSupport>
    <!--ro, opt, bool, 是否支持物品拿取, desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中AttendedBaggageParam能力节点-->true
  </isAttendedBaggageSupport>
  <isTeacherSupport>
    <!--ro, opt, bool, 是否支持教师检测(授课), desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中TeacherParam能力节点-->true
  </isTeacherSupport>
  <isStudentSupport>
    <!--ro, opt, bool, 是否支持学生检测(回答问题), desc:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中StudentParam能力节点-->true
  </isStudentSupport>
  <HumanRecognitionModeSearchCap>
    <!--ro, opt, object, 人体查询能力集;对应配置接口:/ISAPI/Intelligent/humanRecognition/Search/channels, desc:/ISAPI/Intelligent/humanRecognition/Search/channels-->
    <searchTargetsNumMax>
      <!--ro, opt, int, 查询目标最大个数, range:[,], step:, unit:, unitType:-->1
    </searchTargetsNumMax>
    <HumanMode>
      <!--ro, opt, string, 支持的查询筛选条件, range:[,]-->test
      <searchCond opt="age_group,gender,jacet_color,glass,bag,ride,unlimit">
        <!--ro, opt, string, 支持的查询筛选条件, range:[,], attr:opt{req, string, 取值范围, range:[,], desc:age_group(年龄段),gender(性别),jacet_color(上衣颜色),glass(是否带眼镜),bag(是否背包),ride(是否骑自行车),unlimit(不限)}-->test
      </searchCond>
      <similarity min="0.0" max="100.0">
        <!--ro, opt, float, 支持相似度筛选, range:[0.0,100.0], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
      </similarity>
    </HumanMode>
    <HumanInfo>
      <!--ro, opt, object, 人体信息, desc:属性搜图的时候<HumanInfo>是必填项;<ModeInfo>不用赋值添-->
      <age_group opt="child,infant,kid,middle,middleAged,old,prime,teenager,unknown,young">
        <!--ro, req, enum, 年龄段, subType:string, [any#条件不限(搜索的时候使用),child#少年,infant#婴幼儿,kid#儿童,middle#中年,middleAged#中老年,old#老年,prime#壮年,teenager#青少年,unknown#未知,young#青年], attr:opt{req, string, 取值范围, range:[,]}-->any
      </age_group>
      <gender opt="female,male,unknown">
        <!--ro, req, enum, 性别, subType:string, [any#条件不限(搜索的时候使用),female#女,male#男,unknown#未知], attr:opt{req, string, 取值范围, range:[,]}-->any
      </gender>
      <jacet_color opt="black,black,blue,brown,cyan,deepBlue,deepGray,gray,green,mixture,orange,pink,purple,red,silver,unknown,white,yellow">
        <!--ro, opt, string, 上衣颜色, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->test
      </jacet_color>
      <glass opt="yes,no,unknown,sunglasses">
        <!--ro, req, enum, 是否戴眼镜(废弃), subType:string, [any#条件不限(搜索的时候使用),no#不戴眼镜,sunglasses#戴墨镜,unknown#未知,yes#是], attr:opt{req, string, 取值范围, range:[,]}-->any
      </glass>
      <bag opt="yes,no,unknown">
        <!--ro, req, enum, 是否背包, subType:string, [no#否,unknown#未知,yes#是], attr:opt{req, string, 取值范围, range:[,]}-->no
      </bag>
      <ride opt="yes,no,unknown">
        <!--ro, req, enum, 是否骑车, subType:string, [any#条件不限(搜索的时候使用),no#否,unknown#未知,yes#是], attr:opt{req, string, 取值范围, range:[,]}-->any
      </ride>
    </HumanInfo>
    <positive opt="true,false">
      <!--ro, opt, bool, 支持误报过滤, attr:opt{req, string, 取值范围, range:[,]}-->true
    </positive>
    <eventType opt="unlimit,humanRecognition">
      <!--ro, req, enum, 事件类型, subType:string, [unlimit#不限,humanRecognition#人体识别], attr:opt{req, string, 取值范围, range:[,]}-->unlimit
    </eventType>
    <isSupportMultiChannelSearch>
      <!--ro, opt, bool, 是否支持多通道检索-->true
    </isSupportMultiChannelSearch>
    <isSupportTotalSearchResult>
      <!--ro, opt, bool, 是否支持设备单次检索条数限制-->true
    </isSupportTotalSearchResult>
    <isSupportLocalDataPackage>
      <!--ro, opt, bool, 是否支持本地数据导出, desc:/ISAPI/Intelligent/humanRecognition/Search/channels/localDataPackage-->true
    </isSupportLocalDataPackage>
    <TaskInfoList size="5">
      <!--ro, opt, array, 任务列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <TaskInfo>
        <!--ro, opt, object, 任务信息-->
        <taskID>
          <!--ro, req, string, 任务ID, range:[,], desc:来自于视频化结构分析任务(/ISAPI/SDT/Management/Task/Video/monitorPort?format=json,/ISAPI/SDT/Management/Task/Video/monitorPort/batch?format=json等视频分析任务接口返回的taskID)-->test
        </taskID>
      </TaskInfo>
    </TaskInfoList>
  </HumanRecognitionModeSearchCap>
  <VehicleRecognitionModeSearchCap>
    <!--ro, opt, object, 车辆查询能力集, desc:对应配置接口/ISAPI/Intelligent/vehicleRecognition/Search/channels-->
    <searchTargetsNumMax>
      <!--ro, opt, int, 查询目标最大个数, range:[,], step:, unit:, unitType:-->1
    </searchTargetsNumMax>
    <eventType opt="unlimit,vehicleBlackList,vehicleWhiteList">
      <!--ro, req, enum, 事件类型, subType:string, [unlimit#不限,vehicleBlackList#车辆非授权名单,vehicleWhiteList#车辆授权名单], attr:opt{req, string, 取值范围, range:[,]}-->unlimit
    </eventType>
    <VehicleMode>
      <!--ro, opt, object, 车辆查询模式-->
      <searchCond opt="licensePlate,vehicleLogo,vehicleSubLogoRecog,vehicleType,vehicleColor,unlimit">
        <!--ro, opt, string, 支持的查询筛选条件, range:[,], attr:opt{req, string, 取值范围, range:[,], desc:支持的查询筛选条件,licensePlate(车牌号),vehicleLogo(车辆主品牌),vehicleSubLogoRecog(车辆子品牌),vehicleType(车辆类型),vehicleColor(车辆颜色),unlimit(不限)}-->test
      </searchCond>
      <similarity min="0.0" max="100.0">
        <!--ro, opt, float, 支持相似度筛选, range:[0.0,100.0], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
      </similarity>
    </VehicleMode>
    <isSupportMultiChannelSearch>
      <!--ro, opt, bool, 是否支持多通道检索-->true
    </isSupportMultiChannelSearch>
    <isSupportTotalSearchResult>
      <!--ro, opt, bool, 是否支持设备单次检索条数限制-->true
    </isSupportTotalSearchResult>
  </VehicleRecognitionModeSearchCap>
  <FaceContrastAnalyzeCap>
    <!--ro, opt, object, 人脸比对分析能力-->
    <isSupportTrigger opt="false,true">
      <!--ro, opt, bool, 是否支持手动触发人力比对, attr:opt{req, string, 取值范围, range:[,]}, desc:手动触发人脸比对,并通过人脸比对事件异步上报结果,对接配置接口:/ISAPI/Intelligent/channels/<ID>/faceContrast/analyze-->true
    </isSupportTrigger>
    <SearchCondition>
      <!--ro, opt, object, 人脸比对分析结果查询, desc:/ISAPI/Intelligent/channels/<ID>/faceContrast/analyze/search-->
      <startTime>
        <!--ro, req, datetime, 查询开始时间-->1970-01-01T00:00:00+08:00
      </startTime>
      <endTime>
        <!--ro, req, datetime, 查询结束时间-->1970-01-01T00:00:00+08:00
      </endTime>
    </SearchCondition>
  </FaceContrastAnalyzeCap>
  <FramesPeopleCountingCap>
    <!--ro, opt, object, 单帧人数统计能力集;, desc:对应配置接口:/ISAPI/Intelligent/channels/<ID>/framesPeopleCounting-->
    <Statistics>
      <!--ro, opt, object, 单帧人数统计手动触发配置, desc:对应配置接口:/ISAPI/Intelligent/channels/<ID>/framesPeopleCounting/statistics-->
      <SearchCondition>
        <!--ro, opt, object, 单帧人数统计手动触发结果查询, desc:对应配置接口:/ISAPI/Intelligent/channels/<ID>/framesPeopleCounting/statistics/search-->
        <startTime>
          <!--ro, req, datetime, 查询开始时间-->1970-01-01T00:00:00+08:00
        </startTime>
        <endTime>
          <!--ro, req, datetime, 查询结束时间-->1970-01-01T00:00:00+08:00
        </endTime>
      </SearchCondition>
    </Statistics>
    <MaskRegion>
      <!--ro, opt, object, 屏蔽区域-->
      <maxRegionNum>
        <!--ro, opt, int, 区域个数, range:[,], step:, unit:, unitType:-->1
      </maxRegionNum>
      <Region>
        <!--ro, opt, object, 区域-->
        <vertexNum min="3" 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
        </vertexNum>
      </Region>
    </MaskRegion>
  </FramesPeopleCountingCap>
  <FaceContrastPersonInfoExtend>
    <!--ro, opt, object, 人员标签能力-->
    <personInfoCap>
      <!--ro, opt, object, 按设备区分人脸比人员标签能力, desc:对应配置接口:/ISAPI/Intelligent/faceContrast/personInfoExtend-->
      <maxPersonInfo min="0" max="4">
        <!--ro, opt, int, 人员标签最大数目, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
      </maxPersonInfo>
    </personInfoCap>
    <personInfoFDlibCap>
      <!--ro, opt, object, 按人脸库区分人脸比人员标签能力, desc:对应配置接口:/ISAPI/Intelligent/faceContrast/personInfoExtend/FDID/<ID>-->
      <maxPersonInfo min="0" max="4">
        <!--ro, opt, int, 人员标签最大数目, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
      </maxPersonInfo>
    </personInfoFDlibCap>
  </FaceContrastPersonInfoExtend>
  <isSupportUploadFacePictureByForm>
    <!--ro, opt, bool, 是否支持通过表单格式上传人脸图片, desc:对应接口:/ISAPI/Intelligent/analysisImage/face-->true
  </isSupportUploadFacePictureByForm>
  <isSupportUploadHumanPictureByForm>
    <!--ro, opt, bool, 是否支持通过表单格式上传人体图片, desc:对应接口:/ISAPI/Intelligent/analysisImage/human-->true
  </isSupportUploadHumanPictureByForm>
  <isSupportMisinfoFilterStatisticalMode>
    <!--ro, opt, bool, 是否支持人脸比对去误报统计, desc:对应接口:/ISAPI/Intelligent/misinfoFilter/statisticalMode?format=json-->true
  </isSupportMisinfoFilterStatisticalMode>
  <isSupportSafetyHelmetDetection>
    <!--ro, opt, bool, 是否支持安全帽检测, desc:对应接口:/ISAPI/Intelligent/channels/<ID>/safetyHelmetDetection-->true
  </isSupportSafetyHelmetDetection>
  <isSupportDistanceRecognition>
    <!--ro, opt, bool, 是否支持距离检测, desc:可以检测出目标到设备的实际距离,最初在红外鹰眼中实现;对应接口:/ISAPI/Intelligent/distanceRecognition/distance?format=json-->true
  </isSupportDistanceRecognition>
  <isSupportFaceScore>
    <!--ro, opt, bool, 人脸评分配置(设备级), desc:对应接口:/ISAPI/Intelligent/faceContrast/faceScore-->true
  </isSupportFaceScore>
  <isSupportUploadFacePictureByUrl>
    <!--ro, opt, bool, 是否支持通过url格式上传人脸图片, desc:可支持通过图片URL的方式导入图片到设备中进行分析,返回目标模型数据;对应接口:/ISAPI/Intelligent/analysisImage/face?dataType=url-->true
  </isSupportUploadFacePictureByUrl>
  <isSupportATM>
    <!--ro, opt, bool, ATM智能配置(设备级), desc:对应/ISAPI/Intelligent/ATM/capabilities?format=json协议是否支持-->true
  </isSupportATM>
  <isSupportTeacherBehaviorSearch>
    <!--ro, opt, bool, 是否支持教师行为检索(多通道), desc:对应URI /ISAPI/Intelligent/teacherBehavior/search/capabilities?format=json-->true
  </isSupportTeacherBehaviorSearch>
  <isSupportPersonDensityDetection>
    <!--ro, opt, bool, 是否支持人员密度检测-->true
  </isSupportPersonDensityDetection>
  <isPeopleNumChange>
    <!--ro, opt, bool, 是否支持人数异常-->true
  </isPeopleNumChange>
  <isLeavePositionSupport>
    <!--ro, opt, bool, 是否支持高危岗位异常-离岗检测-->true
  </isLeavePositionSupport>
  <isFailDownSupport>
    <!--ro, opt, bool, 是否支持人员倒地-->true
  </isFailDownSupport>
  <isSupportSmokeDetection>
    <!--ro, opt, bool, 是否支持烟雾检测-->true
  </isSupportSmokeDetection>
  <isSupportMisinfoConfirm>
    <!--ro, opt, bool, 是否支持误报确认-->true
  </isSupportMisinfoConfirm>
  <isSupportFireEscapeDetectionSearch>
    <!--ro, opt, bool, 是否支持消防通道检测事件检索(多通道), desc:对应URI/ISAPI/Intelligent/fireEscapeDetection/search/capabilities?format=json-->true
  </isSupportFireEscapeDetectionSearch>
  <isSupportTakingElevatorDetectionSearch>
    <!--ro, opt, bool, 是否支持乘梯检测事件检索(多通道), desc:对应URI /ISAPI/Intelligent/takingElevatorDetection/search/capabilities?format=json-->true
  </isSupportTakingElevatorDetectionSearch>
  <isSupportCityManagementSearch>
    <!--ro, opt, bool, 是否支持城管事件检索(多通道), desc:对应URI /ISAPI/Intelligent/cityManagement/search/capabilities?format=json-->true
  </isSupportCityManagementSearch>
  <isSupportSafetyHelmetDetectionSearch>
    <!--ro, opt, bool, 是否支持安全帽检索(多通道), desc:对应URI /ISAPI/Intelligent/safetyHelmetDetection/search/capabilities?format=json-->true
  </isSupportSafetyHelmetDetectionSearch>
  <AnalysisImageFaceCap>
    <!--ro, opt, object, 人脸图片分析类型, desc:也即/ISAPI/Intelligent/analysisImage/face能力-->
    <modeling opt="false">
      <!--ro, opt, bool, 是否支持建模, attr:opt{req, string, 取值范围, range:[,]}, desc:表示/ISAPI/Intelligent/analysisImage/face?modeling=XX,中modeling的取值范围,若不返回,则表示检测目标框和建模同时进行-->true
    </modeling>
  </AnalysisImageFaceCap>
  <isSupportHeadRiseRateSearch>
    <!--ro, opt, bool, 是否支持抬头率检索(多通道) , desc:对应URI:/ISAPI/Intelligent/headRiseRate/search/capabilities?format=json-->true
  </isSupportHeadRiseRateSearch>
  <isSupportStudentBehaviorPicture>
    <!--ro, opt, bool, 是否支持学生异常行为识别图片参数配置, desc:对应URI:/ISAPI/Intelligent/headRiseRate/search/capabilities?format=json-->true
  </isSupportStudentBehaviorPicture>
  <isSupportFramesPeopleCountingSearch>
    <!--ro, opt, bool, 是否支持区域人数多通道查询, desc:对应URL:/ISAPI/Intelligent/framesPeopleCounting/search/capabilities?format=json-->true
  </isSupportFramesPeopleCountingSearch>
  <isSupportFacePictureModelingCheck>
    <!--ro, opt, bool, 是否支持人脸图片建模实时校验, desc:对应URL:/ISAPI/Intelligent/facePicture/modelingCheck/capabilities?format=json-->true
  </isSupportFacePictureModelingCheck>
  <isSupportOffDuty>
    <!--ro, opt, bool, 是否支持人员高危岗位异常-离睡岗(人员高危岗位异常-离岗或高危岗位异常-睡岗), desc:对应URL:/ISAPI/Intelligent/channels/<ID>/offDuty/capabilities?format=json-->true
  </isSupportOffDuty>
  <isSupportChannelOccupy>
    <!--ro, opt, bool, 是否支持室外通道堵塞侦测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/channelOccupy/capabilities?format=json-->true
  </isSupportChannelOccupy>
  <isSupportBatteryCarDisobey>
    <!--ro, opt, bool, 是否支持电瓶车违停, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/batteryCarDisobey/capabilities?format=json-->true
  </isSupportBatteryCarDisobey>
  <isSupportIndoorPasswayBlock>
    <!--ro, opt, bool, 是否支持室内通道被占用检测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/indoorPasswayBlock/capabilities?format=json-->true
  </isSupportIndoorPasswayBlock>
  <isSupportFireSmartFireDetect>
    <!--ro, opt, bool, 是否支持火点检测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/fireSmartFireDetect/capabilities?format=json-->true
  </isSupportFireSmartFireDetect>
  <isSupportFireNoRegulation>
    <!--ro, opt, bool, 是否支持人离火检测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/fireNoRegulation/capabilities?format=json-->true
  </isSupportFireNoRegulation>
  <isSupportMisinfoPackage>
    <!--ro, opt, bool, 是否支持误报导出, desc:对应URL:/ISAPI/Intelligent/misinfoFilter/dataPackage?format=json-->true
  </isSupportMisinfoPackage>
</IntelliCap>

3. 获取通道智能能力

3.1 命令

GET /ISAPI/Intelligent/channels/<channelID>/capabilities

3.2 输入参数

3.3 输出参数

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

<IntelliCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 禁止算法库恢复默认参数(反向能力), attr:version{req, string, 协议版本, range:[,]}-->
  <isFaceSupport>
    <!--ro, req, bool, 是否支持人脸抓拍, desc:对应事件规则配置能力/ISAPI/Intelligent/channels/<ID>/faceRule/Capabilities-->true
  </isFaceSupport>
  <isBehaviorSupport>
    <!--ro, req, bool, 是否支持异常行为识别, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities-->true
  </isBehaviorSupport>
  <isLineDetectionSupport>
    <!--ro, req, bool, 是否支持越界侦测, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中LineDetectionParam能力节点-->true
  </isLineDetectionSupport>
  <isFieldDetectionSupport>
    <!--ro, req, bool, 是否支持区域入侵, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中FieldDetectionParam能力节点-->true
  </isFieldDetectionSupport>
  <isRegionEntranceSupport>
    <!--ro, req, bool, 是否支持进入区域, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RegionEntranceParam能力节点-->true
  </isRegionEntranceSupport>
  <isRegionExitingSupport>
    <!--ro, req, bool, 是否支持离开区域, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RegionExitingParam能力节点-->true
  </isRegionExitingSupport>
  <isLoiteringSupport>
    <!--ro, req, bool, 是否支持徘徊侦测, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中LoiteringParam能力节点-->true
  </isLoiteringSupport>
  <isGroupSupport>
    <!--ro, opt, bool, 是否支持人员聚集, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中GroupParam能力节点-->true
  </isGroupSupport>
  <isRapidMoveSupport>
    <!--ro, opt, bool, 是否支持快速移动, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RapidMoveParam能力节点-->true
  </isRapidMoveSupport>
  <isParkingSupport>
    <!--ro, opt, bool, 是否支持停车检测, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中ParkingParam能力节点-->true
  </isParkingSupport>
  <isUnattendedBaggageSupport>
    <!--ro, opt, bool, 是否支持物品遗留, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中UnattendedBaggageParam能力节点-->true
  </isUnattendedBaggageSupport>
  <isAttendedBaggageSupport>
    <!--ro, opt, bool, 是否支持物品拿取, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中AttendedBaggageParam能力节点-->true
  </isAttendedBaggageSupport>
  <isTeacherSupport>
    <!--ro, opt, bool, 是否支持教师检测(授课), desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中TeacherParam能力节点-->true
  </isTeacherSupport>
  <isStudentSupport>
    <!--ro, opt, bool, 是否支持学生检测(回答问题), desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中StudentParam能力节点-->true
  </isStudentSupport>
  <isSupportAlgParam>
    <!--ro, opt, bool, 是否支持算法参数配置-->true
  </isSupportAlgParam>
  <isSupportFaceRule>
    <!--ro, opt, bool, 是否支持人脸抓拍规则参数配置-->true
  </isSupportFaceRule>
  <isSupportIntelliResource>
    <!--ro, opt, bool, 是否支持智能资源配置-->true
  </isSupportIntelliResource>
  <isSupportShield>
    <!--ro, opt, bool, 是否支持屏蔽区域配置-->true
  </isSupportShield>
  <isFaceCaptureStatisticsSupport>
    <!--ro, opt, bool, 是否支持人脸抓拍人员统计结果, desc:对应配置接口:/ISAPI/Intelligent/channels/ID/faceCaptureStatistics/search-->true
  </isFaceCaptureStatisticsSupport>
  <isRunningSupport>
    <!--ro, opt, bool, 是否支持奔跑, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RunningParam能力节点-->true
  </isRunningSupport>
  <isPeopleNumChange>
    <!--ro, opt, bool, 是否支持人数异常, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中PeopleNumChangeParam能力节点-->true
  </isPeopleNumChange>
  <isSpacingChangeSupport>
    <!--ro, opt, bool, 是否支持间距变化, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中SpacingChangeParam能力节点-->true
  </isSpacingChangeSupport>
  <isViolentMotionSupport>
    <!--ro, opt, bool, 是否支持剧烈运动, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中ViolentMotionParam能力节点-->true
  </isViolentMotionSupport>
  <isLeavePositionSupport>
    <!--ro, opt, bool, 是否支持高危岗位异常-离岗检测, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中LeavePositionParam能力节点-->true
  </isLeavePositionSupport>
  <isFailDownSupport>
    <!--ro, opt, bool, 是否支持人员倒地, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中FailDownParam能力节点-->true
  </isFailDownSupport>
  <isRetentionParamSupport>
    <!--ro, opt, bool, 是否支持滞留检测, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中RetentionParam能力节点-->true
  </isRetentionParamSupport>
  <isSupportPersonDensityDetection>
    <!--ro, opt, bool, 是否支持人员密度检测, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/PersonDensityDetection/capabilities-->true
  </isSupportPersonDensityDetection>
  <RestoreLib>
    <!--ro, opt, object, 恢复算法库能力, desc:对应的接口:/ISAPI/Intelligent/channels/<ID>/restoreLib/<NAME>-->
    <libName opt="studentsStoodUp,peopleCounting,shipsDetection,sunReflectionBlur,vehicleBlur,AFD,IAS">
      <!--ro, opt, string, 所支持的恢复算法库功能的对应算法库名称, range:[,], attr:opt{req, string, 取值范围, range:[,]}, 
desc:studentsStoodUp学生起立算法,peopleCounting人员统计算法,shipsDetection船只检测算法,太阳反光过滤-sunReflectionBlur
车辆过滤-vehicleBlur,AFD#异常人脸检测(ATM中使用),IAS#智能ATM视频分析功能-->test
    </libName>
  </RestoreLib>
  <MultiSceneFaceRule>
    <!--ro, opt, object, 多场景人脸抓拍能力, desc:对应的接口:/ISAPI/Intelligent/channels/<ID>/faceRule/multiScene-->
    <sid min="1" max="8">
      <!--ro, opt, int, 所支持的多场景个数, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
    </sid>
  </MultiSceneFaceRule>
  <isSupportAlgLibParamKey>
    <!--ro, opt, bool, 算法库内部关键字-->true
  </isSupportAlgLibParamKey>
  <isStudentsStoodUpSupport>
    <!--ro, opt, bool, 学生起立事件能力, desc:对应接口能力:/ISAPI/Intelligent/channels/<ID>/studentsStoodUp/capabilities-->true
  </isStudentsStoodUpSupport>
  <isFramesPeopleCountingSupport>
    <!--ro, opt, bool, 区域人数统计能力, desc:对应配置接口:/ISAPI/Intelligent/channels/<ID>/framesPeopleCounting-->true
  </isFramesPeopleCountingSupport>
  <RecognitionThreshold>
    <!--ro, opt, object, 识别目标的检测阈值, desc:对应接口:/ISAPI/Intelligent/channels/<ID>/recognitionThreshold-->
    <faceScore 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:当识别目标为人脸时,对应的人脸评分能力"/ISAPI/Intelligent/channels/<ID>/recognitionThreshold?target=faceScore-->1
    </faceScore>
    <vehicle min="150" max="500" def="180">
      <!--ro, opt, int, 车辆抓拍的过滤像素值能力, range:[150,500], 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:}, desc:当识别目标为车辆时,对应的车辆抓拍的过滤像素值能力"/ISAPI/Intelligent/channels/<ID>/recognitionThreshold?target=vehicle-->180
    </vehicle>
  </RecognitionThreshold>
  <RecognitionDataUpload>
    <!--ro, opt, object, 目标抓拍报警协议配置能力, desc:对应接口:/ISAPI/Intelligent/channels/<ID>/recognitionDataUpload-->
    <protocolA>
      <!--ro, opt, bool, SDK协议中对应的 COMM_UPLOAD_FACESNAP_RESULT & COMM_ITS_PLATE_RESULT-->true
    </protocolA>
    <protocolB>
      <!--ro, opt, bool, SDK协议中对应的 COMM_VCA_ALARM-->true
    </protocolB>
  </RecognitionDataUpload>
  <isIntellWorkModeSupport>
    <!--ro, opt, bool, 控制智能配置模块、实时收图模块是否开放, desc:只有交通设备使用,对应接口:/ISAPI/Intelligent/channels/ID/IntellWorkMode-->true
  </isIntellWorkModeSupport>
  <isSupportPersonQueueDetection>
    <!--ro, opt, bool, 排队检测支持能力, desc:对应配置能力:/ISAPI/Intelligent/channels/<ID>/personQueueDetection/capabilities?format=json-->true
  </isSupportPersonQueueDetection>
  <isSupportModeling>
    <!--ro, opt, bool, 人脸建模支持能力, desc:对应配置能力:/ISAPI/Intelligent/channels/<ID>/modeling/capabilities?format=json-->true
  </isSupportModeling>
  <RestoreDefParamForbid>
    <!--ro, opt, bool, 禁止算法库恢复默认参数(反向能力), desc:无该字段默认支持恢复默认参数。有该字段且为true表示不支持,为false表示支持-->true
  </RestoreDefParamForbid>
  <isSupportChannelPollingSchedules>
    <!--ro, opt, bool, 是否支持通道轮询计划-->true
  </isSupportChannelPollingSchedules>
  <RestoreAlgLibParam>
    <!--ro, opt, object, 按算法库名称进行算法库参数恢复控制能力, desc:对应接口:/ISAPI/Intelligent/channels/<channelID>/restoreAlgLibParam/<NAME>-->
    <libName opt="faceSnap,HMS,behaviorAnalysis,shipsDetection">
      <!--ro, opt, string, 所支持的恢复算法库功能的对应算法库名称, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:faceSnap(人脸抓拍),HMS(混合目标),behaviorAnalysis(异常行为识别),shipsDetection(船只检测)-->test
    </libName>
  </RestoreAlgLibParam>
  <FaceSnapMultiSceneMode>
    <!--ro, opt, object, 人脸抓拍多场景模式, desc:依赖于<MultiSceneFaceRule>中sid>1,对应接口:/ISAPI/Intelligent/channels/<ID>/faceRule/multiScene/sceneMode?format=json-->
    <sceneMode opt="normal,expert">
      <!--ro, opt, string, 场景模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:normal#普通模式,expert#专家模式-->test
    </sceneMode>
    <normalSceneNum min="1" max="1">
      <!--ro, opt, int, 普通模式场景个数, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:依赖sceneMode支持normal,dep,xs:integer,对应场景个数-->1
    </normalSceneNum>
    <expertSceneNum min="1" max="8">
      <!--ro, opt, int, 专家模式场景个数, range:[1,8], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:依赖sceneMode支持expert,dep,xs:integer,对应场景个数-->1
    </expertSceneNum>
  </FaceSnapMultiSceneMode>
  <isFaceSnapPicParamSupport>
    <!--ro, opt, bool, 是否支持人脸抓拍展示功能, desc:对应功能URI(/ISAPI/Intelligent/channels/<ID>/faceSnap/picParam)-->true
  </isFaceSnapPicParamSupport>
  <isSupportCityManagement>
    <!--ro, opt, bool, 是否智慧城管, desc:对应接口能力:/ISAPI/Intelligent/channels/<ID>/cityManagement/capabilities?format=json-->true
  </isSupportCityManagement>
  <isSupportMixedTargetDetection>
    <!--ro, opt, bool, 是否支持混合目标检测, desc:对应接口能力:/ISAPI/Intelligent/channels/<ID>/mixedTargetDetection/capabilities?format=json-->true
  </isSupportMixedTargetDetection>
  <isVcaEventAdvReachHeightSupport>
    <!--ro, opt, bool, 是否支持折线攀高, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中AdvReachHightParam能力节点-->true
  </isVcaEventAdvReachHeightSupport>
  <isFaceAttendanceSupport>
    <!--ro, opt, bool, 全景目标识别web界面是否显示为人脸考勤, desc:(教育球实现),对应接口复用:/ISAPI/Intelligent/channels/<ID>/humanRecognition/capabilities-->true
  </isFaceAttendanceSupport>
  <isTeacherBehaviorDetectSupport>
    <!--ro, opt, bool, 教师行为检测是否支持的能力, desc:对应接口:/ISAPI/Intelligent/channels/<ID>/ teacherBehaviorDetect?format=json-->true
  </isTeacherBehaviorDetectSupport>
  <isSupportIntersectionAnalysis>
    <!--ro, opt, bool, 路口分析支持能力, desc:对应接口:/ISAPI/Intelligent/channels/<ID>/intersectionAnalysis/capabilities?format=json-->true
  </isSupportIntersectionAnalysis>
  <isSupportSituationAnalysis>
    <!--ro, opt, bool, 态势分析是否支持, desc:对应接口:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中SituationAnalysisParam能力节点-->true
  </isSupportSituationAnalysis>
  <isSupportOCR>
    <!--ro, opt, bool, 是否支持OCR检测(录播主机实现), desc:对应接口:/ISAPI/Intelligent/channels/<ID>/OCR/capabilities?format=json-->true
  </isSupportOCR>
  <isSupportSafetyHelmetDetection>
    <!--ro, opt, bool, 是否支持安全帽检测-->true
  </isSupportSafetyHelmetDetection>
  <isSupportSmokeDetection>
    <!--ro, opt, bool, 是否支持烟雾检测-->true
  </isSupportSmokeDetection>
  <isSupportFaceSnapThermometry>
    <!--ro, opt, bool, 是否支持人脸抓拍测温, 
desc:支持返回且值为true,不支持不返回;
        对于NVR设备,支持该节点时,对应的通道接入的相机为热成像相机。控件在进行展示的时候屏蔽人脸抓拍高级配置、人脸抓拍规则配置、人脸抓拍遮挡区域配置-->true
  </isSupportFaceSnapThermometry>
  <isSupportToiletTarry>
    <!--ro, opt, bool, 是否支持目标区域滞留超时, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中ToiletTarryParam能力节点-->true
  </isSupportToiletTarry>
  <isSupportAudioAbnormal>
    <!--ro, opt, bool, 是否声强突变, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中AudioAbnormalParam能力节点-->true
  </isSupportAudioAbnormal>
  <isSupportStandUp>
    <!--ro, opt, bool, 是否支持起立起身, desc:对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中StandUpParam能力节点-->true
  </isSupportStandUp>
  <isSupportGetUp>
    <!--ro, opt, bool, 是否支持离床检测, desc:之前叫起身;对应事件规则配置能力:/ISAPI/Intelligent/channels/<ID>/behaviorRule/<SID>/rule/capabilities中GetUpParam能力节点-->true
  </isSupportGetUp>
  <isSupportAdvancedParam>
    <!--ro, opt, bool, 是否支持高级参数配置, desc:对应url /ISAPI/Intelligent/channels/<ID>/advancedParam/capabilities?format=json-->true
  </isSupportAdvancedParam>
  <isSupportInnerAdvancedParam>
    <!--ro, opt, bool, 是否支持内部高级参数配置, desc:内部调试算法效果 对应url/ISAPI/Intelligent/channels/<ID>/innerAdvancedParam/capabilities?format=json-->true
  </isSupportInnerAdvancedParam>
  <isSupportPicInfoOverlap>
    <!--ro, opt, bool, 是否支持智能通用事件图片信息叠加, desc:对应接口能力:/ISAPI/Intelligent/channels/<ID>/picInfoOverlap/capabilities?format=json-->true
  </isSupportPicInfoOverlap>
  <isSupportAPCAlgParam>
    <!--ro, opt, bool, 是否支持精准人数统计算法库配置, desc:支持返回true,不支持不返回,/ISAPI/Intelligent/channels/<ID>/APCAlgParam?format=json-->true
  </isSupportAPCAlgParam>
  <RestoreLibPlan>
    <!--ro, opt, object, 定时恢复算法库能力, 
desc:对应的接口/ISAPI/Intelligent/channels/<ID>/restoreLibPlan/<NAME>/capabilities?format=json
AFD((abnormalFaceDetection)异常人脸检测功能,包含上面的人脸路),IAS(智能ATM视频分析功能,包含上面的面板路、防护舱路和环境路)-->
    <libName opt="IAS,AFD">
      <!--ro, opt, string, 所支持的恢复算法库功能的对应算法库名称, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:IAS#智能ATM视频分析算法, AFD#异常人脸检测算法-->test
    </libName>
  </RestoreLibPlan>
  <isSupportOffDuty>
    <!--ro, opt, bool, 是否支持人员高危岗位异常-离睡岗(人员高危岗位异常-离岗或高危岗位异常-睡岗), desc:对应URL:/ISAPI/Intelligent/channels/<ID>/offDuty/capabilities?format=json-->true
  </isSupportOffDuty>
  <isSupportChannelOccupy>
    <!--ro, opt, bool, 是否支持室外通道堵塞侦测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/channelOccupy/capabilities?format=json-->true
  </isSupportChannelOccupy>
  <isSupportBatteryCarDisobey>
    <!--ro, opt, bool, 是否支持电瓶车违停, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/batteryCarDisobey/capabilities?format=json-->true
  </isSupportBatteryCarDisobey>
  <isSupportIndoorPasswayBlock>
    <!--ro, opt, bool, 是否支持室内通道被占用检测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/indoorPasswayBlock/capabilities?format=json-->true
  </isSupportIndoorPasswayBlock>
  <isSupportFireSmartFireDetect>
    <!--ro, opt, bool, 是否支持火点检测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/fireSmartFireDetect/capabilities?format=json-->true
  </isSupportFireSmartFireDetect>
  <isSupportFireNoRegulation>
    <!--ro, opt, bool, 是否支持人离火检测, desc:对应URL:/ISAPI/Intelligent/channels/<ID>/fireNoRegulation/capabilities?format=json-->true
  </isSupportFireNoRegulation>
  <isSupportMisinfoConfirm>
    <!--ro, opt, bool, 是否支持误报确认, desc:对应URL:/ISAPI/Intelligent/misinfoFilter/confirmation/capabilities?format=json-->true
  </isSupportMisinfoConfirm>
  <isSupportMisinfoPackage>
    <!--ro, opt, bool, 是否支持误报导出, desc:对应URL:/ISAPI/Intelligent/misinfoFilter/dataPackage?format=json-->true
  </isSupportMisinfoPackage>
</IntelliCap>

4. 获取单个通道事件能力

4.1 命令

GET /ISAPI/Event/channels/<channelID>/capabilities

4.2 输入参数

4.3 输出参数

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

<ChannelEventCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 设备通道支持的专业事件能力, attr:version{opt, string, 域名空间, range:[,]}-->
  <eventType opt="PackingSpaceRecognition,personQueueTimingStatistics">
    <!--ro, req, enum, 事件类型, subType:string, [barrierGateStatus#道闸状态,ADAS#高级辅助驾驶报警,ADASAlarm#高级驾驶辅助报警,AID#交通事件检测,ANPR#车牌识别,AccessControllerEvent#门禁主机检测事件,CDsStatus#光盘刻录状态上报,DBD#驾驶行为报警,GPSUpload#GPS信息上传,HFPD#高频图像特征识别报警,IO#信号量报警,IOTD#非视频设备检测事件,LFPD#低频人员检测,PALMismatch#视频制式不匹配,PIR#PIR,PeopleCounting#客流量统计,PeopleNumChange#人数异常,Standup#人员站立检测,TMA#测温报警,TMPA#测温预警,VMD#移动侦测,abnormalAcceleration#设备加速度异常报警,abnormalDriving#异常驾驶行为,advReachHeight#折线攀高检测,alarmResult#人脸比对,attendance#考勤事件,attendedBaggage#物品拿取,audioAbnormal#声强突变检测,audioexception#音频异常侦测,behaviorResult#异常行为识别结果上报,blindSpotDetection#盲区监测报警,cardMatch#认证比对,changedStatus#状态变化上报,collision#碰撞,containerDetection#集装箱检测,crowdSituationAnalysis#人群态势分析,databaseException#数据库异常,defocus#虚焦侦测,diskUnformat#磁盘未格式化,diskerror#硬盘错误,diskfull#硬盘满,driverConditionMonitor#驾驶员状态监测报警,drivingDirectionAtIntersection#电警转向分析,emergencyAlarm#紧急报警,faceCapture#人脸抓拍识别,faceSnapModeling#人脸抓拍建模,facedetection#人脸侦测,failDown#人员倒地(使用错误的拼写,faultAlarm#故障告警,fielddetection#区域入侵,fireDetection#火点检测,fireEscapeDetection#消防通道检测,flowOverrun#流量超限,framesPeopleCounting#区域人数统计,getUp#起身检测,group#人员聚集,hdBadBlock#硬盘坏块,hdImpact#硬盘冲击,headRiseRate#抬头率事件,heatmap#热度图报警,highHDTemperature#硬盘温度过高,highTempAlarm#设备温度过高报警,hotSpare#热备异常,illaccess#非法访问,ipcTransferAbnormal#IPC迁移失败,ipconflict#IP地址冲突,keyPersonGetUp#重点人员起身检测,leavePosition#高危岗位异常-离岗检测,linedetection#越界侦测(穿越警戒线),listSyncException#列表(名单)同步异常,loitering#徘徊侦测,lowHDTemperature#硬盘温度过低,mixedTargetDetection#混合目标检测,modelError#模型错误,nicbroken#网络断开,nodeOffline#掉线异常,nonPoliceIntrusion#非警察人员入侵,objectsThrownDetection#高空抛物事件检测,overSpeed#超速报警,overtimeTarry#超时滞留检测,parking#停车侦测,peopleNumChange#人数变化,peopleNumCounting#人数统计(区别于区域人数统计),personAbnormalAlarm#人员身份异常报警,personDensityDetection#人员密度,personQueueCounting#排队人数检测,personQueueDetection#排队检测,personQueueRealTime#人员排队检测实时数据上报,personQueueTime#排队时长检测,personQueueTimingStatistics#排队检测定时人数统计,playCellphone#玩手机检测,pocException#视频异常,poe#POE供电异常,policeAbsent#警察不在场,radarAlarm#雷达告警,radarFieldDetection#雷达区域入侵,radarLineDetection#雷达越界侦测,radarPerimeterRule#雷达规则数据,radarTargetDetection#雷达目标数据,radarVideoDetection#雷视目标检测,raidException#阵列异常,rapidMove#快速移动,reachHeight#攀高检测,recordCycleAbnormal#录像周期不足,recordException#录像异常,regionEntrance#进入区域,regionExiting#离开区域,retention#人员滞留事件,rollover#侧翻,running#人员奔跑,safetyHelmetDetection#安全帽检测,scenechangedetection#场景变更,sensorAlarm#角速度加速度报警,severeHDFailure#硬盘严重故障,shelteralarm#遮挡报警,shipsDetection#船只检测,smokeAndFireDetection#烟火检测,smokeDetection#烟雾检测,softIO#报警软IO,spacingChange#间距异常,sysStorFull#集群系统存储满异常,takingElevatorDetection#乘梯检测(电瓶车进电梯检测),targetCapture#目标抓拍,temperature#温差报警,thermometry#温度报警,thirdPartyException#第三方异常,toiletTarry#目标区域滞留超时检测,tollCodeInfo#二维码信息上报,tossing#抛物,unattendedBaggage#物品遗留,vacantSeatRate#空座率事件,vehicleMatchResult#非授权名单车辆报警上传,vehicleRcogResult#车辆图片二次识别,versionAbnormal#集群版本异常,videoException#视频异常,videoloss#视频丢失,violationAlarm#违规告警,violentMotion#剧烈运动,yardTarry#放风场滞留检测,methaneDetection#甲烷检测,waterQualityDetection#水质检测,waterLevelDetection#水位高度检测,PackingSpaceRecognition#车位检测,plateQuaAlarm#车牌质量检测事件,ambientTempAbnormal#设备环境温度异常,objectAccumulationDetection#堆积检测,AID_abandonedObject#交通事件中抛洒物事件,AID_pedestrian#交通事件中行人检测事件,AID_congestion#交通事件中拥堵事件,AID_roadBlock#交通事件中路障事件,AID_construction#交通事件中施工事件,AID_trafficAccident#交通事件中交通事故检测事件,AID_fogDetection#交通事件中浓雾检测事件,TFS_illegalParking#取证事件中违停事件,TFS_wrongDirection#取证事件中逆行事件,TFS_crossLane#取证事件中压线事件,TFS_laneChange#取证事件中变道事件,TFS_vehicleExist#取证事件中机占非事件,TFS_turnRound#取证事件中掉头事件,TFS_parallelParking#取证事件中侧方位停车事件,TFS_blackSmokeVehicle#取证事件中黑烟车事件,exhaustDetection#汽车尾气检测,roadVisibilityAbnormal#道路能见度检测异常上报,roadWeatherAbnormal#路面气象检测异常,weatherStation#气象站信息,roadVisibilityAnalysis#道路能见度检测分析,roadWeatherAnalysis#路面气象检测分析,APPAbnormal#APP异常事件,TFS_turnRightStop#大车右转未减速,detectorSmokeAlarm#烟雾检测,detectorTamperAlarm#防拆检测,detectorTemperatureAlarm#温度过高,fireEscapeDetection#消防通道占用,detectorRunningStatus#运行状态(温度传感器、防拆、迷宫),detectorMotionAlarm#移动报警,detectorShelterAlarm#遮挡报警,smokeFireRecognize#火焰报警,fireNoRegulation#人离火报警,peopleDetection#人形报警(人体检测),detectorCombustibleGasAlarm#燃气报警,detectorEmergencyAlarm#紧急报警,offDuty#在高危岗位异常-离岗,channelOccupy#室外通道占用,batteryCarDisobey#电瓶车违停,indoorPasswayBlock#室内通道堵塞,fireSmartFireDetect#火点检测,gaugeReading#水尺识别,fishingShipDetection#渔船检测,HPVehicleLoadingRate#月台车辆装载率,HPVehicleStatus#月台车辆状态事件,HPWorkingStatus#月台工作状态定时事件,HPPeopleDetection#月台车边人员检测,HPVehicleDoorDetection#月台车厢门检测事件,alcoholDetectionRodBindQuery#酒精快测棒绑定信息询问请求,alcoholDetectionRodBind#酒精快测棒绑定请求,alcoholDetectionResult#酒精检测结果上报,urgentTurn#急转弯事件,urgentBrake#急刹车事件,urgentAcceleration#急加速事件,vehiclePanicButton#车载紧急按钮报警事件,trainDetection#火车检测,angleDeviationDetection#倾斜检测,cameraGroupPeopleCounting#多监控点客流组客流统计上报], attr:opt{opt, string, 可选项, range:[,]}, desc:下面事件类型存在新老两种事件名称定义-->ADAS
  </eventType>
  <shieldEventType opt="behavior,faceSnap,humanRecognition">
    <!--ro, opt, enum, 设备通道不同事件支持的屏蔽区域能力, subType:string, [behavior#异常行为识别,faceSnap#人脸抓拍,humanRecognition#目标抓拍], attr:opt{opt, string, 可选项, range:[,]}-->behavior
  </shieldEventType>
  <channelID>
    <!--ro, req, int, 设备当前通道号, range:[,], step:, unit:, unitType:-->1
  </channelID>
  <id>
    <!--ro, opt, int, 索引号, range:[,], step:, unit:, unitType:-->1
  </id>
  <passThoughEventType opt="faceSnapModeling,cityManagement,strudentsStoodUp,dredgerDetection,reverseEntrance,teacherBehaviorDetect,personQueueDetection">
    <!--ro, opt, enum, 透传的事件类型, subType:string, [faceSnapModeling#人脸建模,cityManagement#智慧城管,strudentsStoodUp#学生起立,dredgerDetection#挖沙船检测事件,reverseEntrance#客流反向进入报警,personQueueDetection#排队检测detectorSmokeAlarm,detectorTamperAlarm#防拆检测,detectorTemperatureAlarm#温度过高,detectorMotionAlarm#移动报警,detectorShelterAlarm#遮挡报警,smokeFireRecognize#火焰报警,fireNoRegulation#人离火报警,peopleDetection#人形报警(人体检测),detectorCombustibleGasAlarm#燃气报警,detectorEmergencyAlarm#紧急报警,offDuty#在高危岗位异常-离岗,channelOccupy#室外通道占用,batteryCarDisobey#电瓶车违停,indoorPasswayBlock#室内通道堵塞,fireSmartFireDetect#火点检测], attr:opt{opt, string, 可选项, range:[,]}, desc:passThoughEventType节点,设备在该节点中填充IPC透传给NVR的事件类型名称,上层(当前仅web实现)在接收到passThoughEventType节点后在透传事件界面中展示相应的事件-->faceSnapModeling
  </passThoughEventType>
</ChannelEventCap>

5. 获取事件联动配置能力

5.1 命令

GET /ISAPI/Event/triggersCap

5.2 输入参数

5.3 输出参数

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

<EventTriggersCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 事件联动配置能, attr:version{req, string, 协议版本, range:[,]}-->
  <DiskfullTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime min="1" max="10">
      <!--ro, opt, int, 预置持续时间, range:[0,1000], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DiskfullTriggerCap>
  <IOTTriggersCap>
    <!--ro, opt, object, 非视频联动能力-->
    <AccessController>
      <!--ro, opt, object, 海康门禁主机-->
      <authenticatedTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </authenticatedTriggerCap>
      <authenticationFailedTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </authenticationFailedTriggerCap>
      <openingDoorTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </openingDoorTriggerCap>
      <closingDoorTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </closingDoorTriggerCap>
      <doorExceptionTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </doorExceptionTriggerCap>
      <remoteOperationTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </remoteOperationTriggerCap>
      <timeSynchronizationTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </timeSynchronizationTriggerCap>
      <deviceExceptionTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </deviceExceptionTriggerCap>
      <deviceRecoveredTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </deviceRecoveredTriggerCap>
      <alarmTriggeredTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </alarmTriggeredTriggerCap>
      <alarmRecoveredTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </alarmRecoveredTriggerCap>
      <callCenterTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </callCenterTriggerCap>
    </AccessController>
    <VideoIntercom>
      <!--ro, opt, object, 海康可视对讲设备-->
      <tamperingTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tamperingTriggerCap>
      <duressAlarmTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </duressAlarmTriggerCap>
      <unlockingByPasswordFailedTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingByPasswordFailedTriggerCap>
      <unlockingDoorFailedTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingDoorFailedTriggerCap>
      <lockingDoorFailedTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </lockingDoorFailedTriggerCap>
      <deviceIntercomTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </deviceIntercomTriggerCap>
      <unlockingByPasswordTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingByPasswordTriggerCap>
      <unlockingByDuressTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingByDuressTriggerCap>
      <unlockingByCardTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingByCardTriggerCap>
      <unlockingByResidentTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingByResidentTriggerCap>
      <unlockingByCenterTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </unlockingByCenterTriggerCap>
      <intercomTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </intercomTriggerCap>
    </VideoIntercom>
    <OPTEX>
      <!--ro, opt, object, OPTEX报警主机-->
      <pcA1TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcA1TriggerCap>
      <pcA2TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcA2TriggerCap>
      <pcB1TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcB1TriggerCap>
      <pcB2TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcB2TriggerCap>
      <pcA11TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcA11TriggerCap>
      <pcA12TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcA12TriggerCap>
      <pcA22TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcA22TriggerCap>
      <pcA21TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcA21TriggerCap>
      <pcB11TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcB11TriggerCap>
      <pcB12TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcB12TriggerCap>
      <pcB22TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcB22TriggerCap>
      <pcB21TriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcB21TriggerCap>
      <pcFnTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcFnTriggerCap>
      <pcFrTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcFrTriggerCap>
      <pcNrTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcNrTriggerCap>
      <pcCrTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pcCrTriggerCap>
      <tcTaTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcTaTriggerCap>
      <tcAmTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcAmTriggerCap>
      <tcArTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcArTriggerCap>
      <tcDqTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcDqTriggerCap>
      <tcSoTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcSoTriggerCap>
      <tcTrTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcTrTriggerCap>
      <tcFaTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tcFaTriggerCap>
      <offlineTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </offlineTriggerCap>
      <connectTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </connectTriggerCap>
    </OPTEX>
    <GJD>
      <!--ro, opt, object, GJD报警主机-->
      <pirDetectionTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pirDetectionTriggerCap>
      <tamperingTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </tamperingTriggerCap>
      <lowlightDetectionTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </lowlightDetectionTriggerCap>
      <timerTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </timerTriggerCap>
      <temperatureTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </temperatureTriggerCap>
    </GJD>
    <Luminite>
      <!--ro, opt, object, Luminite报警主机-->
      <pirDetectionTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pirDetectionTriggerCap>
      <pirTamperTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </pirTamperTriggerCap>
      <cloakTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </cloakTriggerCap>
      <shockTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </shockTriggerCap>
      <failureTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </failureTriggerCap>
      <moveTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </moveTriggerCap>
      <batteryLowTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </batteryLowTriggerCap>
      <codeViolationTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </codeViolationTriggerCap>
      <jammingTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </jammingTriggerCap>
      <mastheadTamperTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </mastheadTamperTriggerCap>
    </Luminite>
    <CameraDetector>
      <!--ro, opt, object, 相机传感器-->
      <wirelessTemperatureTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </wirelessTemperatureTriggerCap>
      <wirelessMagneticContactTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </wirelessMagneticContactTriggerCap>
      <wirelessSmokeTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </wirelessSmokeTriggerCap>
      <wirelessPIRTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </wirelessPIRTriggerCap>
      <wirelessSirenTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </wirelessSirenTriggerCap>
      <wirelessKeyfobTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </wirelessKeyfobTriggerCap>
    </CameraDetector>
    <SecurityControlPanel>
      <!--ro, opt, object, 海康报警主机-->
      <zoneTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </zoneTriggerCap>
      <hostTriggerCap>
        <!--ro, opt, object, 联动能力-->
        <isSupportCenter>
          <!--ro, opt, bool, 是否支持上传中心-->true
        </isSupportCenter>
        <isSupportRecord>
          <!--ro, opt, bool, 是否支持录像-->true
        </isSupportRecord>
        <isSupportMonitorAlarm>
          <!--ro, opt, bool, 是否支持监视器上警告-->true
        </isSupportMonitorAlarm>
        <isSupportBeep>
          <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
        </isSupportBeep>
        <isSupportIO>
          <!--ro, opt, bool, 是否支持IO输出-->true
        </isSupportIO>
        <isSupportFTP>
          <!--ro, opt, bool, 是否支持FTP上传-->true
        </isSupportFTP>
        <isSupportEmail>
          <!--ro, opt, bool, 是否支持发送邮件-->true
        </isSupportEmail>
        <isSupportLightAudioAlarm>
          <!--ro, opt, bool, 是否支持无线声光报警器-->true
        </isSupportLightAudioAlarm>
        <isSupportFocus>
          <!--ro, opt, bool, 是否支持聚焦报警-->true
        </isSupportFocus>
        <isSupportPTZ>
          <!--ro, opt, bool, 是否支持联动PTZ操作-->true
        </isSupportPTZ>
        <maxPresetActionNum>
          <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
        </maxPresetActionNum>
        <maxPatrolActionNum>
          <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
        </maxPatrolActionNum>
        <maxPatternActionNum>
          <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
        </maxPatternActionNum>
        <isSupportTrack>
          <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
        </isSupportTrack>
        <isSupportCloud>
          <!--ro, opt, bool, 是否支持上传到云-->true
        </isSupportCloud>
        <direction opt="both,forward,reverse">
          <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
        </direction>
        <presetDurationTime 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
        </presetDurationTime>
        <isSupportSMS>
          <!--ro, opt, bool, 是否支持短消息-->true
        </isSupportSMS>
        <maxCellphoneNum>
          <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
        </maxCellphoneNum>
        <isSupportAnalogOutput>
          <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
        </isSupportAnalogOutput>
        <isSupportIOOutputUnify>
          <!--ro, opt, bool, 是否支持IO输出统一配置-->true
        </isSupportIOOutputUnify>
        <isSupportAudioOut>
          <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
        </isSupportAudioOut>
        <isSupportWhiteLightOut>
          <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
        </isSupportWhiteLightOut>
        <isSupportSupplementLightAlarm>
          <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
        </isSupportSupplementLightAlarm>
        <SupplementLightAlarmCap>
          <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
          <durationTime min="0" max="90" def="5">
            <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
          </durationTime>
        </SupplementLightAlarmCap>
      </hostTriggerCap>
    </SecurityControlPanel>
  </IOTTriggersCap>
  <DiskerrorTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <targetNotificationInterval max="1000" min="0" default="30">
      <!--ro, opt, int, 目标联动间隔, range:[,], step:, unit:, unitType:, attr:max{req, int, 最大值, range:[,], step:, unit:, unitType:},min{req, int, 最小值, range:[,], step:, unit:, unitType:},default{opt, int, 默认值, range:[,], step:, unit:, unitType:}, desc:dep on isSupportPTZ is true,default:30s dep MotionDetectionTriggerCap TamperDetectionTriggerCap-->0
    </targetNotificationInterval>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话号码长度, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportOSD>
      <!--ro, opt, bool, 是否支持OSD叠加-->true
    </isSupportOSD>
    <isSupportAudio>
      <!--ro, opt, bool, 是否支持单独语音报警, desc:此时可以和蜂鸣器报警分别联动,对应联动方式为audio-->true
    </isSupportAudio>
    <AudioAction>
      <!--ro, opt, object, 语音报警信息, desc:<isSupportBeep>为true或<isSupportAudio>为true时有效-->
      <audioTypeList>
        <!--ro, opt, array, 语音类型列表, subType:object, range:[,]-->
        <audioType>
          <!--ro, opt, object, 语音类型-->
          <audioID>
            <!--ro, req, int, 报警声音类型, range:[,], step:, unit:, unitType:, desc:范围0-9,255表示持续,单位次数-->0
          </audioID>
          <audioDescription>
            <!--ro, req, string, 报警声音描述, range:[,], desc:需要和报警声音类型一一对应-->test
          </audioDescription>
        </audioType>
      </audioTypeList>
      <alarmTimes opt="0,1,2,3,4,5,6,7,8,9,255">
        <!--ro, req, int, 报警次数, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->0
      </alarmTimes>
    </AudioAction>
    <isSupportMessageConfig>
      <!--ro, opt, bool, 是否支持短信配置, desc:若支持,此时联动配置电话号码cellphoneNumber字段可填为空,具体联动配置通过/ISAPI/System/Network/WirelessDial/Interfaces/<ID>/messageConfig/WhiteList协议配置-->true
    </isSupportMessageConfig>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DiskerrorTriggerCap>
  <NicbrokenTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </NicbrokenTriggerCap>
  <IpconflictTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </IpconflictTriggerCap>
  <IllaccesTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </IllaccesTriggerCap>
  <BadvideoTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </BadvideoTriggerCap>
  <VideomismatchTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VideomismatchTriggerCap>
  <IOTriggerCap>
    <!--ro, opt, object, 报警输入能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </IOTriggerCap>
  <FiledDetectTriggerCap>
    <!--ro, opt, object, 区域入侵能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FiledDetectTriggerCap>
  <LineDetectTriggerCap>
    <!--ro, opt, object, 越界侦测能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LineDetectTriggerCap>
  <RegionEntranceTriggerCap>
    <!--ro, opt, object, 进入区域能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RegionEntranceTriggerCap>
  <RegionExitingTriggerCap>
    <!--ro, opt, object, 离开区域能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RegionExitingTriggerCap>
  <LoiteringTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LoiteringTriggerCap>
  <GroupDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </GroupDetectionTriggerCap>
  <RapidMoveTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RapidMoveTriggerCap>
  <ParkingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ParkingTriggerCap>
  <UnattendedBaggageTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </UnattendedBaggageTriggerCap>
  <AttendedBaggageTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AttendedBaggageTriggerCap>
  <FireDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FireDetectionTriggerCap>
  <FireDetectionCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FireDetectionCap>
  <StorageDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </StorageDetectionTriggerCap>
  <ShipsDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ShipsDetectionTriggerCap>
  <ThermometryCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ThermometryCap>
  <VandalProofTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VandalProofTriggerCap>
  <BlackListTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </BlackListTriggerCap>
  <WhiteListTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </WhiteListTriggerCap>
  <AllVehicleListTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AllVehicleListTriggerCap>
  <OtherVehicleListTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </OtherVehicleListTriggerCap>
  <PeopleDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PeopleDetectionTriggerCap>
  <PIRAlarmCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PIRAlarmCap>
  <VideoLossTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VideoLossTriggerCap>
  <TamperDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </TamperDetectionTriggerCap>
  <DefocusDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DefocusDetectionTriggerCap>
  <FaceDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceDetectionTriggerCap>
  <SceneChangeDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SceneChangeDetectionTriggerCap>
  <VandalProofAlarmCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VandalProofAlarmCap>
  <JudgmentTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </JudgmentTriggerCap>
  <FightingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FightingTriggerCap>
  <RisingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RisingTriggerCap>
  <DozingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DozingTriggerCap>
  <CountingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </CountingTriggerCap>
  <HideTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HideTriggerCap>
  <AlarmInTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AlarmInTriggerCap>
  <VehicleDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VehicleDetectionTriggerCap>
  <HVTVehicleDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAudio>
      <!--ro, opt, bool, 是否支持语音报警-->true
    </isSupportAudio>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HVTVehicleDetectionTriggerCap>
  <IntelligentTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </IntelligentTriggerCap>
  <VCATriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VCATriggerCap>
  <AudioExceptionCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AudioExceptionCap>
  <PIRCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PIRCap>
  <MotionDetectionTriggerCap>
    <!--ro, opt, object, 移动侦测能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </MotionDetectionTriggerCap>
  <TemperatureCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </TemperatureCap>
  <ShipsDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ShipsDetectionTriggerCap>
  <AlarmInCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AlarmInCap>
  <EmergencyCallhelpCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </EmergencyCallhelpCap>
  <ConsultCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ConsultCap>
  <WhiteListFaceContrastTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </WhiteListFaceContrastTriggerCap>
  <BlackListFaceContrastTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </BlackListFaceContrastTriggerCap>
  <HumanRecognitionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HumanRecognitionTriggerCap>
  <FaceContrastTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceContrastTriggerCap>
  <FaceContrastSuccessTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceContrastSuccessTriggerCap>
  <FaceContrastFailureTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceContrastFailureTriggerCap>
  <FaceLibTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceLibTriggerCap>
  <PersonDensityDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PersonDensityDetectionTriggerCap>
  <IllegalParkingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </IllegalParkingTriggerCap>
  <PedestrianTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PedestrianTriggerCap>
  <TrafficAccidentTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </TrafficAccidentTriggerCap>
  <ConstructionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ConstructionTriggerCap>
  <RoadBlockTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RoadBlockTriggerCap>
  <AbandonedObjectTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AbandonedObjectTriggerCap>
  <ParallelParkingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ParallelParkingTriggerCap>
  <ParkingStateTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ParkingStateTriggerCap>
  <CongestionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </CongestionTriggerCap>
  <StudentsStoodUpTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </StudentsStoodUpTriggerCap>
  <FramesPeopleCountingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FramesPeopleCountingTriggerCap>
  <FaceSnapTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceSnapTriggerCap>
  <RecordExceptionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RecordExceptionTriggerCap>
  <FaceThermometryCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceThermometryCap>
  <SafetyHelmetDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SafetyHelmetDetectionTriggerCap>
  <PowerSupplyCabinetTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PowerSupplyCabinetTriggerCap>
  <SensorCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SensorCap>
  <SoftIOTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SoftIOTriggerCap>
  <HFPDTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HFPDTriggerCap>
  <SignAbnormalTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SignAbnormalTriggerCap>
  <PersonQueueDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PersonQueueDetectionTriggerCap>
  <MixedTargetDetectionCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </MixedTargetDetectionCap>
  <FaceSnapModelingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceSnapModelingTriggerCap>
  <isSupportWhiteLightAction>
    <!--ro, opt, bool, 是否支持白光灯报警通过单独URL配置:/ISAPI/Event/triggers/notifications/whiteLightAlarm/capabilities?format=json->-->true
  </isSupportWhiteLightAction>
  <isSupportAudioAction>
    <!--ro, opt, bool, 是否支持声音报警通过通过单独URL配置:/ISAPI/Event/triggers/notifications/AudioAlarm/capabilities?format=json-->true
  </isSupportAudioAction>
  <CityManagementTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </CityManagementTriggerCap>
  <POCExceptionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </POCExceptionTriggerCap>
  <LumaTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LumaTriggerCap>
  <ChromaTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ChromaTriggerCap>
  <SnowTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SnowTriggerCap>
  <StreakTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </StreakTriggerCap>
  <FreezeTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FreezeTriggerCap>
  <SigLoseTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SigLoseTriggerCap>
  <ClarityTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ClarityTriggerCap>
  <JItterTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </JItterTriggerCap>
  <BlockTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </BlockTriggerCap>
  <FlowersTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FlowersTriggerCap>
  <NoiseTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </NoiseTriggerCap>
  <GhostTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </GhostTriggerCap>
  <PurpleTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PurpleTriggerCap>
  <ICRTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ICRTriggerCap>
  <ProtectiveFilmTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ProtectiveFilmTriggerCap>
  <isSupportAudioActionAdvanceConfiguration>
    <!--ro, opt, bool, 是否支持声音报警布防时间高级配置, desc:isSupportBeep=true生效,-->true
  </isSupportAudioActionAdvanceConfiguration>
  <ReverseEntranceTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ReverseEntranceTriggerCap>
  <ShipsFlowDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ShipsFlowDetectionTriggerCap>
  <dredgerDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </dredgerDetectionTriggerCap>
  <FaceContrastNonRealTimeTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceContrastNonRealTimeTriggerCap>
  <StudentBehaviorTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </StudentBehaviorTriggerCap>
  <SysStorFullCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SysStorFullCap>
  <VersionAbnormalCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VersionAbnormalCap>
  <NodeOfflineCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </NodeOfflineCap>
  <RecordCycleAbnormalCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </RecordCycleAbnormalCap>
  <IpcTransferAbnormalCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </IpcTransferAbnormalCap>
  <LFPDTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LFPDTriggerCap>
  <WasteGasDetectionCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </WasteGasDetectionCap>
  <GreyScaleAlarmCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </GreyScaleAlarmCap>
  <HighHDTemperatureTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HighHDTemperatureTriggerCap>
  <LowHDTemperatureTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LowHDTemperatureTriggerCap>
  <HDImpactTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HDImpactTriggerCap>
  <HDBadBlockTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HDBadBlockTriggerCap>
  <SevereHDFailureTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SevereHDFailureTriggerCap>
  <LogStorageExceptionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LogStorageExceptionTriggerCap>
  <DailyFaceMonitorTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DailyFaceMonitorTriggerCap>
  <supportWhiteLightActionChannels opt="1,2,3">
    <!--ro, opt, bool, 是否支持白光联动报警通过各个通道单独URL配置, attr:opt{req, string, 取值范围, range:[,]}, desc:并返回支持的通道:/ISAPI/Event/triggers/notifications/channels/<ID>/whiteLightAlarm/capabilities?format=json-->true
  </supportWhiteLightActionChannels>
  <PTLockingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PTLockingTriggerCap>
  <PTLockingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </PTLockingTriggerCap>
  <VibrationDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </VibrationDetectionTriggerCap>
  <NoMaskDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </NoMaskDetectionTriggerCap>
  <TMPATriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </TMPATriggerCap>
  <HBDLibTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </HBDLibTriggerCap>
  <FireEscapeDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FireEscapeDetectionTriggerCap>
  <TakingElevatorDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </TakingElevatorDetectionTriggerCap>
  <RuleTriggerCap>
    <!--ro, opt, object, 按规则联动能力-->
    <isSupportCityManagement>
      <!--ro, opt, bool, 智慧城管是否支持按区域联动, desc:支持返回true,不支持不返回,对应url(/ISAPI/Event/triggers/cityManagement-<channelID>/rules)-->true
    </isSupportCityManagement>
  </RuleTriggerCap>
  <RegionTriggerCap>
    <!--ro, opt, object, 按区域联动能力-->
    <isSupportPersonDensityDetection>
      <!--ro, opt, bool, 人员密度是否支持按区域联动, desc:对应接口:/ISAPI/Event/triggers/personDensityDetection-<channelID>/regions/<ID>,/ISAPI/Event/triggers/personDensityDetection-<channelID>/regions-->true
    </isSupportPersonDensityDetection>
    <isSupportPersonQueueDetection>
      <!--ro, opt, bool, 排队检测(区域关注度)是否支持按区域联动, desc:对应接口:/ISAPI/Event/triggers/personQueueDetection-<channelID>/regions/<ID>,/ISAPI/Event/triggers/personQueueDetection-<channelID>/regions-->true
    </isSupportPersonQueueDetection>
    <isSupportObjectsThrownDetection>
      <!--ro, opt, bool, 高空抛物是否支持按区域联动, desc:对应接口:/ISAPI/Event/triggers/objectsThrownDetection-<channelID>/regions/<regionID>,/ISAPI/Event/triggers/objectsThrownDetection-<channelID>/regions-->true
    </isSupportObjectsThrownDetection>
  </RegionTriggerCap>
  <ThermalCalibrationFileExceptionCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ThermalCalibrationFileExceptionCap>
  <SmokeDetectAlarmTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SmokeDetectAlarmTriggerCap>
  <AbnormalRebootTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </AbnormalRebootTriggerCap>
  <isSupportWhiteLightTrigger>
    <!--ro, opt, bool, 是否支持白光灯报警手动触发, desc:触发调用的URI(PUT /ISAPI/Event/triggers/notifications/whiteLightAlarm/trigger?format=json),当前项目该节点仅IPC实现该节点-->true
  </isSupportWhiteLightTrigger>
  <isSupportAudioTrigger>
    <!--ro, opt, bool, 是否支持声音报警手动触发, desc:触发调用的URI(PUT /ISAPI/Event/triggers/notifications/AudioAlarm/trigger?format=json),当前项目该节点仅IPC实现该节点-->true
  </isSupportAudioTrigger>
  <LogExceptionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </LogExceptionTriggerCap>
  <FaceThermometryAudioTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FaceThermometryAudioTriggerCap>
  <isSupportTemperatureAbnomalFilter>
    <!--ro, opt, bool, 是否支持体温异常过滤人脸测温报警联动配置, desc:即人脸测温仅在体温异常时联动-->true
  </isSupportTemperatureAbnomalFilter>
  <SecurityCheckingTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SecurityCheckingTriggerCap>
  <ObjectsThrownDetectionTriggerCap>
    <!--ro, opt, object, 抛物检测联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
  </ObjectsThrownDetectionTriggerCap>
  <ThermalVehicleDetectionCap>
    <!--ro, opt, object, 热成像车辆侦测能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </ThermalVehicleDetectionCap>
  <MethaneConcentrationExceptionTriggerCap>
    <!--ro, opt, object, 甲烷浓度异常联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
  </MethaneConcentrationExceptionTriggerCap>
  <MethaneLightIntensityExceptionTriggerCap>
    <!--ro, opt, object, 甲烷光强异常联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
  </MethaneLightIntensityExceptionTriggerCap>
  <WaterQualityDetectionTriggerCap>
    <!--ro, opt, object, 水质检测事件联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <PTZactionName opt="preset">
      <!--ro, opt, enum, PTZ联动方式, subType:string, [preset#运动到预置点], attr:opt{req, string, 取值范围, range:[,]}-->preset
    </PTZactionName>
    <recordEnalbed opt="true,false">
      <!--ro, opt, enum, 预置点运动到位后开启录像使能, subType:bool, [true#开启,false#关闭], attr:opt{req, string, 取值范围, range:[,]}-->true
    </recordEnalbed>
    <recordTime opt="5,10,15" def="10">
      <!--ro, opt, enum, 预置点运动到位后开启录像时长, subType:int, [], attr:opt{req, enum, 取值范围, subType:string, [5#5秒,10#10秒,15#15秒]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
    </recordTime>
    <snapPictureEnabled opt="true,false">
      <!--ro, opt, enum, 预置点运动到位后开启抓拍使能, subType:bool, [true#开启,false#关闭], attr:opt{req, string, 取值范围, range:[,]}-->true
    </snapPictureEnabled>
    <snapPictureNum min="1" max="4" def="2">
      <!--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:}-->4
    </snapPictureNum>
    <ptzAction>
      <!--ro, opt, object, ptz联动配置能力, desc:当isSupportPTZ=true时生效,对应配置为<EventTriggerNotification>中<ptzAction>-->
      <PtzChannelIDList>
        <!--ro, req, object, 当前设备支持PTZ联动通道列表能力, desc:若设备未返回该能力,则代表PTZ联动通道默认跟视频通道保持一致。即/ISAPI/System/Video/inputs/channels接口返回的通道-->
        <ptzChannelID>
          <!--ro, req, string, 设备支持PTZ联动通道ID, range:[,]-->5
        </ptzChannelID>
      </PtzChannelIDList>
    </ptzAction>
  </WaterQualityDetectionTriggerCap>
  <WaterLevelDetectionTriggerCap>
    <!--ro, opt, object, 水位高度检测联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <PTZactionName opt="preset,pattern,patrol">
      <!--ro, opt, enum, PTZ联动方式, subType:string, [preset#运动到预置点,pattern#花样扫描,patrol#巡航], attr:opt{req, string, 取值范围, range:[,]}-->preset
    </PTZactionName>
    <recordEnalbed opt="true,false">
      <!--ro, opt, enum, 预置点运动到位后开启录像使能, subType:bool, [true#开启,false#关闭], attr:opt{req, string, 取值范围, range:[,]}-->true
    </recordEnalbed>
    <recordTime opt="5,10,15" def="10">
      <!--ro, opt, enum, 预置点运动到位后开启录像时长, subType:int, [], attr:opt{req, enum, 取值范围, subType:string, [5#5秒,10#10秒,15#15秒]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
    </recordTime>
    <snapPictureEnabled opt="true,false">
      <!--ro, opt, enum, 预置点运动到位后开启抓拍使能, subType:bool, [true#开启,false#关闭], attr:opt{req, string, 取值范围, range:[,]}-->true
    </snapPictureEnabled>
    <snapPictureNum min="1" max="4" def="2">
      <!--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:}-->4
    </snapPictureNum>
    <ptzAction>
      <!--ro, opt, object, ptz联动配置能力, desc:当isSupportPTZ=true时生效,对应配置为<EventTriggerNotification>中<ptzAction>-->
      <PtzChannelIDList>
        <!--ro, req, object, 当前设备支持PTZ联动通道列表能力, desc:若设备未返回该能力,则代表PTZ联动通道默认跟视频通道保持一致。即/ISAPI/System/Video/inputs/channels接口返回的通道-->
        <ptzChannelID>
          <!--ro, req, string, 设备支持PTZ联动通道ID, range:[,]-->5
        </ptzChannelID>
      </PtzChannelIDList>
    </ptzAction>
  </WaterLevelDetectionTriggerCap>
  <ObjectAccumulationDetectionTriggerCap>
    <!--ro, opt, object, 堆积联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
  </ObjectAccumulationDetectionTriggerCap>
  <DeviceTemperatureAbnormalTriggerCap>
    <!--ro, opt, object, 设备温度异常联动配置能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
  </DeviceTemperatureAbnormalTriggerCap>
  <FaceContrastSuccessLibTriggerCap>
    <!--ro, opt, object, 人脸比对比对成功按库联动, desc:/ISAPI/Event/triggers/faceContrastSuccessLib-<channelID>/<FDID>-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
  </FaceContrastSuccessLibTriggerCap>
  <DetectorSmokeAlarmTriggerCap>
    <!--ro, opt, object, 探测器烟雾检测报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorSmokeAlarmTriggerCap>
  <DetectorTamperAlarmTriggerCap>
    <!--ro, opt, object, 探测器防拆检测报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorTamperAlarmTriggerCap>
  <DetectorTemperatureAlarmTriggerCap>
    <!--ro, opt, object, 探测器温度过高报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorTemperatureAlarmTriggerCap>
  <DetectorRunningStatusTriggerCap>
    <!--ro, opt, object, 探测器运行状态检测上传联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorRunningStatusTriggerCap>
  <DetectorMotionAlarmTriggerCap>
    <!--ro, opt, object, 探测器移动侦测报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorMotionAlarmTriggerCap>
  <DetectorShelterAlarmTriggerCap>
    <!--ro, opt, object, 探测器遮挡报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorShelterAlarmTriggerCap>
  <SmokeFireRecognizeTriggerCap>
    <!--ro, opt, object, 探测器烟火识别报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </SmokeFireRecognizeTriggerCap>
  <FireNoRegulationTriggerCap>
    <!--ro, opt, object, 探测器人离火报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </FireNoRegulationTriggerCap>
  <DetectorCombustibleGasAlarmTriggerCap>
    <!--ro, opt, object, 探测器燃气报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorCombustibleGasAlarmTriggerCap>
  <DetectorEmergencyAlarmTriggerCap>
    <!--ro, opt, object, 探测器紧急报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </DetectorEmergencyAlarmTriggerCap>
  <FishingShipDetectionTriggerCap>
    <!--ro, opt, object, 渔船检测联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
  </FishingShipDetectionTriggerCap>
  <channelOccupyTriggerCap>
    <!--ro, opt, object, 室外通道被车辆占用联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </channelOccupyTriggerCap>
  <indoorPasswayBlockTriggerCap>
    <!--ro, opt, object, 室内消防通道被占用联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </indoorPasswayBlockTriggerCap>
  <fireSmartFireDetectTriggerCap>
    <!--ro, opt, object, 火点报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </fireSmartFireDetectTriggerCap>
  <offDutyTriggerCap>
    <!--ro, opt, object, 消控室人员高危岗位异常-离睡岗联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </offDutyTriggerCap>
  <noCertificateTriggerCap>
    <!--ro, opt, object, 消控室持证人员不足联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </noCertificateTriggerCap>
  <smokeAlarmTriggerCap>
    <!--ro, opt, object, 烟雾报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </smokeAlarmTriggerCap>
  <batteryCarDisobeyTriggerCap>
    <!--ro, opt, object, 电瓶车违规停放联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </batteryCarDisobeyTriggerCap>
  <noFireExtinguisherRecogTriggerCap>
    <!--ro, opt, object, 灭火器缺失联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </noFireExtinguisherRecogTriggerCap>
  <channelAllCap>
    <!--ro, opt, object, 通道报警联动触发能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportMonitorAlarm>
      <!--ro, opt, bool, 是否支持监视器上警告-->true
    </isSupportMonitorAlarm>
    <isSupportBeep>
      <!--ro, opt, bool, 是否支持蜂鸣器报警-->true
    </isSupportBeep>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportLightAudioAlarm>
      <!--ro, opt, bool, 是否支持无线声光报警器-->true
    </isSupportLightAudioAlarm>
    <isSupportFocus>
      <!--ro, opt, bool, 是否支持聚焦报警-->true
    </isSupportFocus>
    <isSupportPTZ>
      <!--ro, opt, bool, 是否支持联动PTZ操作-->true
    </isSupportPTZ>
    <maxPresetActionNum>
      <!--ro, opt, int, 最大预置点数目, range:[,], step:, unit:, unitType:-->1
    </maxPresetActionNum>
    <maxPatrolActionNum>
      <!--ro, opt, int, 最大巡航数目, range:[,], step:, unit:, unitType:-->1
    </maxPatrolActionNum>
    <maxPatternActionNum>
      <!--ro, opt, int, 最大花样扫描路径数目, range:[,], step:, unit:, unitType:-->1
    </maxPatternActionNum>
    <isSupportTrack>
      <!--ro, opt, bool, 是否支持PTZ联动跟随-->true
    </isSupportTrack>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <direction opt="both,forward,reverse">
      <!--ro, opt, string, 触发方向, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:触发方向(dep BlackListTriggerCap,WhiteListTriggerCap,VehicleDetectionTriggerCap)-->test
    </direction>
    <presetDurationTime 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
    </presetDurationTime>
    <isSupportSMS>
      <!--ro, opt, bool, 是否支持短消息-->true
    </isSupportSMS>
    <maxCellphoneNum>
      <!--ro, opt, int, 最大电话数量, range:[,], step:, unit:, unitType:, desc:dep,if <isSupportSMS> is true-->1
    </maxCellphoneNum>
    <isSupportAnalogOutput>
      <!--ro, opt, bool, 是否支持联动模拟通道IO输出-->true
    </isSupportAnalogOutput>
    <isSupportIOOutputUnify>
      <!--ro, opt, bool, 是否支持IO输出统一配置-->true
    </isSupportIOOutputUnify>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动, desc:该节点用于表示NVR是否支持联动IPC声音输出报警-->true
    </isSupportAudioOut>
    <isSupportWhiteLightOut>
      <!--ro, opt, bool, 是否支持白光灯报警输出联动, desc:该节点用于表示NVR是否支持联动IPC白光灯输出报警-->true
    </isSupportWhiteLightOut>
    <isSupportSupplementLightAlarm>
      <!--ro, opt, bool, 是否支持补光灯报警输出联动-->true
    </isSupportSupplementLightAlarm>
    <SupplementLightAlarmCap>
      <!--ro, opt, object, 补光灯报警联动参数能力, desc:当各事件notificationMethod = supplementLight生效-->
      <durationTime min="0" max="90" def="5">
        <!--ro, opt, int, 补光灯持续时长, range:[0,90], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->5
      </durationTime>
    </SupplementLightAlarmCap>
  </channelAllCap>
  <PCWTriggerCap>
    <!--ro, opt, object, 高级辅助驾驶联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
    <isSupportCloud>
      <!--ro, opt, bool, 是否支持上传到云-->true
    </isSupportCloud>
    <isSupportAudioOut>
      <!--ro, opt, bool, 是否支持声音报警输出联动-->true
    </isSupportAudioOut>
    <AudioCap>
      <!--ro, opt, object, 声音联动配置能力, desc:当各事件notificationMethod = audio-->
      <volume min="0" max="100">
        <!--ro, opt, int, 音量, range:[0,100], step:, unit:s, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->5
      </volume>
    </AudioCap>
  </PCWTriggerCap>
  <AngleDeviationDetectionTriggerCap>
    <!--ro, opt, object, 联动能力-->
    <isSupportCenter>
      <!--ro, opt, bool, 是否支持上传中心-->true
    </isSupportCenter>
    <isSupportRecord>
      <!--ro, opt, bool, 是否支持录像-->true
    </isSupportRecord>
    <isSupportIO>
      <!--ro, opt, bool, 是否支持IO输出-->true
    </isSupportIO>
    <isSupportFTP>
      <!--ro, opt, bool, 是否支持FTP上传-->true
    </isSupportFTP>
    <isSupportEmail>
      <!--ro, opt, bool, 是否支持发送邮件-->true
    </isSupportEmail>
  </AngleDeviationDetectionTriggerCap>
</EventTriggersCap>

6. 简易智能能力

6.1 命令

GET /ISAPI/Smart/capabilities

6.2 输入参数

6.3 输出参数

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

<SmartCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 智能能力, attr:version{req, string, 协议版本, range:[,]}-->
  <isSupportROI>
    <!--ro, opt, bool, 是否支持ROI-->true
  </isSupportROI>
  <isSupportFaceDetect>
    <!--ro, opt, bool, 是否支持人脸侦测-->true
  </isSupportFaceDetect>
  <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>
  <isSupportShipsDetection>
    <!--ro, opt, bool, 是否支持船只检测-->true
  </isSupportShipsDetection>
  <isSupportSmartCalibration>
    <!--ro, opt, bool, 是否支持智能标定-->true
  </isSupportSmartCalibration>
  <isSupportStorageDetection>
    <!--ro, opt, bool, 是否支持存储检测-->true
  </isSupportStorageDetection>
  <isSupportShield>
    <!--ro, opt, bool, 是否支持屏蔽区域配置-->true
  </isSupportShield>
  <isSupportAlgVersion>
    <!--ro, opt, bool, 是否支持算法库版本-->true
  </isSupportAlgVersion>
  <isSupportVideoOverlap>
    <!--ro, opt, bool, 是否支持视频OSD叠加-->true
  </isSupportVideoOverlap>
  <isSupportParkingState>
    <!--ro, opt, bool, 是否支持停车状态-->true
  </isSupportParkingState>
  <isSupportChannelResource>
    <!--ro, opt, bool, 是否支持通道资源配置-->true
  </isSupportChannelResource>
  <isSupportAnalysisUnitSwitch opt="true,false">
    <!--ro, opt, bool, 是否支持分析单元切换, attr:opt{req, bool, 取值范围}-->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>
  <isSupportDetectionDistance>
    <!--ro, opt, bool, 是否支持检测距离配置, desc:/ISAPI/Smart/channels/<ID>/perimeter/distance?format=json-->true
  </isSupportDetectionDistance>
  <advancedParaSupportChannels opt="2,3">
    <!--ro, opt, int, 支持高级参数配置的通道, range:[,], step:, unit:, unitType:, attr:opt{req, int, 取值范围, range:[,], step:, unit:, unitType:}, desc:鹰眼5.5.27增加,本项目2和3通道支持高级参数配置,可扩展-->1
  </advancedParaSupportChannels>
</SmartCap>

7. 获取简易智能通道资源参数能力

7.1 命令

GET /ISAPI/Smart/channelResource/capabilities

7.2 输入参数

7.3 输出参数

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

<SmartChannelResourceCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 简易智能通道资源参数, attr:version{req, string, 协议版本, range:[,]}-->
  <ChannelList size="4">
    <!--ro, opt, array, 通道属性列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
    <Channel>
      <!--ro, opt, object, 通道属性-->
      <channelNo min="1" max="1024">
        <!--ro, opt, int, 通道号, range:[1,1024], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
      </channelNo>
      <enable opt="true,false">
        <!--ro, opt, bool, 简易智能事件总功能开关, attr:opt{req, string, 取值范围, range:[,]}-->true
      </enable>
    </Channel>
  </ChannelList>
  <MutexChanList>
    <!--ro, opt, array, 简易智能功能通道互斥能力列表, subType:object, range:[0,1024]-->
    <mutexChanNo>
      <!--ro, opt, string, 互斥通道号, range:[1,2048], 
desc:支持多个通道,通道间使用逗号隔开;
例如:
<MutexChanList>
<mutexChanNo>1,3</mutexChanNo>
<mutexChanNo>2,4</mutexChanNo>
</MutexChanList>
上述为1和3通道以及2和4通道进行smart功能互斥。-->1,2
    </mutexChanNo>
  </MutexChanList>
</SmartChannelResourceCap>

8. 获取简易智能通道资源参数

8.1 命令

GET /ISAPI/Smart/channelResource

8.2 输入参数

8.3 输出参数

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

<SmartChannelResource xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 简易智能通道资源参数, attr:version{req, string, 协议版本, range:[,]}-->
  <ChannelList>
    <!--ro, opt, array, 通道属性列表, subType:object, range:[0,1024]-->
    <Channel>
      <!--ro, opt, object, 通道属性-->
      <channelNo>
        <!--ro, opt, string, 通道号, range:[1,2048], desc:支持多个通道,通道间使用逗号隔开-->1,2
      </channelNo>
      <enable>
        <!--ro, opt, bool, 简易智能事件总功能开关-->true
      </enable>
    </Channel>
  </ChannelList>
</SmartChannelResource>

9. 配置简易智能通道资源参数

9.1 命令

PUT /ISAPI/Smart/channelResource

9.2 输入参数

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

<SmartChannelResource xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--opt, object, 简易智能通道资源参数, attr:version{req, string, 协议版本, range:[,]}-->
  <ChannelList>
    <!--opt, array, 通道属性列表, subType:object, range:[0,1024]-->
    <Channel>
      <!--opt, object, 通道属性-->
      <channelNo>
        <!--opt, string, 通道号, range:[1,2048], desc:支持多个通道,通道间使用逗号隔开-->1,2
      </channelNo>
      <enable>
        <!--opt, bool, 简易智能事件总功能开关-->true
      </enable>
    </Channel>
  </ChannelList>
</SmartChannelResource>

9.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>

10. 获取所有事件分析单元切换能力

10.1 命令

GET /ISAPI/Smart/analysisUnitSwitch/channels/<channelID>/capabilities

10.2 输入参数

10.3 输出参数

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

<AnalysisUnit xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 所有事件分析单元切换能力, attr:version{req, string, 协议版本, range:[,]}-->
  <switch opt="local,remote">
    <!--ro, opt, enum, 切换, subType:string, [local#本地,remote#远程], attr:opt{req, string, 取值范围, range:[,]}-->local
  </switch>
  <involvedEventType opt="linedetection,fielddetection,regionEntrance,regionExiting,group,parking,unattendedBaggage,attendedBaggage,humanRecognition,behavior,safetyHelmetDetection,personDensityDetection,ANPR,VMDHumanVehicle">
    <!--ro, opt, enum, 涉及到的事件类型, subType:string, [linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,group#人员聚集,parking#停车侦测,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,humanRecognition#人体识别,behavior#异常行为识别,safetyHelmetDetection#安全帽检测结果上传,personDensityDetection#人员密度消息上报,ANPR#车牌识别,VMDHumanVehicle#高级移动侦测], attr:opt{req, string, 取值范围, range:[,]}-->linedetection
  </involvedEventType>
  <supportSwitchByType>
    <!--ro, opt, bool, 支持按类型切换-->true
  </supportSwitchByType>
</AnalysisUnit>

11. 获取所有事件分析单元切换配置

11.1 命令

GET /ISAPI/Smart/analysisUnitSwitch/channels/<channelID>

11.2 输入参数

11.3 输出参数

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

<AnalysisUnit xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, opt, object, 分析单元, attr:version{req, string, 协议版本, range:[,]}-->
  <switch>
    <!--ro, opt, enum, 切换, subType:string, [local#本地,remote#远程]-->local
  </switch>
</AnalysisUnit>

12. 配置所有事件分析单元切换配置

12.1 命令

PUT /ISAPI/Smart/analysisUnitSwitch/channels/<channelID>

12.2 输入参数

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

<AnalysisUnit xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--opt, object, 分析单元, attr:version{req, string, 协议版本, range:[,]}-->
  <switch>
    <!--opt, enum, 切换, subType:string, [local#本地,remote#远程]-->local
  </switch>
</AnalysisUnit>

12.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>

13. 获取互斥信息

13.1 命令

GET /ISAPI/System/mutexFunctionErrorMsg

13.2 输入参数

13.3 输出参数

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

<MutexFunctionErrorMsg xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 互斥信息, attr:version{req, string, 协议版本, range:[,]}-->
  <MutexFunctionList size="10">
    <!--ro, opt, array, 互斥信息列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
    <MutexFunction>
      <!--ro, opt, object, 互斥消息-->
      <id>
        <!--ro, req, int, list中序号, range:[,], step:, unit:, unitType:-->1
      </id>
      <describe>
        <!--ro, req, enum, 描述, subType:string, [SMD#简易智能异常行为识别,vehicleDetection#车辆检测功能,counting#客流量统计,heatMap#热度图统计,fieldDetection#区域入侵,lineDetection#越界侦测,sceneChangeDetection#场景变更,VMDHumanVehicle#高级移动侦测,regionEntrance#进入区域,regionExiting#离开区域,faceCapture#人脸抓拍,faceRecognition#人脸比对,IPEnhance#IP增强,SVCEnhance#SVC增强,4KOutput#4K输出], desc:已经启用,同时和当前配置功能互斥的功能描述-->SMD
      </describe>
      <channelNo>
        <!--ro, req, string, 互斥功能对应通道号, range:[,], desc:支持多选,中间用逗号隔开。-->1
      </channelNo>
    </MutexFunction>
  </MutexFunctionList>
</MutexFunctionErrorMsg>

14. 获取智能资源切换能力

14.1 命令

GET /ISAPI/System/Video/inputs/channels/<channelID>/VCAResource/capabilities

14.2 输入参数

14.3 输出参数

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

<VCAResource xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 智能资源, attr:version{req, string, 协议版本, range:[,]}-->
  <type opt="basicBehavior,fullBehavior,facesnapBehavior,facesnap,TFS,smartVehicleDetection,smartHVTDetection,smart,judicial,smart264AndRoadDetection,smart264AndFaceDetection,smart264AndHeatMap,smartVehicleIllegalParkingDetection,smartIntelligentMonitor,smartTrafficDataCollection, roadDetection,humanRecognition, perimeterCapture, vehicleDetection,HVTDetection,mixedTargetDetection,     trackingCaptureMode,nonTrackingCaptureMode,close, faceHumanModelingContrast,cityManagement,teacherBehavior,12MPLiveView,personQueueDetection,verticalPeopleCounting,AIOpenPlatform,mixedTargetFaceHuman,mixedTargetAll,safetyHelmet,faceContrast,none,faceMonitor,vehicleMonitor,faceCounting,heelPDC,personDensity,behaviorMixedTargetAll,operationMonitor,fielddetection,personArming,smokeDetectAlarm,smokeDetection,personDensityQueueLeavePosition,bannerDetection">
    <!--ro, req, enum, 资源类型, subType:string, [basicBehavior#基本行为,fullBehavior#所有行为,facesnapBehavior#人脸抓拍行为,facesnap#人脸抓拍,TFS#交通取证检测,smartVehicleDetection#简易智能&&车辆检测,smartHVTDetection#简易智能&&混行检测,smart#简易智能,judicial#司法,smart264AndRoadDetection#Smart264事件+道路监控,smart264AndFaceDetection#Smart264事件+人脸侦测,smart264AndHeatMap#Smart264事件+热度图,smartIntelligentMonitor#简易智能&&车辆违法停车检测,smartTrafficDataCollection#Smart事件+智慧监控,roadDetection#道路检测(包含车辆检测和混行检测),humanRecognition#人体目标识别,perimeterCapture#周界抓拍,vehicleDetection#车辆检测,HVTDetection#混行检测,mixedTargetDetection#混合目标检测,trackingCaptureMode#全景抓拍模式,nonTrackingCaptureMode#单点抓拍模式,close#关闭该通道下所有智能资源,faceHumanModelingContrast#人脸人体+人脸建模+人脸对比资源(混合目标),cityManagement#智慧城管监测,teacherBehavior#教师行为检测,12MPLiveView#主码流1200W@20fps预览(4000*3000),personQueueDetection#人员排队检测,verticalPeopleCounting#垂直客流,AIOpenPlatform#AI开放平台,mixedTargetFaceHuman#混合目标抓拍人脸人体模式,mixedTargetAll#混合目标抓拍全结构化模式,safetyHelmet#安全帽检测,faceContrast#人脸比对,none#无,faceMonitor#人脸布防,vehicleMonitor#车辆布防,faceCounting#人脸客流,heelPDC#倾斜客流,personDensity#人员密度,behaviorMixedTargetAll#异常行为识别混合目标全结构化,operationMonitor#作业监测(设备支持同时进行高危岗位异常-离岗检测,fielddetection#区域入侵,personArming#人员布防,smokeDetectAlarm#抽烟检测,smokeDetection#烟雾检测,personDensityQueueLeavePosition#人数统计(人员密度personDensity+人员排队检测personQueueDetection+在高危岗位异常-离岗leavePosition),bannerDetection#横幅检测(城管事件中仅支持横幅检测子事件的情况),waterQualityDetection#水质检测], attr:opt{req, string, 取值范围, range:[,]}-->basicBehavior
  </type>
  <PromptList>
    <!--ro, opt, array, 智能资源切换互斥提示语能力, subType:object, range:[,]-->
    <Prompt>
      <!--ro, opt, object, 设备默认行为的相关提示-->
      <resourceType opt="roadDetection">
        <!--ro, opt, string, 需要提示的智能资源类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:这个一次只填一种智能资源,目前支持"道路监控";同一种智能资源与多个类型互斥,<resourcePrompt>中增加互斥类型;多种智能资源存在互斥类型,增加<Prompt>-->test
      </resourceType>
      <resourcePrompt opt="smartCode">
        <!--ro, opt, string, 提示语, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:5.5.80里道路监控的ROI是与smart编码互斥的,智能资源切换时增加提示语-->test
      </resourcePrompt>
    </Prompt>
  </PromptList>
  <isSupportAPPWorking>
    <!--ro, opt, bool, 是否支持设备APP实现模式, desc:支持返回,赋值为true;不支持不返回该节点。-->true
  </isSupportAPPWorking>
  <isSupportTest>
    <!--ro, opt, bool, 是否支持智能资源切换重启测试, desc:对应接口/ISAPI/System/Video/inputs/channels/<channelID>/VCAResource/test-->true
  </isSupportTest>
  <VCAResourcePrompt opt="streamingCodingPrompt">
    <!--ro, opt, string, 智能资源切换公共提示语, range:[,], attr:opt{req, string, 取值范围, range:[,]}, 
desc:streamingCodingPrompt:拼接模式切换提示语;
            中文提示语:切换为非普通监控模式时,拼接模式将切换为全景图像模式,最高分辨率为800万。
            英文提示语:If the VCA resource is not Monitoring, the image stitching will change to  Panorama automatically and the maximum resolution is 8 MP-->streamingCodingPrompt
  </VCAResourcePrompt>
</VCAResource>

15. 获取智能资源切换参数

15.1 命令

GET /ISAPI/System/Video/inputs/channels/<channelID>/VCAResource

15.2 输入参数

15.3 输出参数

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

<VCAResource xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 智能资源, attr:version{req, string, 协议版本, range:[,]}-->
  <type>
    <!--ro, req, enum, basicBehavior, subType:string, [basicBehavior#基本行为,fullBehavior#所有行为,facesnapBehavior#人脸抓拍行为,facesnap#人脸抓拍,TFS#交通取证检测,smartVehicleDetection#简易智能&&车辆检测,smartHVTDetection#简易智能&&混行检测,smart#简易智能,judicial#司法,smart264AndRoadDetection#Smart264事件+道路监控,smart264AndFaceDetection#Smart264事件+人脸侦测,smart264AndHeatMap#Smart264事件+热度图,smartIntelligentMonitor#简易智能&&车辆违法停车检测,smartTrafficDataCollection#Smart事件+智慧监控,roadDetection#道路检测(包含车辆检测和混行检测),humanRecognition#人体目标识别,perimeterCapture#周界抓拍,vehicleDetection#车辆检测,HVTDetection#混行检测,mixedTargetDetection#混合目标检测,trackingCaptureMode#全景抓拍模式,nonTrackingCaptureMode#单点抓拍模式,close#关闭该通道下所有智能资源,faceHumanModelingContrast#人脸人体+人脸建模+人脸对比资源(混合目标),cityManagement#智慧城管监测,teacherBehavior#教师行为检测,12MPLiveView#主码流1200W@20fps预览(4000*3000),personQueueDetection#人员排队检测,verticalPeopleCounting#垂直客流,AIOpenPlatform#AI开放平台,mixedTargetFaceHuman#混合目标抓拍人脸人体模式,mixedTargetAll#混合目标抓拍全结构化模式,safetyHelmet#安全帽检测,faceContrast#人脸比对,none#无,faceMonitor#人脸布防,vehicleMonitor#车辆布防,faceCounting#人脸客流,heelPDC#倾斜客流,personDensity#人员密度,behaviorMixedTargetAll#异常行为识别混合目标全结构化,operationMonitor#作业监测(设备支持同时进行高危岗位异常-离岗检测,fielddetection#区域入侵,personArming#人员布防,smokeDetectAlarm#抽烟检测,smokeDetection#烟雾检测,personDensityQueueLeavePosition#人数统计(人员密度personDensity+人员排队检测personQueueDetection+在高危岗位异常-离岗leavePosition,bannerDetection#横幅检测(城管事件中仅支持横幅检测子事件的情况),waterQualityDetection#水质检测]-->basicBehavior
  </type>
</VCAResource>

16. 配置智能资源切换参数

16.1 命令

PUT /ISAPI/System/Video/inputs/channels/<channelID>/VCAResource

16.2 输入参数

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

<VCAResource xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 智能资源, attr:version{req, string, 协议版本, range:[,]}-->
  <type>
    <!--req, enum, basicBehavior, subType:string, [basicBehavior#基本行为,fullBehavior#所有行为,facesnapBehavior#人脸抓拍行为,facesnap#人脸抓拍,TFS#交通取证检测,smartVehicleDetection#简易智能&&车辆检测,smartHVTDetection#简易智能&&混行检测,smart#简易智能,judicial#司法,smart264AndRoadDetection#Smart264事件+道路监控,smart264AndFaceDetection#Smart264事件+人脸侦测,smart264AndHeatMap#Smart264事件+热度图,smartIntelligentMonitor#简易智能&&车辆违法停车检测,smartTrafficDataCollection#Smart事件+智慧监控,roadDetection#道路检测(包含车辆检测和混行检测),humanRecognition#人体目标识别,perimeterCapture#周界抓拍,vehicleDetection#车辆检测,HVTDetection#混行检测,mixedTargetDetection#混合目标检测,trackingCaptureMode#全景抓拍模式,nonTrackingCaptureMode#单点抓拍模式,close#关闭该通道下所有智能资源,faceHumanModelingContrast#人脸人体+人脸建模+人脸对比资源(混合目标),cityManagement#智慧城管监测,teacherBehavior#教师行为检测,12MPLiveView#主码流1200W@20fps预览(4000*3000),personQueueDetection#人员排队检测,verticalPeopleCounting#垂直客流,AIOpenPlatform#AI开放平台,mixedTargetFaceHuman#混合目标抓拍人脸人体模式,mixedTargetAll#混合目标抓拍全结构化模式,safetyHelmet#安全帽检测,faceContrast#人脸比对,none#无,faceMonitor#人脸布防,vehicleMonitor#车辆布防,faceCounting#人脸客流,heelPDC#倾斜客流,personDensity#人员密度,behaviorMixedTargetAll#异常行为识别混合目标全结构化,operationMonitor#作业监测(设备支持同时进行高危岗位异常-离岗检测,fielddetection#区域入侵,personArming#人员布防,smokeDetectAlarm#抽烟检测,smokeDetection#烟雾检测,personDensityQueueLeavePosition#人数统计(人员密度personDensity+人员排队检测personQueueDetection+在高危岗位异常-离岗leavePosition),bannerDetection#横幅检测(城管事件中仅支持横幅检测子事件的情况),waterQualityDetection#水质检测]-->basicBehavior
  </type>
</VCAResource>

16.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>

17. 获取设备分析引擎参数能力

17.1 命令

GET /ISAPI/Intelligent/analysisEngines/capabilities

17.2 输入参数

17.3 输出参数

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

<AnalysisEnginesCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 分析引擎参数, attr:version{req, string, 协议版本, range:[,]}-->
  <supportEnginesMaxNumber>
    <!--ro, req, int, 最大支持引擎数目, range:[,], step:, unit:, unitType:-->0
  </supportEnginesMaxNumber>
  <mode opt="face_recognition,video_structure_preview,video_structure_record,image_recognition_human,image_recognition_vehicle,safetyHelmetDetection,personDensityDetection,leavePosition,peopleNumChange,behavior,retention,situationAnalysis,cityManagement,face_human_recognition,face_recognition_IES,OCR,face_recognition_IES_or_OCR,fireEscapeDetection,takingElevatorDetection,streetBehavior,workBehavior,smokeDetection,linedetection,fielddetection,regionEntrance,regionExiting,loitering,group,rapidMove,unattendedBaggage,attendedBaggage,failDown,AIOP,HEOP,AlgoPackageScheduling">
    <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化,image_recognition_human#图片识别,image_recognition_vehicle#图片识别,safetyHelmetDetection#安全帽分析,personDensityDetection#人员密度,leavePosition#高危岗位异常-离岗检测,peopleNumChange#人数异常检测,behavior#异常行为识别(具体包括9种:穿越警戒线检测、区域入侵检测、进入区域检测、离开区域检测、徘徊检测、人员奔跑、人员聚集、剧烈运动、人员倒地),retention#人员滞留,situationAnalysis#态势分析,cityManagement#智慧城管,face_human_recognition#人脸人体混合识别,face_recognition_IES#人脸抓拍+智能教学系统分析,OCR#Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR#人脸抓拍+智能教学系统分析或OCR(“人脸抓拍+智能教学系统分析”优先),fireEscapeDetection#消防通道检测,takingElevatorDetection#乘梯检测,workBehavior#岗位异常行为识别(人数异常,streetBehavior#街道行为(人员奔跑,smokeDetection#烟雾检测,linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊侦测,group#人员聚集,rapidMove#快速移动,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,failDown#人员倒地,AIOP#AI开放平台,HEOP#Hikvision embeded open platform,peopleCounting#人数统计(行为超脑中既包括客流统计和区域人数统计)别,AlgoPackageScheduling#算法包调度], attr:opt{req, string, 取值范围, range:[,]}, desc:一个分析引擎只能支持一种模式赋值-->face_recognition
  </mode>
  <state opt="loading,analyzing,abnormal,connect_boot_abnorma,conig_boot_abnorma,connect_main_abnorma,conig_main_abnorma,auth_abnorma,reset_abnorma,DSP_status_abnorma,lib_ver_err_abnorma">
    <!--ro, req, enum, 状态, subType:string, [loading#加载中,analyzing#分析中,abnormal#引擎异常,connect_boot_abnorma#连接启动程序失败,conig_boot_abnorma#配置启动程序失败,connect_main_abnorma#连接主程序失败,conig_main_abnorma#配置主程序失败,auth_abnorma#授权失败,reset_abnorma#复位失败,DSP_status_abnorma#DSP状态异常,lib_ver_err_abnorma#远程引擎版本错误], attr:opt{req, string, 取值范围, range:[,]}-->loading
  </state>
  <SingelModeCapList>
    <!--ro, opt, array, 单个模式支持的通道数目列表, subType:object, range:[,]-->
    <SingelModeCap>
      <!--ro, opt, object, 单个模式支持的通道数目-->
      <Mode>
        <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化,image_recognition_human#图片识别,image_recognition_vehicle#图片识别,safetyHelmetDetection#安全帽分析,personDensityDetection#人员密度,leavePosition#高危岗位异常-离岗检测,peopleNumChange#人数异常检测,behavior#异常行为识别(具体包括9种:穿越警戒线检测、区域入侵检测、进入区域检测、离开区域检测、徘徊检测、人员奔跑、人员聚集、剧烈运动、人员倒地),retention#人员滞留,situationAnalysis#态势分析,cityManagement#智慧城管,face_human_recognition#人脸人体混合识别,face_recognition_IES#人脸抓拍+智能教学系统分析,OCR#Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR#人脸抓拍+智能教学系统分析或OCR(“人脸抓拍+智能教学系统分析”优先),fireEscapeDetection#消防通道检测,takingElevatorDetection#乘梯检测,workBehavior#岗位异常行为识别(人数异常,streetBehavior#街道行为(人员奔跑,smokeDetection#烟雾检测,linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊侦测,group#人员聚集,rapidMove#快速移动,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,failDown#人员倒地,AIOP#AI开放平台,HEOP#Hikvision embeded open platform,peopleCounting#人数统计(行为超脑中既包括客流统计和区域人数统计)别]-->face_recognition
      </Mode>
      <supportChannelNumber>
        <!--ro, req, int, (实时模式)支持通道数目, range:[,], step:, unit:, unitType:-->0
      </supportChannelNumber>
      <supportChannelNumberAutoSwitch>
        <!--ro, opt, int, (轮询模式下)支持引擎关联的通道配置的数量, range:[,], step:, unit:, unitType:-->0
      </supportChannelNumberAutoSwitch>
    </SingelModeCap>
  </SingelModeCapList>
  <isSupportCheckUtilization>
    <!--ro, req, bool, 是否支持显示使用率-->true
  </isSupportCheckUtilization>
  <isSupportCheckChannelsInfo>
    <!--ro, req, bool, 是否支持显示引擎关联通道号-->true
  </isSupportCheckChannelsInfo>
  <repairTime min="-1" max="3">
    <!--ro, opt, int, 自动修复次数, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
  </repairTime>
  <isNeedReboot>
    <!--ro, opt, bool, 分析引擎配置是否需要重启-->true
  </isNeedReboot>
  <engineSwitchPrompt opt="prompt1">
    <!--ro, opt, string, 引擎切换提示语, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->test
  </engineSwitchPrompt>
  <supportChannelsConfiguration 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
  </supportChannelsConfiguration>
  <analysisMode opt="realTimeMode,autoSwitchMode,highPerformanceMode,pictureMode">
    <!--ro, opt, enum, 分析模式, subType:string, [realTimeMode#实时模式,autoSwitchMode#自动切换模式,highPerformanceMode#高性能模式,pictureMode#图片模式], attr:opt{req, string, 取值范围, range:[,]}, desc:不返回该节点默认为实时模式-->realTimeMode
  </analysisMode>
  <eventSupportAutoSwitch opt="cityManagement,fireEscapeDetection,behavior,peopleCounting,safetyHelmetDetection">
    <!--ro, opt, string, 支持轮询的事件, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:cityManagement-智慧城管,fireEscapeDetection-消防通道检测,behavior-异常行为识别,peopleCounting-人数统计,safetyHelmetDetection-安全帽检测-->test
  </eventSupportAutoSwitch>
  <AutoSwitchTime min="0" max="10" 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:}-->0
  </AutoSwitchTime>
  <isSupportSchedule>
    <!--ro, opt, bool, 是否支持轮询计划配置, desc:对应url /ISAPI/Intelligent/analysisEngines/<ID>/schedule/capabilities?format=json-->true
  </isSupportSchedule>
  <isSupportOptimization>
    <!--ro, opt, bool, 是否支持资源优化-->true
  </isSupportOptimization>
</AnalysisEnginesCap>

18. 获取设备所有分析引擎参数

18.1 命令

GET /ISAPI/Intelligent/analysisEngines

18.2 输入参数

18.3 输出参数

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

<AnalysisEngineList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, array, 分析引擎参数列表, subType:object, range:[,], attr:version{req, string, 协议版本, range:[,]}-->
  <AnalysisEngine>
    <!--ro, req, object, 分析引擎参数-->
    <id>
      <!--ro, req, int, 引擎编号, range:[,], step:, unit:, unitType:-->0
    </id>
    <mode>
      <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化,image_recognition_human#图片识别,image_recognition_vehicle#图片识别,safetyHelmetDetection#安全帽分析,personDensityDetection#人员密度,leavePosition#高危岗位异常-离岗检测,peopleNumChange#人数异常检测,behavior#异常行为识别(具体包括9种:穿越警戒线检测、区域入侵检测、进入区域检测、离开区域检测、徘徊检测、人员奔跑、人员聚集、剧烈运动、人员倒地),retention#人员滞留,situationAnalysis#态势分析,cityManagement#智慧城管,face_human_recognition#人脸人体混合识别,face_recognition_IES#人脸抓拍+智能教学系统分析,OCR#Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR#人脸抓拍+智能教学系统分析或OCR(“人脸抓拍+智能教学系统分析”优先),fireEscapeDetection#消防通道检测,takingElevatorDetection#乘梯检测,workBehavior#岗位异常行为识别(人数异常,streetBehavior#街道行为(人员奔跑,smokeDetection#烟雾检测,linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊侦测,group#人员聚集,rapidMove#快速移动,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,failDown#人员倒地,AIOP#AI开放平台,HEOP#Hikvision embeded open platform,peopleCounting#人数统计(行为超脑中既包括客流统计和区域人数统计)别,AlgoPackageScheduling#算法包调度], desc:一个分析引擎只能支持一种模式赋值-->face_recognition
    </mode>
    <state>
      <!--ro, req, enum, 状态, subType:string, [loading#加载中,analyzing#分析中,abnormal#引擎异常,connect_boot_abnorma#连接启动程序失败,conig_boot_abnorma#配置启动程序失败,connect_main_abnorma#连接主程序失败,conig_main_abnorma#配置主程序失败,auth_abnorma#授权失败,reset_abnorma#复位失败,DSP_status_abnorma#DSP状态异常,lib_ver_err_abnorma#远程引擎版本错误]-->loading
    </state>
    <utilization>
      <!--ro, opt, float, 引擎使用率, range:[0.0,100.0], step:, unit:, unitType:, desc:精确到小数点后一位-->0.0
    </utilization>
    <ChannelInfoList>
      <!--ro, opt, array, 引擎关联的通道号列表, subType:object, range:[,]-->
      <ChannelInfo>
        <!--ro, opt, object, 引擎关联的通道号-->
        <id>
          <!--ro, req, int, 通道号, range:[,], step:, unit:, unitType:, desc:涵盖模拟通道号和数据通道号-->0
        </id>
        <name>
          <!--ro, opt, string, 通道名称, range:[,]-->test
        </name>
      </ChannelInfo>
    </ChannelInfoList>
    <repairTime>
      <!--ro, opt, int, 自动修复次数, range:[-1,3], step:, unit:, unitType:-->0
    </repairTime>
    <pollingTime>
      <!--ro, opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:,这个用于录播主机中的引擎的算法切换,暂无轮询计划。 支持的mode有 face_recognition_IES-人脸抓拍+智能教学系统分析,OCR-Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR-人脸抓拍+智能教学系统分析或OCR 算法切换时间-->0
    </pollingTime>
    <channelNum>
      <!--ro, opt, int, 引擎关联的通道数, range:[,], step:, unit:, unitType:-->0
    </channelNum>
    <analysisMode>
      <!--ro, opt, enum, 分析模式, subType:string, [realTimeMode#实时模式,autoSwitchMode#自动切换模式,highPerformanceMode#高性能模式,pictureMode#图片模式], desc:不返回该节点默认为实时模式-->realTimeMode
    </analysisMode>
    <AutoSwitchTime>
      <!--ro, opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:在轮询计划时间(/ISAPI/Intelligent/analysisEngines/<ID>/schedule/capabilities?format=json)中,每个轮询时间切换一次分析通道-->0
    </AutoSwitchTime>
  </AnalysisEngine>
</AnalysisEngineList>

19. 配置设备所有分析引擎参数

19.1 命令

PUT /ISAPI/Intelligent/analysisEngines

19.2 输入参数

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

<AnalysisEngineList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, array, 分析引擎参数列表, subType:object, range:[,], attr:version{req, string, 协议版本, range:[,]}-->
  <AnalysisEngine>
    <!--req, object, 分析引擎参数-->
    <id>
      <!--req, int, 引擎编号, range:[,], step:, unit:, unitType:-->0
    </id>
    <mode>
      <!--req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化,image_recognition_human#图片识别,image_recognition_vehicle#图片识别,safetyHelmetDetection#安全帽分析,personDensityDetection#人员密度,leavePosition#高危岗位异常-离岗检测,peopleNumChange#人数异常检测,behavior#异常行为识别(具体包括9种:穿越警戒线检测、区域入侵检测、进入区域检测、离开区域检测、徘徊检测、人员奔跑、人员聚集、剧烈运动、人员倒地),retention#人员滞留,situationAnalysis#态势分析,cityManagement#智慧城管,face_human_recognition#人脸人体混合识别,face_recognition_IES#人脸抓拍+智能教学系统分析,OCR#Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR#人脸抓拍+智能教学系统分析或OCR(“人脸抓拍+智能教学系统分析”优先),fireEscapeDetection#消防通道检测,takingElevatorDetection#乘梯检测,workBehavior#岗位异常行为识别(人数异常,streetBehavior#街道行为(人员奔跑,smokeDetection#烟雾检测,linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊侦测,group#人员聚集,rapidMove#快速移动,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,failDown#人员倒地,AIOP#AI开放平台,HEOP#Hikvision embeded open platform,peopleCounting#人数统计(行为超脑中既包括客流统计和区域人数统计)别,AlgoPackageScheduling#算法包调度], desc:一个分析引擎只能支持一种模式赋值-->face_recognition
    </mode>
    <state>
      <!--req, enum, 状态, subType:string, [loading#加载中,analyzing#分析中,abnormal#引擎异常,connect_boot_abnorma#连接启动程序失败,conig_boot_abnorma#配置启动程序失败,connect_main_abnorma#连接主程序失败,conig_main_abnorma#配置主程序失败,auth_abnorma#授权失败,reset_abnorma#复位失败,DSP_status_abnorma#DSP状态异常,lib_ver_err_abnorma#远程引擎版本错误]-->loading
    </state>
    <utilization>
      <!--opt, float, 引擎使用率, range:[0.0,100.0], step:, unit:, unitType:, desc:精确到小数点后一位-->0.0
    </utilization>
    <ChannelInfoList>
      <!--opt, array, 引擎关联的通道号列表, subType:object, range:[,]-->
      <ChannelInfo>
        <!--opt, object, 引擎关联的通道号-->
        <id>
          <!--req, int, 通道号, range:[,], step:, unit:, unitType:, desc:涵盖模拟通道号和数据通道号-->0
        </id>
        <name>
          <!--opt, string, 通道名称, range:[,]-->test
        </name>
      </ChannelInfo>
    </ChannelInfoList>
    <repairTime>
      <!--opt, int, 自动修复次数, range:[-1,3], step:, unit:, unitType:-->0
    </repairTime>
    <pollingTime>
      <!--opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:,这个用于录播主机中的引擎的算法切换,暂无轮询计划。 支持的mode有 face_recognition_IES-人脸抓拍+智能教学系统分析,OCR-Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR-人脸抓拍+智能教学系统分析或OCR 算法切换时间-->0
    </pollingTime>
    <channelNum>
      <!--opt, int, 引擎关联的通道数, range:[,], step:, unit:, unitType:-->0
    </channelNum>
    <analysisMode>
      <!--opt, enum, 分析模式, subType:string, [realTimeMode#实时模式,autoSwitchMode#自动切换模式,highPerformanceMode#高性能模式,pictureMode#图片模式], desc:不返回该节点默认为实时模式-->realTimeMode
    </analysisMode>
    <AutoSwitchTime>
      <!--opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:在轮询计划时间(/ISAPI/Intelligent/analysisEngines/<ID>/schedule/capabilities?format=json)中,每个轮询时间切换一次分析通道-->0
    </AutoSwitchTime>
  </AnalysisEngine>
</AnalysisEngineList>

19.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>

20. 获取设备单个分析引擎参数

20.1 命令

GET /ISAPI/Intelligent/analysisEngines/<engineID>

20.2 输入参数

20.3 输出参数

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

<AnalysisEngines 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:-->0
  </id>
  <mode>
    <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化,image_recognition_human#图片识别,image_recognition_vehicle#图片识别,safetyHelmetDetection#安全帽分析,personDensityDetection#人员密度,leavePosition#高危岗位异常-离岗检测,peopleNumChange#人数异常检测,behavior#异常行为识别(具体包括9种:穿越警戒线检测、区域入侵检测、进入区域检测、离开区域检测、徘徊检测、人员奔跑、人员聚集、剧烈运动、人员倒地),retention#人员滞留,situationAnalysis#态势分析,cityManagement#智慧城管,face_human_recognition#人脸人体混合识别,face_recognition_IES#人脸抓拍+智能教学系统分析,OCR#Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR#人脸抓拍+智能教学系统分析或OCR(“人脸抓拍+智能教学系统分析”优先),fireEscapeDetection#消防通道检测,takingElevatorDetection#乘梯检测,workBehavior#岗位异常行为识别(人数异常,streetBehavior#街道行为(人员奔跑,smokeDetection#烟雾检测,linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊侦测,group#人员聚集,rapidMove#快速移动,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,failDown#人员倒地,AIOP#AI开放平台,HEOP#Hikvision embeded open platform,peopleCounting#人数统计(行为超脑中既包括客流统计和区域人数统计)别,mixed#混合模式,AlgoPackageScheduling#算法包调度], desc:一个分析引擎只能支持一种模式赋值-->face_recognition
  </mode>
  <state>
    <!--ro, req, enum, 状态, subType:string, [loading#加载中,analyzing#分析中,abnormal#引擎异常,connect_boot_abnorma#连接启动程序失败,conig_boot_abnorma#配置启动程序失败,connect_main_abnorma#连接主程序失败,conig_main_abnorma#配置主程序失败,auth_abnorma#授权失败,reset_abnorma#复位失败,DSP_status_abnorma#DSP状态异常,lib_ver_err_abnorma#远程引擎版本错误]-->loading
  </state>
  <utilization>
    <!--ro, opt, float, 引擎使用率, range:[0.0,100.0], step:, unit:, unitType:, desc:精确到小数点后一位-->0.0
  </utilization>
  <ChannelInfoList>
    <!--ro, opt, array, 引擎关联的通道号列表, subType:object, range:[,]-->
    <ChannelInfo>
      <!--ro, opt, object, 引擎关联的通道号-->
      <id>
        <!--ro, req, int, 通道号, range:[,], step:, unit:, unitType:, desc:涵盖模拟通道号和数据通道号-->0
      </id>
      <name>
        <!--ro, opt, string, 通道名称, range:[,]-->test
      </name>
    </ChannelInfo>
  </ChannelInfoList>
  <repairTime>
    <!--ro, opt, int, 自动修复次数, range:[-1,3], step:, unit:, unitType:-->0
  </repairTime>
  <pollingTime>
    <!--ro, opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:,这个用于录播主机中的引擎的算法切换,暂无轮询计划。 支持的mode有 face_recognition_IES-人脸抓拍+智能教学系统分析,OCR-Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR-人脸抓拍+智能教学系统分析或OCR 算法切换时间-->0
  </pollingTime>
  <channelNum>
    <!--ro, opt, int, 引擎关联的通道数, range:[,], step:, unit:, unitType:-->0
  </channelNum>
  <analysisMode>
    <!--ro, opt, enum, 分析模式, subType:string, [realTimeMode#实时模式,autoSwitchMode#自动切换模式,highPerformanceMode#高性能模式,pictureMode#图片模式], desc:不返回该节点默认为实时模式-->realTimeMode
  </analysisMode>
  <AutoSwitchTime>
    <!--ro, opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:在轮询计划时间(/ISAPI/Intelligent/analysisEngines/<ID>/schedule/capabilities?format=json)中,每个轮询时间切换一次分析通道-->0
  </AutoSwitchTime>
</AnalysisEngines>

21. 配置设备单个分析引擎参数

21.1 命令

PUT /ISAPI/Intelligent/analysisEngines/<engineID>

21.2 输入参数

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

<AnalysisEngines xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 分析引擎参数, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--req, int, 引擎编号, range:[,], step:, unit:, unitType:-->0
  </id>
  <mode>
    <!--req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化,image_recognition_human#图片识别,image_recognition_vehicle#图片识别,safetyHelmetDetection#安全帽分析,personDensityDetection#人员密度,leavePosition#高危岗位异常-离岗检测,peopleNumChange#人数异常检测,behavior#异常行为识别(具体包括9种:穿越警戒线检测、区域入侵检测、进入区域检测、离开区域检测、徘徊检测、人员奔跑、人员聚集、剧烈运动、人员倒地),retention#人员滞留,situationAnalysis#态势分析,cityManagement#智慧城管,face_human_recognition#人脸人体混合识别,face_recognition_IES#人脸抓拍+智能教学系统分析,OCR#Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR#人脸抓拍+智能教学系统分析或OCR(“人脸抓拍+智能教学系统分析”优先),fireEscapeDetection#消防通道检测,takingElevatorDetection#乘梯检测,workBehavior#岗位异常行为识别(人数异常,streetBehavior#街道行为(人员奔跑,smokeDetection#烟雾检测,linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊侦测,group#人员聚集,rapidMove#快速移动,unattendedBaggage#物品遗留,attendedBaggage#物品拿取,failDown#人员倒地,AIOP#AI开放平台,HEOP#Hikvision embeded open platform,peopleCounting#人数统计(行为超脑中既包括客流统计和区域人数统计)别,mixed#混合模式,AlgoPackageScheduling#算法包调度], desc:一个分析引擎只能支持一种模式赋值-->face_recognition
  </mode>
  <state>
    <!--req, enum, 状态, subType:string, [loading#加载中,analyzing#分析中,abnormal#引擎异常,connect_boot_abnorma#连接启动程序失败,conig_boot_abnorma#配置启动程序失败,connect_main_abnorma#连接主程序失败,conig_main_abnorma#配置主程序失败,auth_abnorma#授权失败,reset_abnorma#复位失败,DSP_status_abnorma#DSP状态异常,lib_ver_err_abnorma#远程引擎版本错误]-->loading
  </state>
  <utilization>
    <!--opt, float, 引擎使用率, range:[0.0,100.0], step:, unit:, unitType:, desc:精确到小数点后一位-->0.0
  </utilization>
  <ChannelInfoList>
    <!--opt, array, 引擎关联的通道号列表, subType:object, range:[,]-->
    <ChannelInfo>
      <!--opt, object, 引擎关联的通道号-->
      <id>
        <!--req, int, 通道号, range:[,], step:, unit:, unitType:, desc:涵盖模拟通道号和数据通道号-->0
      </id>
      <name>
        <!--opt, string, 通道名称, range:[,]-->test
      </name>
    </ChannelInfo>
  </ChannelInfoList>
  <repairTime>
    <!--opt, int, 自动修复次数, range:[-1,3], step:, unit:, unitType:-->0
  </repairTime>
  <pollingTime>
    <!--opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:,这个用于录播主机中的引擎的算法切换,暂无轮询计划。 支持的mode有 face_recognition_IES-人脸抓拍+智能教学系统分析,OCR-Optical Character Recognition(光学字符识别),face_recognition_IES_or_OCR-人脸抓拍+智能教学系统分析或OCR 算法切换时间-->0
  </pollingTime>
  <channelNum>
    <!--opt, int, 引擎关联的通道数, range:[,], step:, unit:, unitType:-->0
  </channelNum>
  <analysisMode>
    <!--opt, enum, 分析模式, subType:string, [realTimeMode#实时模式,autoSwitchMode#自动切换模式,highPerformanceMode#高性能模式,pictureMode#图片模式], desc:不返回该节点默认为实时模式-->realTimeMode
  </analysisMode>
  <AutoSwitchTime>
    <!--opt, int, 轮询时间, range:[,], step:, unit:s, unitType:时间, desc:在轮询计划时间(/ISAPI/Intelligent/analysisEngines/<ID>/schedule/capabilities?format=json)中,每个轮询时间切换一次分析通道-->0
  </AutoSwitchTime>
</AnalysisEngines>

21.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>

22. 获取单个引擎轮询计划参数能力

22.1 命令

GET /ISAPI/Intelligent/analysisEngines/<engineID>/schedule/capabilities?format=json

22.2 输入参数

22.3 输出参数

{
    "Schedule": {   
    /*ro, req, object, 单个引擎轮询计划参数*/
        "enabled": {    
        /*ro, req, object, 使能*/
            "@opt": [true, false]   
            /*ro, req, array, 取值范围, subType:bool, range:[,]*/
        },
        "TimeBlockList": {  
        /*ro, opt, object, 时间段列表*/
            "@size":  1,    
            /*ro, opt, int, 支持的可配置时间段数目, range:[,], step:, unit:, unitType:*/
            "TimeBlock": {  
            /*ro, opt, object, 时间段*/
                "dayOfWeek": {  
                /*ro, req, object, 星期*/
                    "@opt":  "1,2,3,4,5,6,7"    
                    /*ro, req, string, 取值范围, range:[,]*/
                },
                "TimeRange": [  
                /*ro, opt, array, 时间, subType:object, range:[,]*/
                    {
                        "@size":  3,    
                        /*ro, req, int, 同一天内支持配置几个时间段, range:[,], step:, unit:, unitType:*/
                        "supportBeginTime":  true,  
                        /*ro, req, bool, 支持开始时间(不支持时可不返回)*/
                        "supportEndTime":  true 
                        /*ro, req, bool, 支持结束时间(不支持时可不返回)*/
                    }
                ]
            }
        }
    }
}

23. 获取单个引擎轮询计划

23.1 命令

GET /ISAPI/Intelligent/analysisEngines/<engineID>/schedule?format=json

23.2 输入参数

23.3 输出参数

{
    "Schedule": {   
    /*ro, req, object, 轮询计划*/
        "enabled":  true,   
        /*ro, req, bool, 使能*/
        "TimeBlockList": [  
        /*ro, opt, array, 时间段列表, subType:object, range:[,]*/
            {
                "TimeBlock": {  
                /*ro, opt, object, 时间段*/
                    "dayOfWeek":  1,    
                    /*ro, req, enum, 星期, subType:int, [1#星期一,2#星期二,3#星期三,4#星期四,5#星期五,6#星期六,7#星期天]*/
                    "TimeRange": [  
                    /*ro, opt, array, 时间, subType:object, range:[,]*/
                        {
                            "beginTime":  "00:00:00+08:00", 
                            /*ro, req, time, 开始时间*/
                            "endTime":  "00:00:00+08:00"    
                            /*ro, req, time, 结束时间*/
                        }
                    ]
                }
            }
        ]
    }
}

24. 配置单个引擎轮询计划

24.1 命令

PUT /ISAPI/Intelligent/analysisEngines/<engineID>/schedule?format=json

24.2 输入参数

{
    "Schedule": {   
    /*req, object, 轮询计划*/
        "enabled":  true,   
        /*req, bool, 使能*/
        "TimeBlockList": [  
        /*opt, array, 时间段列表, subType:object, range:[,]*/
            {
                "TimeBlock": {  
                /*opt, object, 时间段*/
                    "dayOfWeek":  1,    
                    /*req, enum, 星期, subType:int, [1#星期一,2#星期二,3#星期三,4#星期四,5#星期五,6#星期六,7#星期天]*/
                    "TimeRange": [  
                    /*opt, array, 时间, subType:object, range:[,]*/
                        {
                            "beginTime":  "00:00:00+08:00", 
                            /*req, time, 开始时间*/
                            "endTime":  "00:00:00+08:00"    
                            /*req, time, 结束时间*/
                        }
                    ]
                }
            }
        ]
    }
}

24.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时,必须返回,解释信息在协议约束中,允许设备在后续的版本迭代中,进行优化丰富提升(不限制死)*/
}

25. 获取设备智能结构化分析能力

25.1 命令

GET /ISAPI/Intelligent/structureAnalysis/capabilities

25.2 输入参数

25.3 输出参数

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

<StructureAnalysisCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 智能结构化分析, attr:version{req, string, 协议版本, range:[,]}-->
  <videoStructureAnalysisMode opt="human,vehicle,mixture">
    <!--ro, req, enum, 结构化分析模式, subType:string, [human#人脸,vehicle#车辆,mixture#混合], attr:opt{req, string, 取值范围, range:[,]}-->human
  </videoStructureAnalysisMode>
  <AnalysisTasksCap>
    <!--ro, opt, object, 分析任务能力-->
    <supportTasksMaxNumber>
      <!--ro, opt, int, 设备支持的任务最大数, range:[,], step:, unit:, unitType:-->0
    </supportTasksMaxNumber>
    <supportChannelNameDisplay>
      <!--ro, opt, bool, 是否支持显示使用率-->true
    </supportChannelNameDisplay>
    <enabled opt="true,fasle">
      <!--ro, req, bool, 分析任务使能, attr:opt{req, string, 取值范围, range:[,]}-->true
    </enabled>
    <mode opt="face_recognition,video_structure_preview,video_structure_record,image_recognition_human,image_recognition_vehicle">
      <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化预览,video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆], attr:opt{req, string, 取值范围, range:[,]}-->face_recognition
    </mode>
    <supportStartTime>
      <!--ro, opt, bool, 是否支持显示开始时间-->true
    </supportStartTime>
    <supportCurrentAnalysisTime>
      <!--ro, opt, bool, 是否支持显示使用率-->true
    </supportCurrentAnalysisTime>
    <supportanalysisState>
      <!--ro, opt, bool, 是否支持显示分析状态-->true
    </supportanalysisState>
    <uploadCenter opt="face_recognition,video_structure_record,image_recognition_human,image_recognition_vehicle">
      <!--ro, opt, enum, 支持分析结果报警上传的模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化预览,video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆], attr:opt{req, string, 取值范围, range:[,]}-->face_recognition
    </uploadCenter>
    <isSupportModeConcurrentProcessing>
      <!--ro, opt, bool, 是否支持智能分析模式并发处理-->true
    </isSupportModeConcurrentProcessing>
  </AnalysisTasksCap>
  <AnalysisDailyProgressParam>
    <!--ro, opt, object, 分析进度参数-->
    <mode opt="video_structure_record,image_recognition_human,image_recognition_vehicle">
      <!--ro, req, enum, 支持月历搜索的分析模式, subType:string, [video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆], attr:opt{req, string, 取值范围, range:[,]}-->video_structure_record
    </mode>
  </AnalysisDailyProgressParam>
</StructureAnalysisCap>

26. 获取设备智能资源分析参数

26.1 命令

GET /ISAPI/Intelligent/structureAnalysis/video

26.2 输入参数

26.3 输出参数

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

<VideoStructure xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 智能资源分析参数, attr:version{req, string, 协议版本, range:[,]}-->
  <analysisMode>
    <!--ro, req, enum, 分析模式, subType:string, [human#人体,vehicle#车辆,mixture#混合]-->human
  </analysisMode>
</VideoStructure>

27. 配置设备智能资源分析参数

27.1 命令

PUT /ISAPI/Intelligent/structureAnalysis/video

27.2 输入参数

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

<VideoStructure xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 智能资源分析参数, attr:version{req, string, 协议版本, range:[,]}-->
  <analysisMode>
    <!--req, enum, 分析模式, subType:string, [human#人体,vehicle#车辆,mixture#混合]-->human
  </analysisMode>
</VideoStructure>

27.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>

28. 获取所有通道分析任务参数

28.1 命令

GET /ISAPI/Intelligent/structureAnalysis/tasks

28.2 输入参数

28.3 输出参数

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

<AnalysisTaskList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, array, 单通道分析任务参数列表, subType:object, range:[,], attr:version{req, string, 协议版本, range:[,]}-->
  <AnalysisTask>
    <!--ro, req, object, 单通道分析任务参数-->
    <id>
      <!--ro, req, int, 设备通道号, range:[,], step:, unit:, unitType:-->0
    </id>
    <name>
      <!--ro, opt, string, 设备通道名称, range:[1,32]-->test
    </name>
    <enabled>
      <!--ro, req, bool, 分析任务使能-->true
    </enabled>
    <mode>
      <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化预览,video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆]-->face_recognition
    </mode>
    <startTime>
      <!--ro, opt, datetime, 开始时间-->1970-01-01T00:00:00+08:00
    </startTime>
    <currentAnalysisTime>
      <!--ro, opt, datetime, 当前分析时间-->1970-01-01T00:00:00+08:00
    </currentAnalysisTime>
    <analysisState>
      <!--ro, opt, enum, 分析状态, subType:string, [working#工作中,pause#暂停,wait#等待,finish#结束,disable#禁用]-->working
    </analysisState>
    <uploadCenter>
      <!--ro, opt, bool, 分析事件结果上传中心, desc:仅作用于以下事件类型;face_recognition,video_structure_record,image_recognition_human,image_recognition_vehicle-->true
    </uploadCenter>
  </AnalysisTask>
</AnalysisTaskList>

29. 配置所有通道分析任务参数

29.1 命令

PUT /ISAPI/Intelligent/structureAnalysis/tasks

29.2 输入参数

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

<AnalysisTaskList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, array, 单通道分析任务参数列表, subType:object, range:[,], attr:version{req, string, 协议版本, range:[,]}-->
  <AnalysisTask>
    <!--req, object, 单通道分析任务参数-->
    <id>
      <!--req, int, 设备通道号, range:[,], step:, unit:, unitType:-->0
    </id>
    <name>
      <!--opt, string, 设备通道名称, range:[1,32]-->test
    </name>
    <enabled>
      <!--req, bool, 分析任务使能-->true
    </enabled>
    <mode>
      <!--req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化预览,video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆]-->face_recognition
    </mode>
    <startTime>
      <!--opt, datetime, 开始时间-->1970-01-01T00:00:00+08:00
    </startTime>
    <currentAnalysisTime>
      <!--opt, datetime, 当前分析时间-->1970-01-01T00:00:00+08:00
    </currentAnalysisTime>
    <analysisState>
      <!--opt, enum, 分析状态, subType:string, [working#工作中,pause#暂停,wait#等待,finish#结束,disable#禁用]-->working
    </analysisState>
    <uploadCenter>
      <!--opt, bool, 分析事件结果上传中心, desc:仅作用于以下事件类型;face_recognition,video_structure_record,image_recognition_human,image_recognition_vehicle-->true
    </uploadCenter>
  </AnalysisTask>
</AnalysisTaskList>

29.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>

30. 获取单通道分析任务参数

30.1 命令

GET /ISAPI/Intelligent/structureAnalysis/tasks/channels/<channelID>

30.2 输入参数

30.3 输出参数

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

<AnalysisTask 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:-->0
  </id>
  <name>
    <!--ro, opt, string, 设备通道名称, range:[1,32]-->test
  </name>
  <enabled>
    <!--ro, req, bool, 分析任务使能-->true
  </enabled>
  <mode>
    <!--ro, req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化预览,video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆]-->face_recognition
  </mode>
  <startTime>
    <!--ro, opt, datetime, 开始时间-->1970-01-01T00:00:00+08:00
  </startTime>
  <currentAnalysisTime>
    <!--ro, opt, datetime, 当前分析时间-->1970-01-01T00:00:00+08:00
  </currentAnalysisTime>
  <analysisState>
    <!--ro, opt, enum, 分析状态, subType:string, [working#工作中,pause#暂停,wait#等待,finish#结束,disable#禁用]-->working
  </analysisState>
  <uploadCenter>
    <!--ro, opt, bool, 分析事件结果上传中心, desc:仅作用于以下事件类型;face_recognition,video_structure_record,image_recognition_human,image_recognition_vehicle-->true
  </uploadCenter>
</AnalysisTask>

31. 配置单通道分析任务参数

31.1 命令

PUT /ISAPI/Intelligent/structureAnalysis/tasks/channels/<channelID>

31.2 输入参数

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

<AnalysisTask xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 单通道分析任务参数, attr:version{req, string, 协议版本, range:[,]}-->
  <id>
    <!--req, int, 设备通道号, range:[,], step:, unit:, unitType:-->0
  </id>
  <name>
    <!--opt, string, 设备通道名称, range:[1,32]-->test
  </name>
  <enabled>
    <!--req, bool, 分析任务使能-->true
  </enabled>
  <mode>
    <!--req, enum, 模式, subType:string, [face_recognition#人脸抓拍,video_structure_preview#视频结构化预览,video_structure_record#视频结构化录像,image_recognition_human#图片识别人脸,image_recognition_vehicle#图片识别车辆]-->face_recognition
  </mode>
  <startTime>
    <!--opt, datetime, 开始时间-->1970-01-01T00:00:00+08:00
  </startTime>
  <currentAnalysisTime>
    <!--opt, datetime, 当前分析时间-->1970-01-01T00:00:00+08:00
  </currentAnalysisTime>
  <analysisState>
    <!--opt, enum, 分析状态, subType:string, [working#工作中,pause#暂停,wait#等待,finish#结束,disable#禁用]-->working
  </analysisState>
  <uploadCenter>
    <!--opt, bool, 分析事件结果上传中心, desc:仅作用于以下事件类型;face_recognition,video_structure_record,image_recognition_human,image_recognition_vehicle-->true
  </uploadCenter>
</AnalysisTask>

31.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>

32. 查询分析进度月历信息

32.1 命令

POST /ISAPI/Intelligent/structureAnalysis/dailyProgress/channels/<channelID>

32.2 输入参数

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

<AnalysisDailyProgressParam xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">null
  <!--req, object, 查询条件, attr:version{req, string, 协议版本, range:[,]}-->
  <channelID>
    <!--req, int, 设备通道号, range:[,], step:, unit:, unitType:-->0
  </channelID>
  <year>
    <!--req, int, 搜索年份, range:[,], step:, unit:, unitType:-->0
  </year>
  <monthOfYear>
    <!--req, int, 搜索月份, range:[,], step:, unit:, unitType:-->0
  </monthOfYear>
</AnalysisDailyProgressParam>

32.3 输出参数

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

<AnalysisDailyProgressResult xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 查询结果, attr:version{req, string, 协议版本, range:[,]}-->
  <DayList size="31">
    <!--ro, opt, object, 日信息列表, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
    <dayInfo>
      <!--ro, opt, object, 日信息-->
      <dayOfMonth>
        <!--ro, req, int, 日期, range:[,], step:, unit:, unitType:-->0
      </dayOfMonth>
      <state>
        <!--ro, req, enum, 分析状态, subType:string, [complete#完成,analysis#分析中,NotStarted#未开始,noData#无数据]-->complete
      </state>
    </dayInfo>
  </DayList>
</AnalysisDailyProgressResult>

33. 获取算法库信息能力

33.1 命令

GET /ISAPI/System/algorithmsInfo/capabilities?format=json

33.2 输入参数

33.3 输出参数

{
    "AlgorithmsInfoCap": {  
    /*ro, opt, object, 算法库信息能力*/
        "type": {   
        /*ro, opt, object, 算法库类型*/
            "@opt": ["face"]    
            /*ro, req, array, 算法库类型, subType:string, range:[,]*/
        },
        "maxSize":  1,  
        /*ro, req, int, 支持的算法库数量, range:[,], step:, unit:, unitType:*/
        "name": {   
        /*ro, opt, object, 算法库名称, desc:用于区分算法*/
            "@min":  1, 
            /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
            "@max":  32 
            /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
        },
        "versionInfo": {    
        /*ro, req, object, 算法库版本*/
            "major": {  
            /*ro, opt, object, 算法库主版本*/
                "@min":  1, 
                /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
                "@max":  32 
                /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
            },
            "minor": {  
            /*ro, opt, object, 算法库次版本*/
                "@min":  1, 
                /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
                "@max":  32 
                /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
            },
            "revision": {   
            /*ro, opt, object, 算法库修正版本*/
                "@min":  1, 
                /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
                "@max":  32 
                /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
            }
        },
        "platform": {   
        /*ro, opt, object, 算法库运行平台*/
            "@min":  1, 
            /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
            "@max":  32 
            /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
        },
        "accuracy": {   
        /*ro, opt, object, 算法库计算精度(加速)*/
            "@min":  1, 
            /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
            "@max":  32 
            /*ro, opt, int, 最大值, range:[,], step:, unit:, unitType:*/
        },
        "encryption": { 
        /*ro, opt, object, 加密方式*/
            "@min":  1, 
            /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
            "@max":  32 
            /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
        },
        "buildTime": {  
        /*ro, opt, object, 编译日期*/
            "@min":  1, 
            /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
            "@max":  32 
            /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
        },
        "versionProperties": {  
        /*ro, opt, object, 版本属性*/
            "@min":  1, 
            /*ro, opt, int, 最小值, range:[,], step:, unit:, unitType:*/
            "@max":  32 
            /*ro, req, int, 最大值, range:[,], step:, unit:, unitType:*/
        }
    }
}

34. 获取算法库信息

34.1 命令

GET /ISAPI/System/algorithmsInfo?format=json

34.2 输入参数

34.3 输出参数

{
    "AlgorithmsInfo": [ 
    /*ro, req, array, 算法库信息, subType:object, range:[,]*/
        {
            "type":  "face",    
            /*ro, req, enum, 算法库类型, subType:string, [face#人脸], desc:face-人脸*/
            "versionInfo": {    
            /*ro, req, object, 算法库版本*/
                "major":  1,    
                /*ro, req, int, 算法库主版本, range:[,], step:, unit:, unitType:*/
                "minor":  2,    
                /*ro, req, int, 算法库次版本, range:[,], step:, unit:, unitType:*/
                "revision":  3  
                /*ro, req, int, 算法库修正版本, range:[,], step:, unit:, unitType:*/
            },
            "platform":  "test",    
            /*ro, req, string, 算法库运行平台, range:[,]*/
            "accuracy":  "test",    
            /*ro, opt, string, 算法库计算精度(加速), range:[,]*/
            "encryption":  "test",  
            /*ro, req, string, 加密方式, range:[,]*/
            "buildTime":  "buildyyyymmdd",  
            /*ro, req, string, 编译日期, range:[,], desc:buildyyyymmdd*/
            "versionProperties":  "alpha"   
            /*ro, req, enum, 版本属性, subType:string, [alpha#预览版,beta#测试版,release#正式发布版,custom#custom], desc:(alpha/beta/release/custom)*/
        }
    ]
}

35. 获取算法库版本(单通道)

35.1 命令

GET /ISAPI/System/algorithmsVersion/channels/<channelID>

35.2 输入参数

35.3 输出参数

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

<AlgorithmsVersion xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 算法库版本, attr:version{opt, string, 未定义, range:[,]}-->
  <AlgorithmsVersionInfoList>
    <!--ro, opt, array, 算法库版本信息列表, subType:object, range:[,]-->
    <AlgorithmsVersionInfo>
      <!--ro, opt, object, 算法库版本信息-->
      <majorVersion>
        <!--ro, req, int, 主版本号, range:[,], step:, unit:, unitType:-->1
      </majorVersion>
      <minorVersion>
        <!--ro, req, int, 次版本号, range:[,], step:, unit:, unitType:-->0
      </minorVersion>
      <revisionNumber>
        <!--ro, req, int, 修正号, range:[,], step:, unit:, unitType:-->0
      </revisionNumber>
      <buildNumber>
        <!--ro, req, int, 编译号, range:[,], step:, unit:, unitType:-->0
      </buildNumber>
      <versionYear>
        <!--ro, req, int, 版本日期年, range:[,], step:, unit:, unitType:-->20
      </versionYear>
      <versionMonth>
        <!--ro, req, int, 版本日期月, range:[,], step:, unit:, unitType:-->8
      </versionMonth>
      <versionDay>
        <!--ro, req, int, 版本日期日, range:[,], step:, unit:, unitType:-->10
      </versionDay>
      <name>
        <!--ro, req, enum, 算法库名称, subType:string, [faceProperties#人脸属性,behaviorAnalysis#异常行为识别,humanAttribute#人体属性,faceSnap#人脸抓拍,faceContrast#人脸比对,studentsStoodUp#学生站立检测,peopleCounting#人数统计,faceScore#人脸评分,HMS#海康目标结构化算法,HMS_C0#海康目标结构化算法(运行在MA上),depthMap#深度图算法,PED#周界防范检测算法,smokingDetection#抽烟检测,studentBehavior#学生异常行为识别检测,objectAccumulationDetection#堆积检测算法]-->studentBehavior
      </name>
    </AlgorithmsVersionInfo>
  </AlgorithmsVersionInfoList>
</AlgorithmsVersion>

36. 获取设备架设标定能力

36.1 命令

GET /ISAPI/System/setupCalibration/capabilities

36.2 输入参数

36.3 输出参数

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

<SetupCalibrationCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 备注:老设备没有这个节点, attr:version{req, string, 协议版本, range:[,]}-->
  <calibrateType opt="automatic,manual,no,smart">
    <!--ro, opt, string, 标定类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:"automatic -自动, manual-手动,no 表示 未标定, smart智能标定-->automatic
  </calibrateType>
  <ManualCalib>
    <!--ro, opt, object, 手动标定-->
    <height min="1" max="10">
      <!--ro, opt, float, 高度, range:[,], step:, unit:cm, unitType:长度, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </height>
    <tiltAngle min="1" max="10">
      <!--ro, opt, float, 俯仰角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </tiltAngle>
    <heelAngle min="1" max="10">
      <!--ro, opt, float, 倾斜角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </heelAngle>
    <geomagneticDirection min="-180.0" max="180.0">
      <!--ro, opt, float, 地磁方向, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:(以正北为方向(绝对世界坐标系中Y轴方向),镜头逆时针旋转的角度(同坐标系中对角度的定义)-->0.000
    </geomagneticDirection>
  </ManualCalib>
  <AutomaticCalib>
    <!--ro, opt, object, 自动标定-->
    <CalibRegion>
      <!--ro, opt, object, 标定区域(绿框)-->
      <RegionCoordinatesList size="4">
        <!--ro, opt, array, 区域坐标列表, subType:object, range:[0,4], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}, desc:矩形-->
        <RegionCoordinates>
          <!--ro, req, object, 区域坐标, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionY>
        </RegionCoordinates>
      </RegionCoordinatesList>
    </CalibRegion>
  </AutomaticCalib>
  <isSupportCalibrationCheck>
    <!--ro, opt, bool, 是否支持标定校验-->true
  </isSupportCalibrationCheck>
  <normalizedScreenSize>
    <!--ro, opt, object, 归一化尺寸-->
    <normalizedScreenWidth>
      <!--ro, opt, int, 归一化坐标宽, range:[,], step:, unit:, unitType:-->1
    </normalizedScreenWidth>
    <normalizedScreenHeight>
      <!--ro, opt, int, 归一化坐标高, range:[,], step:, unit:, unitType:-->1
    </normalizedScreenHeight>
  </normalizedScreenSize>
  <intelligentType opt="couting,humanAttribute,behaviorRule,studentsStoodUp,BKT,objectAccumulationDetection">
    <!--ro, opt, string, 标定的智能类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, 
desc:couting-客流,humanAttribute-人体属性,behaviorRule-异常行为识别,studentsStoodUp-学生起立,BKT-动线侦测,objectAccumulationDetection-堆积检测
"备注:老设备没有这个节点,没有这个节点时默认认为标定的是双目垂直客流"-->couting
  </intelligentType>
  <SetupCalibrationRecommendation>
    <!--ro, opt, object, 设备架设标定的推荐值获取-->
    <tiltAngle min="-180" max="180">
      <!--ro, opt, float, 俯仰角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </tiltAngle>
    <heelAngle min="-180" max="180">
      <!--ro, opt, float, 倾斜角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </heelAngle>
    <geomagneticDirection min="-180" max="180">
      <!--ro, opt, float, 地磁方向, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </geomagneticDirection>
    <deviationAngle min="-180" max="180">
      <!--ro, opt, float, 偏差角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:设备实际方向相对地磁方向的偏差角-->0.000
    </deviationAngle>
  </SetupCalibrationRecommendation>
  <isSupportPlaneCoordinate>
    <!--ro, opt, bool, 是否支持平面坐标点-->true
  </isSupportPlaneCoordinate>
  <deviationAngle min="-180" max="180">
    <!--ro, opt, float, 偏差角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:设备实际方向相对地磁方向的偏差角-->0.000
  </deviationAngle>
  <WorldCoordinates>
    <!--ro, opt, object, 世界坐标-->
    <positionX min="-99999.999" max="99999.999">
      <!--ro, req, float, x坐标, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </positionX>
    <positionY min="-99999.999" max="99999.999">
      <!--ro, req, float, y坐标, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </positionY>
  </WorldCoordinates>
  <isSupportSetupCalibrationStatus>
    <!--ro, opt, bool, 是否支持获取标定状态, desc:不支持不返回,对应url:/ISAPI/System/setupCalibration/status?format=json-->true
  </isSupportSetupCalibrationStatus>
</SetupCalibrationCap>

37. 获取设备架设标定

37.1 命令

GET /ISAPI/System/setupCalibration

37.2 输入参数

37.3 输出参数

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

<SetupCalibrationResult xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 标定结果, attr:version{req, string, 协议版本, range:[,]}-->
  <calibrateType>
    <!--ro, opt, enum, 标定方式, subType:string, [automatic#自动标定,manual#手动标定,no#未标定,smart#智能标定]-->automatic
  </calibrateType>
  <SetupParam>
    <!--ro, opt, object, 配置参数-->
    <height>
      <!--ro, opt, float, 高度, range:[,], step:, unit:cm, unitType:-->0.000
    </height>
    <tiltAngle>
      <!--ro, opt, float, 俯仰角, range:[,], step:, unit:, unitType:-->0.000
    </tiltAngle>
    <heelAngle>
      <!--ro, opt, float, 倾斜角, range:[,], step:, unit:, unitType:-->0.000
    </heelAngle>
  </SetupParam>
  <CountingArea>
    <!--ro, opt, object, 计数区域(红框)-->
    <RegionCoordinatesList>
      <!--ro, opt, array, 区域坐标列表, subType:object, range:[0,4], desc:矩形-->
      <RegionCoordinates>
        <!--ro, req, object, 区域坐标, desc:屏幕左下角为坐标原点-->
        <positionX>
          <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
        </positionX>
        <positionY>
          <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
        </positionY>
      </RegionCoordinates>
    </RegionCoordinatesList>
  </CountingArea>
  <CountingLineList>
    <!--ro, opt, array, 标定线列表, subType:object, range:[,]-->
    <CountingLine>
      <!--ro, opt, object, 标定线-->
      <id>
        <!--ro, req, int, 索引, range:[,], step:, unit:, unitType:-->1
      </id>
      <Direction>
        <!--ro, req, object, 方向-->
        <StartPoint>
          <!--ro, req, object, 起始点, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionY>
        </StartPoint>
        <EndPoint>
          <!--ro, req, object, 终止点, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionY>
        </EndPoint>
      </Direction>
      <LineCoordinatesList>
        <!--ro, req, array, 线坐标列表, subType:object, range:[0,2]-->
        <Coordinates>
          <!--ro, opt, object, 坐标, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionY>
        </Coordinates>
      </LineCoordinatesList>
    </CountingLine>
  </CountingLineList>
  <geomagneticDirection>
    <!--ro, opt, float, 地磁方向, range:[-180.0,180.0], step:, unit:°, unitType:平面角, desc:精度0.1°,(以正北为方向(绝对世界坐标系中Y轴方向),镜头逆时针旋转的角度(同坐标系中对角度的定义)-->0.000
  </geomagneticDirection>
  <deviationAngle>
    <!--ro, opt, float, 偏差角, range:[-180.0,180.0], step:, unit:°, unitType:平面角, desc:精度0.1°,设备实际方向相对地磁方向的偏差角-->0.000
  </deviationAngle>
  <WorldCoordinates>
    <!--ro, opt, object, 世界坐标-->
    <positionX>
      <!--ro, req, float, x坐标, range:[-99999.999,99999.999], step:, unit:, unitType:, desc:精度为0.001米-->0.000
    </positionX>
    <positionY>
      <!--ro, req, float, y坐标, range:[-99999.999,99999.999], step:, unit:, unitType:, desc:精度为0.001米-->0.000
    </positionY>
  </WorldCoordinates>
</SetupCalibrationResult>

38. 设置设备架设标定

38.1 命令

POST /ISAPI/System/setupCalibration

38.2 输入参数

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

<SetupCalibration xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 架设标定, attr:version{req, string, 协议版本, range:[,]}-->
  <calibrateType opt="automatic,manual,no,smart">
    <!--ro, opt, string, 标定方式, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:标定方式:automatic-自动标定,manual-手动标定,no-未标定,smart-智能标定-->automatic
  </calibrateType>
  <ManualCalib>
    <!--opt, object, 手动标定, dep:and,{$.SetupCalibration.calibrateType,eq,manual}-->
    <height min="1" max="10">
      <!--opt, float, 高度, range:[,], step:, unit:cm, unitType:长度, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </height>
    <tiltAngle min="1" max="10">
      <!--opt, float, 俯仰角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </tiltAngle>
    <heelAngle min="1" max="10">
      <!--opt, float, 倾斜角, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0.000
    </heelAngle>
    <geomagneticDirection>
      <!--opt, float, 地磁方向, range:[-180.0,180.0], step:, unit:°, unitType:平面角, desc:地磁方向(以正北为方向(绝对世界坐标系中Y轴方向),镜头逆时针旋转的角度(同坐标系中对角度的定义)-->0.000
    </geomagneticDirection>
  </ManualCalib>
  <AutomaticCalib>
    <!--opt, object, 自动标定, dep:and,{$.SetupCalibration.calibrateType,eq,automatic}-->
    <CalibRegion>
      <!--opt, object, 标定区域(绿框)-->
      <RegionCoordinatesList size="4">
        <!--opt, array, 区域坐标列表, subType:object, range:[0,4], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}, desc:矩形-->
        <RegionCoordinates>
          <!--req, object, 区域坐标, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
          </positionY>
        </RegionCoordinates>
      </RegionCoordinatesList>
    </CalibRegion>
  </AutomaticCalib>
  <intelligentType>
    <!--opt, enum, 标定的智能类型, subType:string, [couting#客流,humanAttribute#人体属性,behaviorRule#异常行为识别,studentsStoodUp#学生起立,BKT#动线侦测,objectAccumulationDetection#堆积检测]-->couting
  </intelligentType>
  <PlaneCoordinate>
    <!--opt, object, 平面坐标点, dep:and,{$.SetupCalibration.calibrateType,eq,smart}, desc:平面坐标点的作用是算法会根据深度图来对智能标定下的高度进行校验,屏幕左下角为坐标原点-->
    <positionX>
      <!--req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
    </positionX>
    <positionY>
      <!--req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
    </positionY>
  </PlaneCoordinate>
  <deviationAngle>
    <!--opt, float, 偏差角, range:[-180.0,180.0], step:, unit:°, unitType:平面角, desc:精度0.1°,设备实际方向相对地磁方向的偏差角-->0.000
  </deviationAngle>
  <WorldCoordinates>
    <!--opt, object, 世界坐标-->
    <positionX>
      <!--req, float, x坐标, range:[-99999.999,99999.999], step:, unit:, unitType:, desc:精度为0.001米-->0.000
    </positionX>
    <positionY>
      <!--req, float, y坐标, range:[-99999.999,99999.999], step:, unit:, unitType:, desc:精度为0.001米-->0.000
    </positionY>
  </WorldCoordinates>
</SetupCalibration>

38.3 输出参数

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

<SetupCalibrationResult xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 架设标定结果, attr:version{req, string, 协议版本, range:[,]}-->
  <calibrateType>
    <!--ro, opt, enum, 标定方式, subType:string, [automatic#自动标定,manual#手动标定,no#未标定,smart#智能标定], desc:标定方式:automatic-自动标定,manual-手动标定,no-未标定,smart-智能标定-->automatic
  </calibrateType>
  <SetupParam>
    <!--ro, opt, object, 配置参数-->
    <height>
      <!--ro, opt, float, 高度, range:[,], step:, unit:cm, unitType:长度-->0.000
    </height>
    <tiltAngle>
      <!--ro, opt, float, 俯仰角, range:[,], step:, unit:, unitType:-->0.000
    </tiltAngle>
    <heelAngle>
      <!--ro, opt, float, 倾斜角, range:[,], step:, unit:, unitType:-->0.000
    </heelAngle>
  </SetupParam>
  <CountingArea>
    <!--ro, opt, object, 计数区域(红框)-->
    <RegionCoordinatesList>
      <!--ro, opt, array, 区域坐标列表, subType:object, range:[,]-->
      <RegionCoordinates>
        <!--ro, req, object, 区域坐标-->
        <positionX>
          <!--ro, req, int, x坐标, range:[,], step:, unit:, unitType:-->1
        </positionX>
        <positionY>
          <!--ro, req, int, y坐标, range:[,], step:, unit:, unitType:-->1
        </positionY>
      </RegionCoordinates>
    </RegionCoordinatesList>
  </CountingArea>
  <CountingLineList>
    <!--ro, opt, array, 标定线列表, subType:object, range:[,]-->
    <CountingLine>
      <!--ro, opt, object, 标定线-->
      <id>
        <!--ro, req, int, 索引, range:[,], step:, unit:, unitType:-->1
      </id>
      <Direction>
        <!--ro, req, object, 方向-->
        <StartPoint>
          <!--ro, req, object, 起始点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[,], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[,], step:, unit:, unitType:-->1
          </positionY>
        </StartPoint>
        <EndPoint>
          <!--ro, req, object, 结束点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[,], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[,], step:, unit:, unitType:-->1
          </positionY>
        </EndPoint>
      </Direction>
      <LineCoordinatesList>
        <!--ro, req, array, 线坐标列表, subType:object, range:[,]-->
        <Coordinates>
          <!--ro, opt, object, 坐标-->
          <positionX>
            <!--ro, req, int, x坐标, range:[,], step:, unit:, unitType:-->1
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[,], step:, unit:, unitType:-->1
          </positionY>
        </Coordinates>
      </LineCoordinatesList>
    </CountingLine>
  </CountingLineList>
  <geomagneticDirection>
    <!--ro, opt, float, 地磁方向, range:[-180.0,180.0], step:, unit:°, unitType:平面角, desc:精度0.1°,(以正北为方向(绝对世界坐标系中Y轴方向),镜头逆时针旋转的角度(同坐标系中对角度的定义)-->0.000
  </geomagneticDirection>
  <deviationAngle>
    <!--ro, opt, float, 偏差角, range:[-180.0,180.0], step:, unit:°, unitType:平面角, desc:精度0.1°,设备实际方向相对地磁方向的偏差角-->0.000
  </deviationAngle>
  <WorldCoordinates>
    <!--ro, opt, object, 世界坐标-->
    <positionX>
      <!--ro, req, float, x坐标, range:[-99999.999,99999.999], step:, unit:, unitType:, desc:精度为0.001米-->-99999.999
    </positionX>
    <positionY>
      <!--ro, req, float, y坐标, range:[-99999.999,99999.999], step:, unit:, unitType:, desc:精度为0.001米-->-99999.999
    </positionY>
  </WorldCoordinates>
</SetupCalibrationResult>

39. 获取设备架设标定校验能力

39.1 命令

GET /ISAPI/System/setupCalibration/check/capabilities

39.2 输入参数

39.3 输出参数

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

<CalibrationCheck xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 检测参数, attr:version{req, string, 协议版本, range:[,]}-->
  <normalizedScreenSize>
    <!--ro, req, object, 标准化屏幕-->
    <normalizedScreenWidth>
      <!--ro, req, int, 标准化屏幕宽度, range:[,], step:, unit:, unitType:-->1
    </normalizedScreenWidth>
    <normalizedScreenHeight>
      <!--ro, req, int, 标准化屏幕高度, range:[,], step:, unit:, unitType:-->1
    </normalizedScreenHeight>
  </normalizedScreenSize>
  <PointCheck>
    <!--ro, opt, object, 检验点坐标, desc:屏幕左下角为坐标原点-->
    <positionX>
      <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
    </positionX>
    <positionY>
      <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
    </positionY>
  </PointCheck>
</CalibrationCheck>

40. 查询设备架设标定校验

40.1 命令

POST /ISAPI/System/setupCalibration/check

40.2 输入参数

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

<CalibrationCheck xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, object, 设备架设标定参数, attr:version{req, string, 协议版本, range:[,]}-->
  <normalizedScreenSize>
    <!--req, object, 标准化屏幕-->
    <normalizedScreenWidth>
      <!--req, int, 标准化屏幕宽度, range:[,], step:, unit:, unitType:-->1
    </normalizedScreenWidth>
    <normalizedScreenHeight>
      <!--req, int, 标准化屏幕高度, range:[,], step:, unit:, unitType:-->1
    </normalizedScreenHeight>
  </normalizedScreenSize>
  <PointCheck>
    <!--opt, object, 检验点坐标, desc:屏幕左下角为坐标原点-->
    <positionX>
      <!--req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->1
    </positionX>
    <positionY>
      <!--req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->1
    </positionY>
  </PointCheck>
</CalibrationCheck>

40.3 输出参数

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

<CalibrationCheckResult xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 检测结果, attr:version{req, string, 协议版本, range:[,]}-->
  <pointCheckHeight>
    <!--ro, opt, int, 检测点高度, range:[,], step:, unit:cm, unitType:-->1
  </pointCheckHeight>
</CalibrationCheckResult>

41. 获取设备架设标定规则推荐值

41.1 命令

GET /ISAPI/System/setupCalibration/recommendation

41.2 输入参数

41.3 输出参数

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

<SetupCalibrationRecommendation xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 获取设备架设标定规则推荐值, attr:version{req, string, 协议版本, range:[,]}-->
  <tiltAngle>
    <!--ro, opt, float, 俯仰角, range:[-180,180], step:, unit:°, unitType:平面角-->0.000
  </tiltAngle>
  <heelAngle>
    <!--ro, opt, float, 倾斜角, range:[-180,180], step:, unit:°, unitType:平面角-->0.000
  </heelAngle>
  <geomagneticDirection>
    <!--ro, opt, float, 地磁方向 , range:[-180.0,180.0], step:, unit:, unitType:, desc:精度0.1°;"地磁方向(以正北为方向(绝对世界坐标系中Y轴方向),镜头逆时针旋转的角度(同坐标系中对角度的定义)-->0.0
  </geomagneticDirection>
  <deviationAngle>
    <!--ro, opt, float, 偏差角 , range:[-180.0,180.0], step:, unit:, unitType:, desc:精度0.1°,设备实际方向相对地磁方向的偏差角-->0.0
  </deviationAngle>
</SetupCalibrationRecommendation>

42. 获取设备架设标定状态

42.1 命令

GET /ISAPI/System/setupCalibration/status?format=json

42.2 输入参数

42.3 输出参数

{
    "status":  "未标定"    
    /*ro, req, enum, 标定状态, subType:string, [未标定#uncalibrated,已标定#calibrated]*/
}

43. 获取标定过滤尺寸参数能力

43.1 命令

GET /ISAPI/Smart/channels/<channelID>/calibrations/capabilities

43.2 输入参数

43.3 输出参数

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

<SmartCalibrationCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, object, 标定过滤尺寸参数, attr:version{req, string, 协议版本, range:[,]}-->
  <eventType opt="linedetection,fielddetection,regionEntrance,regionExiting,loitering,rapidMove,parking,unattendedBaggage,attendedBaggage">
    <!--ro, req, enum, 事件类型, subType:string, [linedetection#越界侦测,fielddetection#区域入侵,regionEntrance#进入区域,regionExiting#离开区域,loitering#徘徊,rapidMove#快速移动,parking#停车,unattendedBaggage#物品遗留,attendedBaggage#物品拿取], attr:opt{req, string, 取值范围, range:[,]}-->linedetection
  </eventType>
  <FilterSize>
    <!--ro, opt, object, 过滤尺寸-->
    <MaxTargetSize size="10">
      <!--ro, opt, object, 最大目标尺寸, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <RegionCoordinatesList size="4">
        <!--ro, opt, array, 区域坐标列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}, desc:矩形-->
        <RegionCoordinates>
          <!--ro, opt, object, 区域坐标, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->0
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->0
          </positionY>
        </RegionCoordinates>
      </RegionCoordinatesList>
    </MaxTargetSize>
    <MinTargetSize size="10">
      <!--ro, opt, object, 最小目标尺寸, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
      <RegionCoordinatesList size="4">
        <!--ro, opt, array, 区域坐标列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}, desc:矩形-->
        <RegionCoordinates>
          <!--ro, opt, object, 区域坐标, desc:屏幕左下角为坐标原点-->
          <positionX>
            <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->0
          </positionX>
          <positionY>
            <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->0
          </positionY>
        </RegionCoordinates>
      </RegionCoordinatesList>
    </MinTargetSize>
    <mode opt="pixels,actualSize">
      <!--ro, opt, enum, 模式, subType:string, [pixels#像素,actualSize#实际大小], attr:opt{req, string, 取值范围, range:[,]}-->pixels
    </mode>
    <strategy opt="area,widthHeight">
      <!--ro, opt, enum, 策略, subType:string, [area#区域,widthHeight#宽高], attr:opt{req, string, 取值范围, range:[,]}-->area
    </strategy>
  </FilterSize>
  <priority opt="high,middle,low">
    <!--ro, opt, enum, 优先级, subType:string, [high#高,middle#中,low#低], attr:opt{req, string, 取值范围, range:[,]}-->high
  </priority>
  <enabled opt="true,false">
    <!--ro, opt, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}-->true
  </enabled>
  <isSupportGlobalCalibration>
    <!--ro, opt, bool, 是否支持全局标定过滤尺寸, desc:返回为true表示支持协议/ISAPI/Smart/channels/<channelID>/calibrations-->true
  </isSupportGlobalCalibration>
</SmartCalibrationCap>

44. 获取标定过滤尺寸参数

44.1 命令

GET /ISAPI/Smart/channels/<channelID>/calibrations/<EventType>

44.2 输入参数

44.3 输出参数

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

<SmartCalibrationList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--ro, req, array, 标定过滤尺寸参数列表, subType:object, range:[,], attr:version{req, string, 协议版本, range:[,]}-->
  <SmartCalibration>
    <!--ro, opt, object, 标定过滤尺寸参数-->
    <ID>
      <!--ro, req, int, 规则编号, range:[,], step:, unit:, unitType:-->0
    </ID>
    <FilterSize>
      <!--ro, opt, object, 过滤尺寸-->
      <MaxTargetSize size="10">
        <!--ro, opt, object, 最大目标尺寸, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
        <RegionCoordinatesList size="10">
          <!--ro, opt, array, 区域坐标列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
          <RegionCoordinates>
            <!--ro, opt, object, 区域坐标-->
            <positionX>
              <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionX>
            <positionY>
              <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionY>
          </RegionCoordinates>
        </RegionCoordinatesList>
      </MaxTargetSize>
      <MinTargetSize size="10">
        <!--ro, opt, object, 最小目标尺寸, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
        <RegionCoordinatesList size="10">
          <!--ro, opt, array, 区域坐标列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
          <RegionCoordinates>
            <!--ro, opt, object, 区域坐标-->
            <positionX>
              <!--ro, req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionX>
            <positionY>
              <!--ro, req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionY>
          </RegionCoordinates>
        </RegionCoordinatesList>
      </MinTargetSize>
      <mode>
        <!--ro, opt, enum, 模式, subType:string, [pixels#像素,actualSize#实际大小]-->pixels
      </mode>
      <strategy>
        <!--ro, opt, enum, 策略, subType:string, [area#区域,widthHeight#宽高]-->area
      </strategy>
    </FilterSize>
    <priority>
      <!--ro, opt, enum, 优先级, subType:string, [high#高,middle#中,low#低]-->high
    </priority>
  </SmartCalibration>
</SmartCalibrationList>

45. 配置标定过滤尺寸参数

45.1 命令

PUT /ISAPI/Smart/channels/<channelID>/calibrations/<EventType>

45.2 输入参数

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

<SmartCalibrationList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
  <!--req, array, 标定过滤尺寸参数列表, subType:object, range:[,], attr:version{req, string, 协议版本, range:[,]}-->
  <SmartCalibration>
    <!--opt, object, 标定过滤尺寸参数-->
    <ID>
      <!--req, int, 规则编号, range:[,], step:, unit:, unitType:-->0
    </ID>
    <FilterSize>
      <!--opt, object, 过滤尺寸-->
      <MaxTargetSize size="10">
        <!--opt, object, 最大目标尺寸, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
        <RegionCoordinatesList size="10">
          <!--opt, array, 区域坐标列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
          <RegionCoordinates>
            <!--opt, object, 区域坐标-->
            <positionX>
              <!--req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionX>
            <positionY>
              <!--req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionY>
          </RegionCoordinates>
        </RegionCoordinatesList>
      </MaxTargetSize>
      <MinTargetSize size="10">
        <!--opt, object, 最小目标尺寸, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
        <RegionCoordinatesList size="10">
          <!--opt, array, 区域坐标列表, subType:object, range:[,], attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
          <RegionCoordinates>
            <!--opt, object, 区域坐标-->
            <positionX>
              <!--req, int, x坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionX>
            <positionY>
              <!--req, int, y坐标, range:[0,1000], step:, unit:, unitType:-->0
            </positionY>
          </RegionCoordinates>
        </RegionCoordinatesList>
      </MinTargetSize>
      <mode>
        <!--opt, enum, 模式, subType:string, [pixels#像素,actualSize#实际大小]-->pixels
      </mode>
      <strategy>
        <!--opt, enum, 策略, subType:string, [area#区域,widthHeight#宽高]-->area
      </strategy>
    </FilterSize>
    <priority>
      <!--opt, enum, 优先级, subType:string, [high#高,middle#中,low#低]-->high
    </priority>
  </SmartCalibration>
</SmartCalibrationList>

45.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>