Traffic channel capability message in XML format
<TrafficChannelCap version="1.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<deviceTypeSupport>
<!--optional, xs: integer, device type: 0-video monitoring, 1-loop detection, 2-video analysis, 3-reserved, 4-video analysis (event + traffic enforcement + traffic data collection), 5-video analysis + capture (event + traffic enforcement + traffic data collection), 6-video structurization, 7-speed dome for dynamic tracking and capture, 8-speed dome for non-dynamic tracking and capture-->
</deviceTypeSupport>
<isPTZSupport><!--optional, xs:boolean, whether it supports configuring PTZ type, PTZ address, PTZ control speed, and zooming speed--><isPTZSupport>
<isEvidenceGettingSupport>
<!--optional, xs: boolean, whether it supports violation enforcement, setting scenes, and scene auto-switch-->
</isEvidenceGettingSupport>
<isBasicSupport>
<!--optional, xs: boolean, whether it supports setting basic parameters-->
</isBasicSupport>
<isImageMergeSupport>
<!--optional, xs: boolean, whether it supports picture overlay-->
</isImageMergeSupport>
<isOverlapSupport>
<!--optional, xs: boolean, whether it supports text overlay-->
</isOverlapSupport>
<isEdfAlgSupport>
<!--optional, xs: boolean, whether it supports setting analysis parameters-->
</isEdfAlgSupport>
<isAutoTraceSupport>
<!--required, xs: boolean, whether it supports auto-tracking-->
</isAutoTraceSupport>
<isEdfManualItsCapSupport>
<!--optional, xs: boolean, whether it supports setting manual enforcement parameters-->
</isEdfManualItsCapSupport>
<isViolationTypeStdSupport>
<!--optional, xs: boolean, whether it supports violation code-->
</isViolationTypeStdSupport>
<isEDFRemoteHostSupport>
<!--optional, xs: boolean, whether it supports remote host-->
</isEDFRemoteHostSupport>
<isANRSupport>
<!--optional, xs: boolean, whether it supports ANR-->
</isANRSupport>
<isvoiceTriggerSupport>
<!--optional, xs: boolean, whether it supports audible linkage-->
</isvoiceTriggerSupport>
<uploadDataTypesSupport>
<!--optional, xs: string, uploaded data types: "illegalParking,wrongDirection,crossLane,congestion,parkingEvidence,crossLaneEvidence,wrongDirectionEvidence,laneChange,turnRound,laneChangeEvidence,turnRoundEvidence,vehicleexist,vehicleexistEvidence,edfManualEvidence,objectDroppedDown,smoke"-->
</uploadDataTypesSupport>
<aidTypeSupport>
<!--optional, xs:string, traffic incident types: "illegalParking,wrongDirection,crossLane,laneChange,turnRound,congestion,vehicleexist,pedestrian,objectDroppedDown,smoke,edfManual,trafficAccident,construction,roadBlock,abandonedObject,fogDetection"-->
</aidTypeSupport>
<isIntellMonitorSupport>
<!--optional, xs: boolean, whether it supports smart monitoring-->
</isIntellMonitorSupport>
<isVCRSupport>
<!--optional, xs: boolean, whether it supports vehicle statistics-->
</isVCRSupport>
<isEdfManualTrackSupport>
<!--optional, xs: boolean, whether it support manual tracking and enforcement-->
</isEdfManualTrackSupport>
<videoEvidenceTypeSupport opt="illegalParking,wrongDirection,crossLane,laneChange,turnRound,vehicleexist,edfManualEvidence">
<!--optional, xs: string, uploaded video evidence types-->
</videoEvidenceTypeSupport>
<isRecordParamSupport>
<!--optional, xs: boolean, whether it supports setting recording parameters-->
</isRecordParamSupport>
<AIDEventSupport opt="abandonedObject, pedestrian, congestion, roadBlock, construction, trafficAccident, fogDetection, wrongDirection, illegalParking, SSharpDriving, lowSpeed, dragRacing">
<!--optional, xs: string, supported traffic incident type: "abandonedObject"-objects dropped down, "pedestrian"-pedestrian, "congestion"-congestion, "roadBlock"-roadblock, "construction"-construction, "trafficAccident"-traffic accident, "fogDetection"-fog, "wrongDirection"-wrong-way driving, "illegalParking"-illegal parking, "SSharpDriving"-slalom driving, "lowSpeed"-driving in low speed, "dragRacing"-street racing-->
</AIDEventSupport>
<TFSEventSupport opt="illegalParking, wrongDirection, crossLane, laneChange, vehicleExist, turnRound, parallelParking, notKeepDistance, notSlowZebraCrossing, overtakeRightSide, lowSpeed, dragRacing, changeLaneContinuously, SSharpDriving, largeVehicleOccupyLine, jamCrossLine">
<!--optional, xs: string, supported enforcement event type: "illegalParking"-illegal parking, "wrongDirection"-wrong-way driving, "crossLane"-driving on the lane line, "laneChange"-illegal lane change, "vehicleExist"-motor vehicle on non-motor vehicle lane, "turnRound"-illegal U-turn, "parallelParking"-parallel parking, "notKeepDistance"-not keeping vehicle distance, "notSlowZebraCrossing"-not slowing down at zebra corssing, "overtakeRightSide"-overtaking on the right, "lowSpeed"-driving in low speed, "dragRacing"-street racing, "changeLaneContinuously"-continuous lane change, "SSharpDriving"-slalom driving, "largeVehicleOccupyLine"-lane occupation by large-sized vehicle, "jamCrossLine"-queue jumping-->
</TFSEventSupport>
<isVehicleStatisticsSupport>
<!--optional, xs: boolean, whether it supports setting parameters for traffic data collection-->
</isVehicleStatisticsSupport>
<isLaneRuleSupport>
<!--optional, xs: boolean, whether it supports setting lane rules-->
</isLaneRuleSupport>
<isSupportPlateListEvidence>
<!--optional, xs: boolean, whether it supports setting parameters for blocklist and allowlist ANPR enforcement-->
</isSupportPlateListEvidence>
<isSupportMixedTargetDetection>
<!--optional, xs: boolean, whether it supports multi-target-type detection-->
</isSupportMixedTargetDetection>
<isSupportVideoOverlays>
<!--optional, xs: boolean, whether it supports overlaying information on video-->
</isSupportVideoOverlays>
<isSupportAddrInfo>
<!--optional, xs:boolean, whether it supports overlaying address information-->
</isSupportAddrInfo>
<VehiclePositionControl><!--optional, whether it supports vehicle direction control-->
<license min="0" max="16"><!--required, xs:string, license plate number--></license>
<intervalTime min="0" max="65535" def="1"><!--required, xs:integer, upload interval, unit: s, by default it is 1--></intervalTime>
</VehiclePositionControl>
<isSupportLicensePlateExposure><!--optional, xs:boolean, whether it supports license plate exposure, return "true" if it supports, and this node will not be returned if the device does not supports this function--></isSupportLicensePlateExposure>
<isSupportFiltration><!--optional, xs:boolean, whether it supports filtering duplicated license plate, return "true" if it supports, and this node will not be returned if the device does not support the function--></isSupportFiltration>
</TrafficChannelCap>
<TrafficChannelCap version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema"> <isEvidenceGettingSupport>false</isEvidenceGettingSupport> <isBasicSupport>true</isBasicSupport> <isImageMergeSupport>true</isImageMergeSupport> <isOverlapSupport>true</isOverlapSupport> <isEdfAlgSupport>true</isEdfAlgSupport> <isEdfManualItsCapSupport>false</isEdfManualItsCapSupport> <isEDFRemoteHostSupport>true</isEDFRemoteHostSupport> <isANRSupport>true</isANRSupport> <isvoiceTriggerSupport>false</isvoiceTriggerSupport> <uploadDataTypesSupport></uploadDataTypesSupport> <aidTypeSupport>wrongDirection,turnRound,vehicleexist,congestion,crossLane,laneChange,pedestrian,roadBlock,abandonedObject,construction,trafficAccident,fogDetection</aidTypeSupport> <isIntellMonitorSupport>false</isIntellMonitorSupport> <isVCRSupport>false</isVCRSupport> <isEdfManualTrackSupport>false</isEdfManualTrackSupport> <videoEvidenceTypeSupport></videoEvidenceTypeSupport> <TFSEventSupport>wrongDirection,turnRound,vehicleexist,crossLane,laneChange</TFSEventSupport> <AIDEventSupport>congestion,pedestrian,roadBlock,abandonedObject,construction,trafficAccident,fogDetection</AIDEventSupport> <isVehicleStatisticsSupport>true</isVehicleStatisticsSupport> <isLaneRuleSupport>true</isLaneRuleSupport> <isSupportPlateListEvidence>true</isSupportPlateListEvidence> </TrafficChannelCap>