XML_EventAbility

EventAbility capability message in XML format

<EventAbility version="2.0"> 
  <channelNO><!--req, channel No.--></channelNO> 
  <ExceptionAlarm> 
    <exceptionType opt="diskFull,diskError,nicBroken,ipConflict,illAccess,videoMismatch,badVideo,recordingFailure,raid,resolutionMismatch,spareException,POEPoweException"/> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,SMS"/> 
    <!--req, exception function linkage detailing, if resolved to the capability below, it will be processed as exception alarm shown below; if not, it will be processed according to alarmHandleType node--> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: "ftp"- upload captured picture to FTP, "email"-upload captured JPEG picture to email--> 
    <DetailedExceptionAlarm> 
      <DiskFull><!--req, HDD full--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </DiskFull> 
      <DiskError><!--req, HDD error--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </DiskError> 
      <NicBroken><!--req, network cable broken--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </NicBroken> 
      <IPConflict><!--req, IP conflict--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </IPConflict> 
      <IllAccess><!--req, illegal access--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </IllAccess> 
      <BadVideo><!--req, video loss--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </BadVideo> 
      <VideoMismatch><!--req, video not matched--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </VideoMismatch> 
      <RecordingFailure><!--req, video exception--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </RecordingFailure> 
      <Raid><!--req, Array exception--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </Raid> 
      <ResolutionMismatch><!--req, resolution not matched--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </ResolutionMismatch> 
      <SpareException><!--req, hot spare exception--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </SpareException> 
      <TemperatureException><!--req, temperature exception--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </TemperatureException> 
      <SubsystemException><!--req, sub system exception--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </SubsystemException> 
      <FanException><!--req, fan exception--> 
        <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
      </FanException> 
  </DetailedExceptionAlarm> 
  </ExceptionAlarm> 
  <AlarmIn> 
    <alarmTime>8</alarmTime> 
    <!--req, number of arming interval --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,uploadcloud"/> 
    <!--req, handle --> 
    <notSupportPTZLinkage>true</notSupportPTZLinkage> 
    <!--req, dynamic display based on current capability--> 
    <RelatePTZ> 
      <!--req, dynamic display based on current capability--> 
      <presetNo  min="" max=""/> 
      <!--req, link supported preset No.--> 
      <CruiseNo  min="" max=""/> 
      <!--req, link supported patrol path No.--> 
      <ptzTrackNo  min="" max=""/> 
      <!--req, link supported PTZ pattern No.--> 
      <presetDurationTime min="0" max="20"/> 
      <!--opt,preset dwell time --> 
    </RelatePTZ> 
    <inputType opt="switch,signal"/> 
    <!--opt, alarm input type: switch- relay, signal- pulse signal--> 
    <eventTypeNum  min="1" max=""/><!--opt, supported number of composite event types-->
    <eventType opt="VMD,shelteralarm,facedetection,faceCapture,fielddetection,linedetection,regionEntrance,regionExitings,loitering,group,rapidMove,parking,unattendedBaggage,attendedBaggage,ANPR,audioexception"/>
    <!--opt,composite event types, VMD-motion detection, shelteralarm-tampering alarm, facedetection-face detection, faceCapture-face capture, fielddetection-intrusion, linedetection-line crossing, regionEntrance-region entrance, regionExitings-region exiting, loitering-lotering detection, group-people gathering, rapidMove-fast moving, parking-parking detection, unattendedBaggage-unattended baggage detection, attendedBaggage-object removal detection, ANPR-license plate recognition, audioexception-audio exception detection-->
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
  </AlarmIn> 
  <AlarmOut> 
    <alarmTime>8</alarmTime> 
    <!--req,  the number of output acyivate time--> 
    <pulseDuration opt="5,10,30,60,120,300,600,manual"/> 
    <!--req, the alarm output delay, unit: s--> 
  </AlarmOut> 
  <FaceDetection> 
    <!--req, face detection--> 
    <detectFaceEnable opt="true,false"/> 
    <!--req, enable face detection: true-yes, false-no --> 
    <detectFaceSensitive min="0" max="9"/> 
    <!--req,sensitivity --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,uploadcloud "/> 
    <!--req, handle--> 
    <triggerRecord>true</triggerRecord> 
    <!--req,enable or disable, true-support, false-not support--> 
    <mutexAbility opt="traversingVirtualPlane,fieldDetection"/> 
    <!--req mutex ability for line crossing detection and intrusion detection--> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
  </FaceDetection> 
  <Track> 
    <!--req, intelligent track --> 
    <trackEnable opt="true,false"/> 
    <!--req, enable the configuration,true-enable, false- disable --> 
    <stopTrackWhenFindFace opt="true,false"/> 
    <!--req find face, whether stop tracking --> 
    <stopTrackThreshold min="1" max="100"/><!--req stop threshold value,  the function is supported when the node exits --> 
    <ManualTrace> 
      <!--opt,support manual trace, the corresponding structure is NET_DVR_PTZ_MANUALTRACE--> 
      <enabled>true</enabled> 
      <!--req, the function is supported when the node exit--> 
      <trackType opt="normalTrack,highSpeedRoadTrack,urbanRoadTrack"/> 
      <!--req  trace type, the function is supported when the node exits, 0- normally track, 1- highSpeedRoadTrack, 2- urbanRoadTrack--> 
  <linkageTrack opt="ipd"/> 
      <!--opt,"ipd means link to dome camera tracking"--> 
    </ManualTrace> 
  </Track> 
  <VoiceDetection> 
    <!--req, voice exception detection --> 
    <enable opt="true,false"/> 
    <!--req, enable voice detection: true- yes,false- no --> 
    <Abnormal> 
      <sensitivityLevel min="1" max="100"/> 
      <!--req,sensitivity --> 
      <audioMode opt="0,1,2"/> 
      <!--req, audio detection mode: 0- enable sensitivity detection, 1- enable db threshold detection, 2- enable both --> 
      <enable opt="true,false"/> 
      <!--req,enable audio detection: true-yes,false- no --> 
      <threshold min="1" max="100"/> 
      <!--req, audio threshold --> 
    </Abnormal> 
    <alarmTime>8</alarmTime> 
    <!--req, number of output activate time interval --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,uploadcloud"/> 
    <!--req, handle--> 
    <audioSteepDrop> 
      <!--sound sharp rise or fall--> 
    <enable opt="true,false"/><!--req, whether to enable,true- enable, false-disable--> 
      <sensitivityLevel min="1" max="100"/> 
      <!--req, sensitivity--> 
    </audioSteepDrop> 
  </VoiceDetection> 
  <TraversingVirtualPlane> 
    <!--req, line crossing detection capability--> 
    <enable opt="true,false"/> 
    <!--req,false: disable; true: enable --> 
<enableDualVca opt="true,false"/> 
    <!--req enable supporting smart post search: true- enable, false- disable--> 
    <ALERTLINENum>8</ALERTLINENum> 
    <!--req, the maximum number of warning line that traversing supported --> 
    <AlertLine> 
      <!--req, the node has the number according to the ALERTLINENum --> 
      <ID>1</ID> 
      <crossDirection opt="0,1,2"/> 
      <!--req, cross direction: 0-both way, 1- from left to right, 2- from right to left --> 
      <sensitivityLevel min="0" max="100"/> 
      <!--req,sensitivity --> 
    </AlertLine> 
    <alarmTime>8</alarmTime> 
    <!--req, number of arming time interval --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,ptztrack,uploadcloud,SMS"/> 
    <!--req, handle, picture: capture and send by e-mail(added because the lack of uploadftp in the early time; if there is no string, judge the UploadFTP node of devices soft hardware to find whether support capture and then uploaded to FTP --> 
    <supportLogNotCfg>true</supportLogNotCfg><!--req, support log not configuration, no return means support configuration and log--> 
    <holidayTimeSlotNum>8</holidayTimeSlotNum><!--req,the number of holiday time for traversing plane detection --> 
    <mutexAbility opt="faceDetection,19-1920*1080@50fps,20-1920*1080@60fps,PDC,videoFrameRate50,videoFrameRate60,recordPlan"/> 
    <!--req, mutually exclusive capability, face detection, CaptureMode 1920*1080@50fps, CaptureMode 1920*1080@60fps, PDC, videoFrameRate50, videoFrameRate60, scheduled recording--> 
    <detectionTarget opt="all,human,vehicle,others"/>
    <recogRuleType opt="vectorMode,slopeMode"/> 
    <!--req, line crossing detection direction: vector or slope--> 
    <triggerRecord>true</triggerRecord> 
    <!--req, whether to enable triggered recording: true- supported, false- not supported--> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
    <isSupportHumanMisinfoFilter> 
      <!--opt, xs:boolean, "support preventing false human detection alarm or not, if support, return true, if not, no return"--> 
    </isSupportHumanMisinfoFilter> 
    <isSupportVehicleMisinfoFilter> 
      <!--opt, xs:boolean, "support preventing false vehicle detection alarm or not, if support, return true, if not, no return"--> 
    </isSupportVehicleMisinfoFilter> 
    <isSupportAllDayUpload><!--opt, xs:boolean, whether to support uploading all-day events: "true,false"--></isSupportAllDayUpload>
  </TraversingVirtualPlane> 
  <FieldDetection> 
    <!--req, intrusion detection--> 
    <enable opt="true,false"/> 
    <!--req,false: disable; true: enable --> 
    <IntrusiongionNum>8</IntrusiongionNum> 
    <!--req,the maximum warning line that field detection supported --> 
    <Intrusiongion> 
      <!--req,INTRUSIONREGIONNum, the node has the corresponding number --> 
      <ID>1</ID> 
      <regionNum min="3" max="10"/> 
      <!--req,the valid point number of each field detection supported --> 
      <duration min="1" max="100"/> 
      <!--req, time triggered --> 
      <sensitivityLevel min="0" max="100"/> 
      <!--req, sensitivty --> 
      <rate min = "0" max = "100"/> 
      <!--req, rate: no alarm target size accounted for the proportion of alarm area --> 
    </Intrusiongion> 
    <alarmTime>8</alarmTime> 
    <!--req,number of arming time interval --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,ptztrack,uploadcloud,SMS"/> 
    <!--req, handle, picture: capture and send by e-mail(added because the lack of uploadftp in the early time; if there is no string, judge the UploadFTP node of devices soft hardware to find whether support capture and then uploaded to FTP --> 
     <holidayTimeSlotNum>8</holidayTimeSlotNum><!--req,the number of holiday time for traversing plane detection--> 
     <mutexAbility opt="faceDetection,19-1920*1080@50fps,20-1920*1080@60fps,PDC,videoFrameRate50,videoFrameRate60,recordPlan"/> 
    <!--req, mutually exclusive capability, face detection, CaptureMode 1920*1080@50fps, CaptureMode 1920*1080@60fps, PDC, videoFrameRate50, videoFrameRate60, scheduled recording--> 
    <detectionTarget opt="all,human,vehicle,others"/>
    <notSupportTriggerRecord><!--req, "true"-not support--></notSupportTriggerRecord> 
    <!--req, whether to enable triggered recording: true- supported, false- not supported--> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
    <isSupportHumanMisinfoFilter> 
      <!--opt, xs:boolean,"support preventing false human detection alarm or not, if support, return true, if not, no return"--> 
    </isSupportHumanMisinfoFilter> 
    <isSupportVehicleMisinfoFilter> 
      <!--opt, xs:boolean,"support preventing false vehicle detection alarm or not, if support, return true, if not, no return"--> 
    </isSupportVehicleMisinfoFilter> 
    <isSupportAllDayUpload><!--opt, xs:boolean, whether to support uploading all-day events: "true,false"--></isSupportAllDayUpload>
  </FieldDetection> 
  <DefousDetection> 
    <!--req,defocus detection --> 
    <enable opt="true,false"/> 
    <!--req,false: disable; true: enable --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,focus"/> 
    <!--req,handle, picture: capture and send by e-mail(added because the lack of uploadftp in the early time; if there is no string, judge the UploadFTP node of devices soft hardware to find whether support capture and then uploaded to FTP --> 
       <sensitivityLevel min="1" max="100"/><!--req,sensitivity--> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
       </DefousDetection> 
  <SceneChangeDetection> 
    <!--req,scene change detection --> 
    <enable opt="true,false"/> 
    <!--req,false: disable; true: enable --> 
    <sensitiveLevel min="1" max="100"/> 
    <!--req,sensitivity --> 
    <alarmTime>8</alarmTime> 
    <!--req,number of arming time interval --> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,uploadcloud"/> 
    <!--req,handle --> 
    <sceneChangeDetectionRecord>true</sceneChangeDetectionRecord><!--req video linkage --> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
  </SceneChangeDetection> 
    <AudioLimitAlarm> 
    <!--req, sound limit alarm--> 
    <enable opt="true,false"/><!--req,false: disable, true: enable--> 
    <!--req, alarm threshold, unit: dB--> 
    <decibelLimit min="50" max="70"/> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
    <!--req, process type, picture: capture and email--> 
  </AudioLimitAlarm> 
  <ButtonDownAlarm> 
    <enable opt="true,false"/> 
    <!--req,false: disable, true: enable--> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
    <!--req, process type, picture: capture and email--> 
   </ButtonDownAlarm> 
  <VCADetection> 
    <!--req, VCA detection--> 
    <enable opt="true,false"/> 
    <!--req,false: disable, true: enable--> 
    <alarmTime>8</alarmTime> 
    <!--req, number of arming periods--> 
    <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> 
    <!--req, process type, picture: capture and email--> 
    <preset>true</preset> 
    <!--preset, no return if not supported--> 
    <cruise>true</cruise> 
    <!--patrol point, no return if not supported--> 
    <ptzTrack>true</ptzTrack> 
    <!--PTZ track, no return if not supported--> 
    <holidaySched>true</holidaySched> 
    <!--holiday plan, no return if not supported--> 
    <alarmRelateAct opt="ftp,email"/> 
    <!--req, alarm linkage action: ftp- upload captured picture to FTP, email- upload captured JPEG picture to email--> 
  </VCADetection> 
  <VehicleDetection> 
    <DetectVehicleCalibration><!--req, detect vehicle calibration ability--> 
      <widePixels>400</widePixels> 
      <highPixels>400</highPixels> 
    </DetectVehicleCalibration> 
    <TriggerCond> 
      <channel min="" max=""/><!--req, channel No.--> 
      <detSenceID min="" max=""/><!--req, scene No.--> 
      <triggerMode opt="postIOSpeed,postSingleIO,postRS485,postRS485Radar,postVirtualcoil,epoliceIoTrafficLights,epoliceRS485,peRS485,videoEpolice,postMPR,viaVtCoil,ipcHVT"/> 
        <!--req, triggering mode--> 
      </TriggerCond>         
      <TriggerCfg> 
        <enable opt="disable,enable"/><!--req, enable this triggering mode or not--> 
        <triggerType opt="postIOSpeed,postSingleIO,postRS485,postRS485Radar,postVirtualcoil,epoliceIoTrafficLights,epoliceRS485,peRS485,videoEpolice,postMPR,viaVtCoil,ipcHVT"/> 
          <!--req,triggering mode--> 
        <TriggerParam> 
                <PostMPR> 
                    <enable opt="disable,enable"/> 
                    <!--req, enable or disable--> 
                    <laneNum min="" max=""/> 
                    <!--req, lane number--> 
                    <sourceType opt="MPR,IO,RS485"/> 
                    <!--req, signal source--> 
                    <LaneBoundaryLine> 
                        <Line> 
                            <Start> 
                                <x min="0.001" max="1"/> 
                                <!--req, X-axis, 0.001~1--> 
                                <y min="0.001" max="1"/> 
                                <!--req, Y-axis, 0.001~1--> 
                            </Start> 
                            <End> 
                                <x min="0.001" max="1"/> 
                                <!--req, X-axis, 0.001~1--> 
                                <y min="0.001" max="1"/> 
                                <!--req, Y-axis, 0.001~1--> 
                            </End> 
                        </Line> 
                    </LaneBoundaryLine> 
                    <PlateRecogParam> 
                        <defaultCHNLen min="0" max="3"/> 
                        <!--req, the string length of the chinese abbreviations of the provience where the device is running--> 
                        <province opt="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,0xff"/> 
                        <!--req, provience index--> 
                        <enable opt="disable,enable"/> 
                        <!--req, enable the licensee plate recognition of this area or not--> 
                        <!--req, recognition type--> 
                        <RecogMode> 
                            <plateRecogPos opt="fromFront,fromBack"/> 
                            <!--req, licensee plate recognition position, fromFront-Front Plate, fromBack-Rear Plate--> 
                            <plateRecogType opt="big,little"/> 
                            <!--req, licensee plate recognition type, big-Big Plate, little-Small Plate--> 
                            <vechileColorRecog opt="true,false"/> 
                            <!--req, vehicle color recognition: 0-Disable vehicle color recognition when real plate or small plate recognition, 1-Enable vehicle color recognition--> 
                            <farmVehicleRecog opt="true,false"/> 
                            <!--req, farm vehicle recognition--> 
                            <blurRecog opt="true,false"/> 
                            <!--req, fuzzy recognition--> 
                            <locationType opt="frameLocation,sceneLocation"/> 
                            <!--req, position type, frameLocation-Frame Positioning, sceneLocation-Scene Positioning--> 
                            <recogType opt="frameRecognition,sceneRecognition"/> 
                            <!--req, recognition type, frameRecognition-Frame Recognition ,sceneRecognition-Scene Recognition--> 
                            <recogTime opt="daytime,night"/> 
                            <!--req, recognition time, daytime-Daytime, night-Night--> 
                            <motorCarRecog opt="true,false"/> 
                            <!--req, motorcycle recognition--> 
                            <sceneType opt="epolice,gate"/> 
                            <!--req, scene type, EPolice-E-police/Multiframe, gate-Monitoring Point--> 
                            <microPlateRecog opt="true,false"/> 
                            <!--req, smaller license plate recognition--> 
                            <region opt="Res,EU,ER,EUAndCIS"/> 
                            <!--req, area index: 0-Reserved, 1-Europe(EU), 2-Russia(ER), 3-Europe&Russia(EU&CIS)--> 
                            <platePixelWidthMin min="" max=""/> 
                            <!--req, the pixel width of license plate, corresponding to the wPlatePixelWidthMin in struct NET_ITC_PLATE_RECOG_PARAM--> 
                            <platePixelWidthMax min="" max=""/> 
                            <!--req,the pixel width of license plate, corresponding to the wPlatePixelWidthMax in struct NET_ITC_PLATE_RECOG_PARAM--> 
                        </RecogMode> 
                        <vehicleLogoRecog opt="disable,enable"/> 
                        <!--req, vehicle logo recognition--> 
                    </PlateRecogParam> 
                    <maxLaneLineNum min="0" max="6"/> 
                    <!--req, the max. lane line number supported--> 
                    <LaneParam> 
                        <laneNO min="" max=""/> 
                        <!--req, related lane No.--> 
                        <TssParamInfo> 
                            <IO> 
                                <no min="" max=""/> 
                                <triggerType opt="fallEdge,riseEdge"/> 
                            </IO> 
                            <RS485> 
                                <relateChan min="" max=""/> 
                            </RS485> 
                        </TssParamInfo> 
                        <carDriveDirection opt="unknown,uptodown,downtoup"/> 
                        <!--vehicle driving direction, unknown-Unknow, uptodown-Down Direction,downtoup-Up Direction--> 
                        <LaneLine> 
                            <Line> 
                                <Start> 
                                    <x min="0.001" max="1"/> 
                                    <!--req,X-axis, 0.001~1--> 
                                    <y min="0.001" max="1"/> 
                                    <!--req,Y-axis, 0.001~1--> 
                                </Start> 
                                <End> 
                                    <x min="0.001" max="1"/> 
                                    <!--req,X-axis, 0.001~1--> 
                                    <y min="0.001" max="1"/> 
                                    <!--req,Y-axis, 0.001~1--> 
                                </End> 
                                <lineType opt="unknown,ordinaryLanes,busLanes,fastLane,slowLane,motorcycleLane,nonmotorVehicleLane,reversedLane,banTrucksLane,mixLane"/> 
                                <!--req, lane line type, 0-Unknow, 1-The white solid line between lanes, 2-Lane Stop Line, 3-Single Yellow Line, 4-Double Yellow Line,5-Guardrails on the Lane Line, 6-The lane line the vehicle cannot cross, 7-Dotted Line--> 
                            </Line> 
                        </LaneLine> 
                        <PlateRecog> 
                            <pointNum min="3" max="20"/> 
                            <!--req, efficient point, great than or equal to 3 points, if three points are in the same line, the area is invalid. If the lines cross, the area is invalid. Support up to 20 points.--> 
                            <Pos> 
                                <x min="0.001" max="1"/> 
                                <!--req, X-axis, 0.001~1--> 
                                <y min="0.001" max="1"/> 
                                <!--req, Y-axis, 0.001~1--> 
                            </Pos> 
                        </PlateRecog> 
                    </LaneParam> 
                    <autoBuildRecogArea>true</autoBuildRecogArea> 
                    <!--opt, client generates the recognition area automatically, SDK interface has no corresponding field information--> 
                    <brokenNetHttp>true</brokenNetHttp> 
                    <!--opt, support breakpoint resume or not--> 
                    <RodeType> 
                        <!--opt,Road Type--> 
                        <type opt="entrance,city,custom,alarmInput"/> 
                          <!--opt, road type: entrance- entrance, city- city road, custom- custom, alarmInput- alarm input post, publicSecurity--> 
                        <Custom> 
                            <delayTime min="0" max="15000"/> 
                            <delayTimeUnit opt="ms"/> 
                        </Custom> 
                    </RodeType> 
           
          <brokenNetHttp>true</brokenNetHttp> 
          <!--opt, whether to support ANR for vehicle recognition--> 
           
          <SnapLine> 
            <!--opt, capture line--> 
            <Line> 
              <Start> 
                <x min="0.001" max="1"/> 
                <!--req, X coordinate, 0.001~1--> 
                <y min="0.001" max="1"/> 
                <!--req, Y coordinate, 0.001~1--> 
              </Start> 
              <End> 
                <x min="0.001" max="1"/> 
                <!--req, X coordinate, 0.001~1--> 
                <y min="0.001" max="1"/> 
                <!--req, Y coordinate, 0.001~1--> 
              </End> 
            </Line> 
          </SnapLine> 
                </PostMPR> 
            </TriggerParam> 
        </TriggerCfg> 

        <!--req, capture triggering mode supports linkage of arming time periods and uploading center--> 
        <GuardCond> 
            <channel min="" max=""/> 
            <!--req, channel No.--> 
            <relateType opt="MPR"/> 
            <!--req, relation type--> 
        </GuardCond> 
        <GuardCfg> 
            <detSenceID min="" max=""/> 
            <!--req, scene No.--> 
            <alarmSchedDays min="0" max="7"/> 
            <!--req, arming days, up to 7 days supported for one week --> 
            <alarmSchedTimes min="0" max="8"/> 
            <!--req, arming time periods, up to 8 periods supported for one day--> 
            <AlarmSched> 
                <startHour min="0" max="24"/> 
                <!--req, arming start time--> 
                <startMin min="0" max="60"/> 
                <!--req, arming start time--> 
                <stopHour min="0" max="24"/> 
                <!--req, arming end time--> 
                <stopMin min="0" max="60"/> 
                <!--req, arming end time--> 
            </AlarmSched> 
            <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,focus,PTZ,uploadcloud"/> 
            <!--req, handling type--> 
            <maxAlarmOutChannelNum min="0" max="64"/> 
            <!--req, the max. alarm output channel to be triggered supported by the device--> 
            <alarmOutChannelNum min="" max=""/> 
            <!--req, the currently set channel No. to be triggered--> 
            <alarmOutTriggeredChannel min="" max=""/> 
            <!--req, alarm channel to be triggered--> 
      <direction> 
        <!--opt,xs:string,"both,forward,reverse",triggering direction--> 
      </direction> 
        </GuardCfg> 

        <!--req,OSD test overlay(support overlay of independent and composite graph)--> 
        <OverlapCond> 
            <channel min="" max=""/> 
            <!--req, channel No.--> 
            <configMode opt="terminal,camera"/> 
            <!--req, configuration mode, 0-Terminal, 1-Front-end(directly connect to the front-end device or connect the terminal and front-end device)--> 
            <picModeType opt="smallPicture,bigPicture"/> 
            <!--req, picture type, 0-Small Picture(Independent Graph), 1-Large Picture(Composite Graph)--> 
            <relateType opt="MPR,HVT"/> 
            <!--req, MPR by default when no node is returned--> 
        </OverlapCond> 
        <OverlapCfg> 
            <enable opt="disable,enable"/> 
            <!--req, enable or not, 0-Disable, 1-Enable--> 
            <OverlapItemParam> 
                <overlapItemNum min="0" max="50"/> 
                <!--req, up to 50 characters--> 
                <SingleItem> 
                    <itemType opt="unknown,place,crossingNo,deviceNo,directionNo,direction,laneNo,lane,captureTime,captureTimeWithMS,plateNo,vehicleColor,vehicleType,vehicleBrand,vehicleSpeed,speedLimitSign,vehicleLength,illegalcode,monitorInfo,illegalActivities,superSpeedRatio,redStartTime,redStopTime,redBrightTime,securityCode,captureNo,safeBelt,monitorNo,sunVisor,laneDirection,licensePlateColor,sceneNumber, sceneName, yellowSignCar, dangerousCar, carSubBrand, vehicleDirection, validity, country,plateType,plateColor,plateCategory"/> 
                    <!--req, text type, 0-Unknow, 1-Place, 2-Intersection No., 3-Device No., 4-Direction No., 5-Direction, 6-Lane No., 7-Lane, 8-Capture Time(without millisecond),9-Capture Time(with millisecond), 10-License Plate Number, 11-Vehicle Color, 12-Vehicle Type, 13-Vehicle Brand, 14-Vehicle Speed, 15-Speed Limit Sign, 16-Vehicle Length(1 to 99m),17-Violation Code(traffic violation information is more useful than code, e.g. Normal, Low Speed, Overspeed, Opposite Direction, Run the Red Light, Occupying Lane, Over Yellow Lane Line),18-Monitoring Site Information, 19-Traffic Violation, 20-Overspeed Ratio, 21-Red Light Start Time, 22-Red Light End Time, 23-Red Light Time, 24-Security Code, 25-Capture No.,26-Seat Belt, 27-Monitoring Site No., 28-Sun Shield, 29-Lane Direction,  30-License Plate Color, 31-Scene No., 32-Scene Name, 33- Yellow Label Car, 34- Dangerous Goods Vehicle, 35- Vehicle Sub Brand, 36- vehicle direction,  38- confidence 40- Country, 41- License plate type 42-License plate size, 43- License plate color, 44- License plate additional information--> 
                    <changeLineNum min="0" max="10"/> 
                    <!--req, line feeds number after overlay[0 to 10](by default is 0)--> 
                    <spaceNum min="0" max="255"/> 
                    <!--req, space number after overlay [0 to255](by default is 0)--> 
                    <enablePos opt="0,1 "/> 
                    <!--req, enable coordinate display or not, 0-Disable, 1-Enable--> 
                    <startPosTop min="0" max="2448"/> 
                    <!--req, start top coordinate, only valid in picture internal overlay [0 to 2448](by default is 0)--> 
                    <startPosLeft min="0" max="2448"/> 
                    <!--req, start left coordinate, only valid in picture internal overlay [0 to 2448](by default is 0)--> 
                </SingleItem> 
                <linePercent min="0" max="100"/> 
                <!--req, percentage of overlay lines(0 to 100),(by default is 100)--> 
                <itemsStlye opt="0,1"/> 
                <!--req, overlay mode, 0-Horizontal, 1-Vertical (by default is horizontal)--> 
                <startPosTop min="0" max="2448"/> 
                <!--req, start top coordinate, only valid in picture internal overlay[0 to 2448](by default is 0)--> 
                <startPosLeft min="0" max="2448"/> 
                <!--req, start left coordinate, only valid in picture internal overlay [0 to 2448](by default is 0)--> 
                <charStyle opt="0,1"/> 
                <!--req, font type, 0-Song Typeface, 1-Wei Typeface(default)--> 
                <charSize min="" max=""/> 
                <!--req, character length--> 
                <charInterval min="0" max=""/> 
                <!--req, character pitch, [0 to 16], Unit: Pixel(default)--> 
                <foreClorRGB opt="B,G,R,White"/> 
                <!--req, RGB of foreground color, bit0-7:(B) bit8-15:(G) bit16-23:(R) (by default 0x00FFFFFF-White)--> 
                <backClorRGB opt="B,G,R,Black"/> 
                <!--req, RGB of background color, only valid in picture external overlay, bit0-7:(B) bit8-15:(G) bit16-23:(R) (by default x00000000-Black--> 
                <colorAdapt opt="disable,enable"/> 
                <!--req, color self-adaptive or not, 0-No, 1-Yes--> 
                <paramFillZeroEnble opt="disable,enable"/> 
                <!--req, enable parameter zerofilling, 0-Enable, 1-Disable (annotation). Speed, speed limit, zerofill when less than 3 digits --> 
                <plateLeftCornerEnable opt="disable,enable"/> 
                <!--req, enable overlay of license plate window in the upper-left corner, 0-Disable, 1-Enable--> 
                <startSPicPosTop min="0" max="2448"/> 
                <!--req, start top coordinate, only valid in picture internal overlay [0 to 2448](by default is 0)--> 
                <startSPicPosLeft min="0" max="2448"/> 
                <!--req, start left coordinate, only valid in picture internal overlay [0~2448](by default is 0)--> 
                <osdLocate opt="inside,upper,lower"/> 
                <!--req, OSD overlay position,  0-In the picture, 1-Picture top edge, 2-Picture lower edge (for composite graph, out of the top edge)--> 
            </OverlapItemParam> 
            <OverlapInfoParam> 
                <siteLen min="0" max="128"/> 
                <!--req, position description length--> 
                <roadNumLen min="0" max="32"/> 
                <!--req, intersection No. length--> 
                <instrumentNumLen min="0" max="32"/> 
                <!--req, device No. length--> 
                <directionLen min="0" max="32"/> 
                <!--req, direction No. length--> 
                <directionDescLen min="0" max="32"/> 
                <!--req, direction description length--> 
                <laneDesLen min="0" max="32"/> 
                <!--req, lane description length--> 
                <monitoringSite1Len min="0" max="44"/> 
                <!--req, monitoring site 1 information length--> 
                <monitoringSite2Len min="0" max="32"/> 
                <!--req, monitoring site 2 information length--> 
            </OverlapInfoParam> 
        </OverlapCfg> 

        <!--req, monitoring site parameter configuration--> 
        <MonitorCfg> 
            <deviceType opt="camera,coilTriggeringCamera,videoAnalysisCamera,ITC"/> 
            <!--req, device type, 0-Camera for Monitoring, 1-Coil Triggered Camera, 2-Video Analysis Camera, 3-All-in-one(ITC)--> 
            <monitoringSiteIDLen min="0" max="48"/> 
            <!--req, monitoring site No. length--> 
            <deviceIDLen min="0" max="48"/> 
            <!--req, device No. length--> 
            <directionNo min="" max=""/> 
            <!--req, monitoring direction No.--> 
            <monitoringSInfoLen min="0" max="48"/> 
            <!--req, monitoring site description length--> 
        </MonitorCfg> 

        <!--req,trigger capture manually--> 
        <ManualSnap> 
            <enabled opt="disable,enable"/> 
            <!--req, support triggering capture manually or not. If not support, it will not display.--> 
            <osdEnable opt="disable,enable"/> 
            <!--req, enable OSD, false-Enable(default), true-Disable--> 
        </ManualSnap> 

        <!--req, captured picture parameter configuration--> 
        <SnapPicInfoCfg> 
            <picSize min="64" max="2048"/> 
            <!--req, picture size[64k,2048k]--> 
            <picQuality min="1" max="100"/> 
            <!--req, picture quality [1,100]--> 
        </SnapPicInfoCfg> 
        <mutexAbility opt="stream3,hvtVehicleDetection,heatMap"/> 
        <!--req, mutually exclusive ability:stream3(Stream 3), mixed-traffic detection --> 
    </VehicleDetection> 
  <HVTVehicleDetection> 
    <DetectVehicleCalibration> 
      <!--req, detect vehicle calibration capability--> 
      <widePixels>400</widePixels> 
      <highPixels>400</highPixels> 
    </DetectVehicleCalibration> 
    <TriggerCond> 
      <channel min="" max=""/> 
      <!--req channel No.--> 
      <detSenceID min="" max=""/> 
      <!--req detect scene No.--> 
      <triggerMode opt="postIOSpeed,postSingleIO,postRS485,postRS485Radar,postVirtualcoil,epoliceIoTrafficLights, 
                 epoliceRS485,peRS485,videoEpolice,postMPR,viaVtCoil,ipcHVT"/> 
      <!--req, trigger mode--> 
    </TriggerCond> 
    <TriggerCfg> 
      <enable opt="disable,enable"/> 
      <!--req, whether to enable the trigger mode--> 
      <triggerType opt="postIOSpeed,postSingleIO,postRS485,postRS485Radar,postVirtualcoil,epoliceIoTrafficLights, 
                 epoliceRS485,peRS485,videoEpolice,postMPR,viaVtCoil,ipcHVT"/> 
      <!--req, trigger mode --> 
      <TriggerParam> 
        <PostIPCHVT> 
          <enable opt="disable,enable"/> 
          <!--req, enable--> 
          <laneNum min="" max=""/> 
          <!--req, number of lanes--> 
          <LaneBoundaryLine> 
            <Line> 
              <Start> 
                <x min="0.001" max="1"/> 
                <!--req, X axis, 0.001 to 1--> 
                <y min="0.001" max="1"/> 
                <!--req, Y axis, 0.001 to 1--> 
              </Start> 
              <End> 
                <x min="0.001" max="1"/> 
                <!--req, X coordinate, 0.001~1--> 
                <y min="0.001" max="1"/> 
                <!--req, Y coordinate, 0.001~1--> 
              </End> 
            </Line> 
          </LaneBoundaryLine> 
          <PlateRecogParam> 
            <defaultCHNLen min="0" max="3"/> 
            <!--req, length of the string for province name shorthand--> 
            <province opt="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,0xff"/> 
            <!--req province index--> 
            <enable opt="disable,enable"/> 
            <!--req, whether to enable the region sign--> 
            <!--detected type--> 
            <RecogMode> 
              <plateRecogPos opt="fromFront,fromBack"/> 
              <!--plate recognition position, fromFront- from front, fromBack- from back--> 
              <plateRecogType opt="big,little"/> 
              <!--plate recognition type, big- big plate, little- little plate--> 
              <vechileColorRecog opt="true,false"/> 
              <!--vehicle color recognition: 0- disable, cannot be enabled for recognition of small plate or from back, 1- enable--> 
              <farmVehicleRecog opt="true,false"/> 
              <!--farming vehicle recognition--> 
              <blurRecog opt="true,false"/> 
              <!--fuzzy recognition--> 
              <locationType opt="frameLocation,sceneLocation"/> 
              <!--location type: frameLocation- frame location, sceneLocation- scene location--> 
              <recogType opt="frameRecognition,sceneRecognition"/> 
              <!--recognition type: frameRecognition- frame recognition, sceneRecognition- scene recognition--> 
              <recogTime opt="daytime,night"/> 
              <!--recognition time: daytime- day, night- night--> 
              <motorCarRecog opt="true,false"/> 
              <!--motorcycle recognition--> 
              <sceneType opt="epolice,gate"/> 
              <!--scene type: EPolice- e-police/multi-frame, gate- checkpoint--> 
              <microPlateRecog opt="true,false"/> 
              <!--micro plate recognition--> 
              <region opt="Res,EU,ER"/> 
              <!--req, region index: 0- reserved, 1- Europe, 2- Russia--> 
            </RecogMode> 
            <vehicleLogoRecog opt="disable,enable"/> 
            <!--Logo recognition--> 
          </PlateRecogParam> 
          <maxLaneLineNum min="0" max="6"/> 
          <!--req max. supported number of lane lines--> 
          <LaneParam> 
            <laneNO min="" max=""/> 
            <!--req link lane No.--> 
            <carDriveDirection opt="unknown,uptodown,downtoup"/> 
            <!--vehicle driving direction, unknown- unknown, uptodown- downward, downtoup- upward--> 
            <LaneLine> 
              <Line> 
                <Start> 
                  <x min="0.001" max="1"/> 
                  <!--req X coordinate, 0.001~1--> 
                  <y min="0.001" max="1"/> 
                  <!--req Y coordinate, 0.001~1--> 
                </Start> 
                <End> 
                  <x min="0.001" max="1"/> 
                  <!--req X coordinate, 0.001~1--> 
                  <y min="0.001" max="1"/> 
                  <!--req Y coordinate, 0.001~1--> 
                </End> 
              </Line> 
            </LaneLine> 
            <PlateRecog> 
              <pointNum min="3" max="20"/> 
              <!--req valid point, >=3, if the three points are on the same line or the lines crosses, the region is considered invalid, up to 20 points are supported--> 
              <Pos> 
                <x min="0.001" max="1"/> 
                <!--req X coordinate, 0.001~1--> 
                <y min="0.001" max="1"/> 
                <!--req Y coordinate, 0.001~1--> 
              </Pos> 
            </PlateRecog> 
          </LaneParam> 
        </PostIPCHVT> 
      </TriggerParam> 
    </TriggerCfg> 

    <!--req, capture trigger mode supports linkage to arming time periods and uploading to center--> 
    <GuardCond> 
      <channel min="" max=""/> 
      <!--req, channel No.--> 
      <relateType opt="MPR"/> 
      <!--req, linkage type--> 
    </GuardCond> 
    <GuardCfg> 
      <detSenceID min="" max=""/> 
      <!--req, detection scene No.--> 
      <alarmSchedDays min="0" max="7"/> 
      <!--req, arming days, up to 7 days a week are supported--> 
      <alarmSchedTimes min="0" max="8"/> 
      <!--req, arming time periods, up to 8 periods a day are supported--> 
      <AlarmSched> 
        <startHour min="0" max="24"/> 
        <!--req, arming start time--> 
        <startMin min="0" max="60"/> 
        <!--req, arming start time--> 
        <stopHour min="0" max="24"/> 
        <!--req, arming end time--> 
        <stopMin min="0" max="60"/> 
        <!--req, arming end time--> 
      </AlarmSched> 
      <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp,focus,PTZ"/> 
      <!--req, processing type--> 
      <maxAlarmOutChannelNum min="0" max="64"/> 
      <!--req, max number of triggered alarm output channels supported by device--> 
      <alarmOutChannelNum min="" max=""/> 
      <!--req, current set alarm triggered channels--> 
      <alarmOutTriggeredChannel min="" max=""/> 
      <!--req, trigger alarm channel--> 
      <direction> 
        <!--opt,xs:string,"both,forward,reverse", trigger direction--> 
      </direction> 
    </GuardCfg> 

    <!--req,OSD character overlay(independent image or composite image overlay)--> 
    <OverlapCond> 
      <channel min="" max=""/> 
      <!--req channel No.--> 
      <configMode opt="terminal,camera"/> 
      <!--req configuration mode, 0- terminal, 1- front end(direct connection or terminal connection)--> 
      <picModeType opt="smallPicture,bigPicture"/> 
      <!--req picture type: 0- small (independent), 1- big (composite)--> 
      <relateType opt="MPR,HVT"/> 
      <!-- default to MPR if the node is not returned--> 
    </OverlapCond> 
    <OverlapCfg> 
      <enable opt="disable,enable"/> 
      <!--req whether to enable, 0- disable, 1-enable--> 
      <OverlapItemParam> 
        <overlapItemNum min="0" max="50"/> 
        <!--req max. 50 characters--> 
        <SingleItem> 
          <itemType opt="unknown,place,crossingNo,deviceNo,directionNo,direction,laneNo,lane,captureTime,captureTimeWithMS,plateNo,vehicleColor,vehicleType,vehicleBrand,vehicleSpeed,speedLimitSign,vehicleLength,illegalcode,monitorInfo,illegalActivities,superSpeedRatio,redStartTime,redStopTime,redBrightTime,securityCode,captureNo,safeBelt,monitorNo,sunVisor,laneDirection,licensePlateColor,sceneNumber,sceneName,vehicleDirection,validity"/> 
          <!--req character type: 0- unknown, 1- location, 2- crossroad No., 3- device No., 4- direction No., 5- direction, 6- lane No., 7- lane, 8- capture time(without millisecond), 9- capture time (without millisecond), 10- plate No., 11- vehicle color, 12- vehicle type, 13- vehicle brand, 14- vehicle speed, 15- speed limit sign, 16- vehicle length, 17- illegal code, 18- camera information, 19- illegal conduct, 20- overspeed ratio, 21- red light start time, 22- light off time, 23- red light duration, 24- anti-counterfeiting code, 25- capture code, 26- safety belt, 27- camera No.,28- sun shield, 29- lane driving direction, 30- plate color, 31- scene No., 32- scene name, 36- vehicle direction, 38- confidence --> 
          <changeLineNum min="0" max="10"/> 
          <!--req lines after item overlay [0-10](default to 0)--> 
          <spaceNum min="0" max="255"/> 
          <!--req spaces after item overlay [0-255](default to 0)--> 
          <enablePos opt="0,1 "/> 
          <!--req whether to enable coordinate display, 0- no, 1- yes--> 
          <startPosTop min="0" max="2448"/> 
          <!--req start top coordinate, only valid for internal picture overlay [0-2448](default to 0)--> 
          <startPosLeft min="0" max="2448"/> 
          <!--req start left coordinate, only valid for internal picture overlay [0-2448](default to 0)--> 
        </SingleItem> 
        <linePercent min="0" max="100"/> 
        <!--req overlay line percentage (0-100),(default to 100)--> 
        <itemsStlye opt="0,1"/> 
        <!--req overlay type: 0- horizontal, 1- vertical(default to horizontal)--> 
        <startPosTop min="0" max="2448"/> 
        <!--req start top coordinate, only valid for internal picture overlay [0-2448](default to 0)--> 
        <startPosLeft min="0" max="2448"/> 
        <!--req start left coordinate, only valid for internal picture overlay [0-2448](default to 0)--> 
        <charStyle opt="0,1"/> 
        <!--req character type, 0- Song 1- Wei(default)--> 
        <charSize min="" max=""/> 
        <!--req character length--> 
        <charInterval min="0" max=""/> 
        <!--req character space, [0-16], unit: pixel(default)--> 
        <foreClorRGB opt="B,G,R,White"/> 
        <!--req foreground color RGB value bit0-7:(B) bit8-15:(G) bit16-23:(R) (default: 0x00FFFFFF-white)--> 
        <backClorRGB opt="B,G,R,Black"/> 
        <!--req background color RGB value, only valid for external picture overlay, bit0-7:(B) bit8-15:(G) bit16-23:(R) (default: x00000000-black--> 
        <colorAdapt opt="disable,enable"/> 
        <!--req whether the color is self-adaptive 0- no, 1- yes--> 
        <paramFillZeroEnble opt="disable,enable"/> 
        <!--req enable parameter zero fill, 0- enable, 1- disable (detailed notes) speed, speed limit, zero fill to 3 places--> 
        <plateLeftCornerEnable opt="disable,enable"/> 
        <!--req enable plate small picture overlay to upper left corner, 0- disable, 1- enable--> 
        <startSPicPosTop min="0" max="2448"/> 
        <!--req start top coordinate, only valid for internal picture overlay [0-2448](default to 0)--> 
        <startSPicPosLeft min="0" max="2448"/> 
        <!--req start left coordinate, only valid for internal picture overlay [0-2448](default to 0)--> 
        <osdLocate opt="inside,upper,lower"/> 
        <!--req OSD overlay position 0- inside the picture, 1- top edge, 2- bottom edge (top edge is exclusive for composite picture)--> 
      </OverlapItemParam> 
      <OverlapInfoParam> 
        <siteLen min="0" max="128"/> 
        <!--req, location description length--> 
        <roadNumLen min="0" max="32"/> 
        <!--req, crossroads No. length--> 
        <instrumentNumLen min="0" max="32"/> 
        <!--req, device No. length--> 
        <directionLen min="0" max="32"/> 
        <!--req, direction No. length--> 
        <directionDescLen min="0" max="32"/> 
        <!--req, direction description length--> 
        <laneDesLen min="0" max="32"/> 
        <!--req, lane description--> 
        <monitoringSite1Len min="0" max="44"/> 
        <!--req, camera 1 information length--> 
        <monitoringSite2Len min="0" max="32"/> 
        <!--req, camera 2 information length--> 
      </OverlapInfoParam> 
    </OverlapCfg> 

    <!--req, camera parameter configuration--> 
    <MonitorCfg> 
      <deviceType opt="camera,coilTriggeringCamera,videoAnalysisCamera,ITC"/> 
      <!--req, device type, 0- surveillance camera; 1- coil trigger camera; 2- video analysis camera, 3- ITC--> 
<monitoringSiteIDLen min="0" max="48"/><!--req camera No. length--> 
      <deviceIDLen min="0" max="48"/> 
      <!--req, device No. length--> 
      <directionNo min="" max=""/> 
      <!--req, surveillance direction No.--> 
      <monitoringSInfoLen min="0" max="48"/> 
      <!--req, camera information description length--> 
    </MonitorCfg> 

    <!--req, manual trigger capture--> 
    <ManualSnap> 
      <enabled opt="disable,enable"/> 
      <!--req, whether to support manual trigger capture. It will not be displayed if not supported--> 
      <osdEnable opt="disable,enable"/> 
      <!--req, enable OSD false- enable(default), true-disable--> 
    </ManualSnap> 

    <!--req, capture picture parameter configuration--> 
    <SnapPicInfoCfg> 
      <picSize min="64" max="2048"/> 
      <!--req picture size[64k,2048k]--> 
      <picQuality min="1" max="100"/> 
      <!--req picture quality[1,100]--> 
    </SnapPicInfoCfg> 
    <mutexAbility opt="stream3,vehicleDetection"/> 
    <!--req mutually exclusive capability: stream3(stream 3), mixed vehicle detection --> 
  </HVTVehicleDetection> 
  <!--req, support current trigger mode by default, device will be indicated if the node is returned, supporting detailed function, the interface display is based on capability--> 
  <CurVehicleDetection> 
    <getCfg>true</getCfg> 
    <setCfg>true</setCfg> 
  </CurVehicleDetection> 
  <AlarmSearch><!--optional, capability of searching for alarm or event information-->
    <alarmComm opt="json,faceSnap,faceContrast"><!--required, xs:string, supported alarm type: "json"-alarm transmitted in JSON format, "faceSnap"-face capture, "faceContrast"-face comparison--></alarmComm>
    <EventList><!--dependent, specific alarm type to be transmitted, this node is valid only when <alarmComm> is "json"-->
      <Event>
        <type><!--required, xs:string, event type: "mixedTargetDetection"-multi-target-type detection--></type>
        <subEventType opt="face,human,vehicle,radar"><!--optional, xs:string, sub event type: 1-"face", 2-"human" (human body), 3-"vehicle", 4-"radar". The index starts from 1--></subEventType>
      </Event>
    </EventList>
  </AlarmSearch>
</EventAbility>