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>