XML_TrafficChannelCap

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 Message Example

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