XML_DeviceCap

XML_DeviceCap

XML message about device capability

<DeviceCap version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema"> 
  <SysCap><!--optional-->
    <isSupportDst><!--optional, xs: boolean, whether it supports daylight saving time--></isSupportDst>
    <NetworkCap/><!--optional, xs: boolean, network capability-->
    <IOCap/><!--optional, IO capability-->
    <SerialCap/><!--optional, serial port capability-->
    <VideoCap/><!--optional, video capability, see details in the message of XML_VideoCap-->
    <AudioCap/><!--optional, audio capability-->
    <isSupportHolidy><!--optional, xs:boolean--></isSupportHolidy>
    <RebootConfigurationCap>
      <Genetec><!--optional, xs:boolean--></Genetec>
      <ONVIF><!--optional, xs:boolean--></ONVIF>
      <RTSP><!--optional, xs:boolean--></RTSP>
      <HTTP><!--optional, xs:boolean--></HTTP>
      <SADP>
        <ISDiscoveryMode><!--optional, xs:boolean--></ISDiscoveryMode>
        <PcapMode><!--optional, xs:boolean--></PcapMode>
      </SADP>
      <IPCAddStatus><!--optional, xs:boolean--></IPCAddStatus>
    </RebootConfigurationCap>
    <isSupportExternalDevice><!--optional, xs:boolean--></isSupportExternalDevice>
    <isSupportChangedUpload>
      <!--optional, xs: boolean, whether it supports uploading status changes-->
    </isSupportChangedUpload>
    <isSupportGettingWorkingStatus>
      <!--optional, xs:boolean, whether it supports getting device status-->
    </isSupportGettingWorkingStatus>
    <isSupportGettingChannelInfoByCondition>
      <!--optional, xs:boolean-->
    </isSupportGettingChannelInfoByCondition>
    <isSupportDiagnosedDataParameter>
      <!--optional, xs:boolean-->
    </isSupportDiagnosedDataParameter>
    <isSupportSimpleDevStatus>
      <!--optional, xs: boolean, whether it supports getting device working status-->
    </isSupportSimpleDevStatus>
    <isSupportFlexible>
      <!--optional, xs: boolean, whether it supports getting channel status by condition-->
    </isSupportFlexible>
    <isSupportPTZChannels>
      <!--optional, xs:boolean, whether it supports returning PTZ channel (which is different from the video channel)-->
    </isSupportPTZChannels>
    <isSupportSubscribeEvent>
      <!--optional, xs:boolean, whether it supports alarm or event subscription: "true,false"-->
    </isSupportSubscribeEvent>
    <isSupportDiagnosedData>
      <!--optional, xs:boolean, "true,false", whether it supports diagnosis data-->
    </isSupportDiagnosedData>
    <isSupportTimeCap>
      <!--optional, xs:boolean, whether it supports time capability-->
    </isSupportTimeCap>
    <isSupportThermalStreamData>
      <!--optional, xs:boolean, whether it supports uploading thermal stream data in real-time. If it is supported, the returned value is "true"; otherwise, this node will not be returned--> 
    </isSupportThermalStreamData>
    <isSupportPostUpdateFirmware>
      <!--optional,xs:boolean,"true,false", whether it supports upgrading the firmware-->
    </isSupportPostUpdateFirmware>
    <isSupportPostConfigData>
      <!--optional, xs:boolean,"true,false", whether it supports importing or exporting the configuration file-->
    </isSupportPostConfigData>
    <isSupportUserLock>
      <!--optional, xs:boolean,"true,false", whether it supports locking user-->
    </isSupportUserLock>
    <isSupportModuleLock><!--optional, xs:boolean, whether it supports locking the module: "true,false"--></isSupportModuleLock>
    <isSupportSoundCfg><!--optional, xs:boolean--></isSupportSoundCfg>
    <isSupportMetadata>
      <!--optional, xs:boolean, if it is supported, return "true", otherwise, this node will not be returned-->
    </isSupportMetadata> 
    <isSupportShutdown><!--optional, xs:boolean, whether it supports shutdown configuration--></isSupportShutdown>
    <supportSmartOverlapChannles opt="1"/><!--optional, xs:boolean, whether it supports stream configuration of smart events. If this function is supported, this node and the corresponding channel ID will be returned; otherwise, this node will not be returned-->
    <isSupportConsumptionMode><!--optional, xs:boolean, whether it supports switching power consumption mode:true (yes), this node is not returned (no). Related URI: /ISAPI/System/consumptionMode/capabilities?format=json--></isSupportConsumptionMode>
    <isSupportManualPowerConsumption><!--optional, xs:boolean, whether it supports control the power consumption mode manually: true (yes), this node is not returned (no)--></isSupportManualPowerConsumption>
  </SysCap>
  <voicetalkNums><!--optional, xs:integer, the number of two-way audio channels--></voicetalkNums>
  <isSupportSnapshot><!--optional, xs:boolean, whether it supports capture: "true, false"--></isSupportSnapshot>
  <SecurityCap/><!--optional, security capability-->
  <EventCap/><!--optional, event capability-->
  <ITCCap><!--optional--></ITCCap>
  <ImageCap/><!--optional, image capability-->
  <RacmCap/><!--optional, storage capability-->
  <PTZCtrlCap>
    <isSupportPatrols><!--optional, xs:boolean--></isSupportPatrols>
  </PTZCtrlCap>
  <SmartCap/><!--optional, intelligent capability-->
  <isSupportEhome><!--optional, xs:boolean--></isSupportEhome>
  <isSupportStreamingEncrypt><!--optional, xs:boolean--></isSupportStreamingEncrypt>
  <TestCap>
    <isSupportEmailTest><!--optional, xs:boolean--></isSupportEmailTest>
  </TestCap>
  <ThermalCap/><!--optional, temperature measurement capability-->
  <WLAlarmCap/><!--optional, wireless alarm capability-->
  <SecurityCPCapabilities/><!--optional, security control panel capability-->
  <isSupportGIS>
    <!--optional, xs:boolean, whether it supports GIS capability-->
  </isSupportGIS>
  <isSupportCompass>
    <!--optional, xs:boolean-->
  </isSupportCompass>
  <isSupportRoadInfoOverlays>
    <!--optional, xs:boolean-->
  </isSupportRoadInfoOverlays>
  <isSupportFaceCaptureStatistics>
    <!--optional, xs:boolean-->
  </isSupportFaceCaptureStatistics>
  <isSupportExternalDevice>
    <!--optional, xs:boolean-->
  </isSupportExternalDevice>
  <isSupportElectronicsEnlarge>
    <!--optional, xs:boolean, whether it supports digital zoom-->
  </isSupportElectronicsEnlarge>
  <isSupportRemoveStorage>
    <!--optional, xs:boolean-->
  </isSupportRemoveStorage>
  <isSupportCloud>
    <!--optional, xs:boolean-->
  </isSupportCloud>
  <isSupportRecordHost>
    <!--optional, xs:boolean-->
  </isSupportRecordHost>
  <isSupportEagleEye>
    <!--optional, xs:boolean, whether it supports PanoVu series camera-->
  </isSupportEagleEye>
  <isSupportPanorama>
    <!--optional, xs:boolean, whether it supports panorama-->
  </isSupportPanorama>
  <isSupportFirmwareVersionInfo>
    <!--optional, xs:boolean, whether it supports displaying firmware version information-->
  </isSupportFirmwareVersionInfo>
  <isSupportExternalWirelessServer>
    <!--optional, xs: boolean-->
  </isSupportExternalWirelessServer>
  <isSupportSetupCalibration>
    <!--optional, xs:boolean, whether it supports setting calibration-->
  </isSupportSetupCalibration>
  <isSupportGetmutexFuncErrMsg>
    <!--optional, xs:boolean, whether it supports getting mutex information-->
  </isSupportGetmutexFuncErrMsg>
  <isSupportTokenAuthenticate><!--optional, xs:boolean--></isSupportTokenAuthenticate>
  <isSupportStreamDualVCA><!--optional, xs:boolean--></isSupportStreamDualVCA>
  <isSupportlaserSpotManual>
    <!--optional, boolean, whether it supports laser spot configuration-->
  </isSupportlaserSpotManual>
  <isSupportRTMP><!--optional, xs:boolean--></isSupportRTMP>
  <isSupportTraffic><!--optional, xs:boolean--></isSupportTraffic>
  <isSupportLaserSpotAdjustment>
    <!--optional, boolean, whether it supports adjusting laser spot size-->
  </isSupportLaserSpotAdjustment>
  <VideoIntercomCap/><!--optional, video intercom capability-->
  <isSupportSafetyCabin>
    <!--optional, xs:boolean-->
  </isSupportSafetyCabin>
  <isSupportPEA>
    <!--optional, xs:boolean, whether it supports one-touch security control panel capability-->
  </isSupportPEA>
  <isSupportCurrentLock>
    <!--optional, xs:boolean, whether it supports locking current configuration-->
  </isSupportCurrentLock>
  <isSupportGuardAgainstTheft>
    <!--optional, xs:boolean, whether it supports device anti-theft configuration-->
  </isSupportGuardAgainstTheft>
  <isSupportPicInfoOverlap>
    <!--optional, xs:boolean, whether it supports picture information overlay-->
  </isSupportPicInfoOverlap>
  <isSupportPlay>
    <!--optional, xs: boolean, whether it supports live view: "true,false"-->
  </isSupportPlay>
  <isSupportPlayback>
    <!--optional, xs: boolean, whether it supports playback: "true,false"-->
  </isSupportPlayback>
  <UHFRFIDReader>
    <!--optional, supported capability of UHF RFID card reader-->
    <isSupportBasicInformation>
      <!--optional, xs:boolean, whether it supports basic parameters of UHF RFID card reader-->
    </isSupportBasicInformation>
    <isSupportHardDiskStorageTest>
      <!--optional, xs:boolean, whether it supports hard disk storage test of UHF RFID card reader-->
    </isSupportHardDiskStorageTest>
  </UHFRFIDReader>
  <isSupportIntelligentStructureAnalysis>
    <!--optional, xs:boolean, whether it supports structured VCA-->
  </isSupportIntelligentStructureAnalysis>
  <isSupportIntelligentAnalysisEngines>
    <!--optional, xs:boolean, whether it supports VCA engine configuration-->
  </isSupportIntelligentAnalysisEngines>
  <PreviewDisplayNum>
    <!--optional, xs:integer, the number of live view windows, which is the number of simultaneous live view windows controlled by the device. Limited by the performance of DeepinMind series network video recorder, currently only live view of a network camera is supported, and playback is not supported-->
  </PreviewDisplayNum>
  <isSupportBoard opt="true,false">
    <!--optional, xs:boolean, whether it supports protocol related to sub-board-->
  </isSupportBoard>
  <ResourceSwitch>
    <workMode opt="4KPreview,educationRecord">
      <!--req, xs:string, device working mode:"4KPreview"-4K live view mode, "educationRecord"-education recording mode-->
    </workMode>
  </ResourceSwitch>
  <isSupportCustomStream><!--optional, xs:boolean--></isSupportCustomStream>
  <isSupportTriggerCapCheck>
    <!--optional, xs:boolean, whether it supports verifying capability of alarm linkage actions-->
  </isSupportTriggerCapCheck>
  <isSupportActiveMulticast>
    <!--optional, xs: boolean, whether it supports active multicast-->
  </isSupportActiveMulticast>
  <isSupportChannelEventCap>
    <!--optional, xs:boolean, whether it supports getting event capability by channel-->
  </isSupportChannelEventCap>
  <isSupportPictureServer>
    <!-- opt, xs:boolean, whether it supports picture storage server-->
  </isSupportPictureServer>
  <isSupportVideoCompositeAlarm>
    <!--optional, xs:boolean, whether it supports video double check alarm-->
  </isSupportVideoCompositeAlarm>
  <isSupportSensorCalibrating>
    <!--optional, xs:boolean, whether it supports double sensor calibration--> 
  </isSupportSensorCalibrating>
  <isSupportChannelEventListCap>
    <!--optional, xs:boolean, whether it supports getting event capability of all channels-->
  </isSupportChannelEventListCap>
  <VCAResourceChannelsCap>
    <!--optional, whether it supports independently switching to another VCA resource by channel-->
    <ChannelsList>
      <channelsID>
        <!--req, xs:integer, channel No. supported by the device-->
      </channelsID>
    </ChannelsList>    
  </VCAResourceChannelsCap>
  <SensorCap/><!--optional, intelligent cabinet capability-->
  <isSupportSecurityCP/>
    <!--optional, xs:boolean, whether it supports the applications of security control panel: "true, false"-->
  </isSupportSecurityCP>
  <isSupportClientProxyWEB>
    <!--optional, xs:boolean, whether it supports the function that the client proxy passes through the remote web configuration: "true"-->
  </isSupportClientProxyWEB>
  <WEBLocation>
    <!--optional, string type, web page location: "local"-local device, "remote"-remote location. If this node is not returned, the web page will be in the local device by default-->
  </WEBLocation>
  <isSupportTime/>
    <!--optional, xs:boolean, "true, false", whether it supports time configuration-->
  </isSupportTime>
  <isSupportTimeZone/>
    <!--optional, xs:boolean, "true, false", whether it supports daylight saving time (DST) configuration-->
  </isSupportTimeZone>
  <isSupportMixedTargetDetection>
    <!--optional, xs:boolean, "true, false", whether it supports multi-target-type detection--> 
  </isSupportMixedTargetDetection>
  <isSupportFaceContrastMode>
    <!--optional, xs:boolean, whether it supports face picture comparison mode--> 
  </isSupportFaceContrastMode>
  <isSupportPictureCaptureComparision>
    <!--optional, xs:boolean, whether it supports face picture N:1 comparison between face pictures captured by the camera and imported face pictures-->
  </isSupportPictureCaptureComparision>
  <isSupportGPSCalibratation>
    <!--optional, xs:boolean, whether it supports GPS calibration capability-->
  </isSupportGPSCalibratation>
  <isSupportChannelFullEventListCap>
    <!--optional, xs:boolean, whether it supports getting event list capability of all channels-->
  </isSupportChannelFullEventListCap>
  <isSupportAUXInfoCap>
    <!--optional, xs:boolean, whether it supports getting property capability of all channels-->
  </isSupportAUXInfoCap>
  <isSupportCalibrationFile>
    <!--optional, xs:boolean, whether it supports importing calibration file-->
  </isSupportCalibrationFile>   
  <isSupportDisplayTrajectory>
    <!--optional, xs:boolean, whether it supports displaying trajectory-->
  </isSupportDisplayTrajectory>
  <maximumSuperPositionTime opt="5,10,20,30">
    <!--dep,xs:integer, the maximum time of trajectory displaying,unit: second, it is valid only when displaying trajectory is supported-->
  </maximumSuperPositionTime>
  <isSupportUnitConfig>
    <!--optional, xs:boolean, whether it supports unit configuration-->
  </isSupportUnitConfig>
  <isSupportAutoMaintenance>
    <!--optional, xs:boolean, whether it supports automatic maintenance. When this node exists and values "true", it indicates support-->
  </isSupportAutoMaintenance>
  <isSupportGetLinkSocketIP>
    <!--optional, xs: boolean, "true,false", whether it supports getting the SocketIP of current connection-->
  </isSupportGetLinkSocketIP>
  <isSupportIntelligentSearch>
    <!--optional, xs:boolean, whether it supports intelligent search-->
  </isSupportIntelligentSearch>
  <IOTCap><!--optional, xs:boolean, IoT device access capability-->
    <supportChannelNum>
      <!--req, xs:integer, number of supported channels of IoT device-->
    </supportChannelNum>
    <startChannelNo>
      <!--optional, xs:integer, initial channel ID, if this node is not inputted, it indicates that the initial channel ID is 1-->
    </startChannelNo>
    <isSupportlinkageChannelsSearch>
      <!--optional, boolean, returns "true" if support, returns "false" if not support-->
    </isSupportlinkageChannelsSearch>
  </IOTCap>
  <isSupportEncryption>
    <!--optional, xs: boolean, stream encryption capability-->
  </isSupportEncryption>
  <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>
  <isSupportIntersectionAnalysis>
    <!--optional, xs: boolean, whether it supports intersection analysis-->
  </isSupportIntersectionAnalysis>
  <supportRemoteCtrl opt="up,down,left,right,enter,menu,num,power,esc,edit,F1,.prev,rec,play,stop,notSupport"/><!--whether it supports remote control-->
  <isSptDiagnosis>
    <!--optional, xs:boolean, whether it supports device diagnosis: "true", "false"-->
  </isSptDiagnosis>
  <isSptSerialLogCfg>
    <!--optional, xs:boolean, whether it supports configuring serial port log redirection: "true", "false"-->
  </isSptSerialLogCfg>
  <isSptFileExport>
    <!--optional, xs:boolean, whether it supports exporting files from the device: "true", "false"-->
  </isSptFileExport>
  <isSptCertificationStandard>
    <!--optional, xs:boolean, whether it supports configuring authentication standard for security control panel: "true", "false"-->
  </isSptCertificationStandard>
  <isSptKeypadLock>
    <!--optional, xs:boolean, whether it supports locking keypad: "true", "false"-->
  </isSptKeypadLock>
  <MixedTargetDetection><!--optional, whether the device supports recognizing specific target among mixed targets-->
    <isSupportFaceRecognition><!--optional, xs:boolean, whether it supports face recognition--></isSupportFaceRecognition>
    <isSupportHumanRecognition><!--optional, xs:boolean, whether it supports human body recognition--></isSupportHumanRecognition>
    <isSupportVehicleRecognition><!--optional, xs:boolean, whether it supports vehicle recognition--></isSupportVehicleRecognition>
  </MixedTargetDetection>
  <isSupportDiscoveryMode><!--optional, xs:boolean--></isSupportDiscoveryMode>
  <streamEncryptionType>
    <!--dep, xs:string, stream encryption type: "RTP/TLS", "SRTP/UDP", "SRTP/MULTICAST". This node is valid when <isSupportEncryption> is "true", and the device can support one or more stream encryption types-->
  </streamEncryptionType>
  <isSupportLms><!--optional, xs:boolean, whether it supports laser--></isSupportLms>
  <isSupportLCDScreen><!--optional, xs:boolean, whether it supports LCD screen--></isSupportLCDScreen>
  <isSupportBluetooth><!--optional, xs:boolean, whether it supports bluetooth--></isSupportBluetooth>
  <isSupportAcsUpdate>
    <!--optional, whether it supports upgrading slave access control devices or peripheral modules: "true"-yes, this node is not returned-no-->
  </isSupportAcsUpdate>
  <isSupportAccessControlCap>
    <!--optional, whether it supports access control capability: "true"-yes, this node is not returned-no-->
  </isSupportAccessControlCap>
  <isSupportIDCardInfoEvent><!--optional, whether it supports ID card swiping event: "true"-yes. This node will not be returned if this function is not supported--></isSupportIDCardInfoEvent>
  <OpenPlatformCap><!--optional, embedded open platform capability, refer to the message XML_OpenPlatformCap for details-->
  <isSupportInstallationAngleCalibration>
    <!--optional, xs:boolean, whether it supports installation angle calibration-->
  </isSupportInstallationAngleCalibration>
  <isSupportZeroBiasCalibration>
    <!--optional, xs:boolean, whether it supports zero bias calibration-->
  </isSupportZeroBiasCalibration>
  <isSupportDevStatus><!--optional, xs:boolean, whether device supports getting device status--></isSupportDevStatus>
  <isSupportRadar><!--optional, xs:boolean, whether it supports the security radar--></isSupportRadar>
  <isSupportRadarChannels><!--optional, xs:boolean, whether it supports getting radar channels--></isSupportRadarChannels>
  <radarIPDForm><!--optional, xs:string, radar form: "single"-single radar, "double_diagonal"-two radars forming an 180° diagonal, "double_vertical"-two radars forming a 90° vertical angle--></radarIPDForm>
  <isSupportRadarFieldDetection><!--optional, xs:boolean, whether it supports intrusion detection (radar)--></isSupportRadarFieldDetection>
  <isSupportRadarLineDetection><!--optional, xs:boolean, whether it supports line crossing detection (radar)--></isSupportRadarLineDetection>
  <mixedTargetDetectionWebNoDisplay><!--optional, xs:boolean, whether to enable not displaying multi-target-type recognition--></mixedTargetDetectionWebNoDisplay>
  <SHMCap><!--opt-->
    <isSupportHighHDTemperature><!--optional, xs:boolean, whether it supports HDD high temperature detection--></isSupportHighHDTemperature>
    <isSupportLowHDTemperature><!--optional, xs:boolean, whether it supports HDD low temperature detection--></isSupportLowHDTemperature>
    <isSupportHDImpact><!--optional, xs:boolean, whether it supports HDD impact detection--></isSupportHDImpact>
    <isSupportHDBadBlock><!--optional, xs:boolean, whether it supports HDD bad sector detection--></isSupportHDBadBlock>
    <isSupportSevereHDFailure><!--optional, xs:boolean, whether it supports HDD severe fault detection--></isSupportSevereHDFailure>
  </SHMCap>
  <isSupportBVCorrect><!--optional, xs:boolean, whether it supports configuring camera correction parameters--></isSupportBVCorrect>
  <guideEventSupport opt="linkageCapture">
    <!--optional,xs:string, events which support quick setup by instruction, "linkageCapture"-capture by linkage-->
  </guideEventSupport>
  <isSupportAutoSwitch><!--optional, xs:boolean, whether it supports auto switch--> true</isSupportAutoSwitch>
  <isSupportDataPrealarm><!--optional,xs:boolean, whether it supports traffic pre-alarm event--></isSupportDataPrealarm>
  <supportGISEvent opt="AID,TPS,ANPR,mixedTargetDetection">
    <!--optional, xs:string, event types that support GIS information access: AID (corresponding SDK event: COMM_ALARM_AID_V41), TPS (corresponding SDK event: COMM_ALARM_TPS_REAL_TIME), ANPR (corresponding SDK event: COMM_ITS_PLATE_RESULT), mixedTargetDetection-mixed targets detection-->
  </supportGISEvent>
  <isSupportIntelligentMode><!--optional, xs:boolean, whether it supports intelligent scene switch (related URI:/ISAPI/System/IntelligentSceneSwitch?format=json)--></isSupportIntelligentMode>
  <isSupportCertificateCaptureEvent><!--optional, xs:boolean, whether it supports certificate capture and comparison events: true-yes. If this function is not supported, this node will not be returned--></isSupportCertificateCaptureEvent>
  <isSupportAlgorithmsInfo><!--optional, xs:boolean, whether it supports getting the algorithm library version information: true-yes. If this function is not supported, this node will not be returned--></isSupportAlgorithmsInfo>
  <isSupportVibrationDetection><!--optional, xs:boolean, whether it supports vibration detection--></isSupportVibrationDetection>
  <isSupportFaceTemperatureMeasurementEvent><!--optional, xs:boolean, whether it supports uploading face thermography events (eventType: "FaceTemperatureMeasurementEvent")--></isSupportFaceTemperatureMeasurementEvent>
  <isSupportQRCodeEvent><!--optional, xs:boolean, whether it supports uploading QR code events (eventType: "QRCodeEvent")--></isSupportQRCodeEvent>
  <isSupportPersonArmingTrack><!--optional, xs:boolean, whether device supports person arming (related URI: /ISAPI/Intelligent/channels/<ID>/personArmingTrack/capabilities?format=json)--></isSupportPersonArmingTrack>
  <isSupportManualPersonArmingTrack><!--optional, xs:boolean, whether device supports manual person arming (related URI: /ISAPI/Intelligent/channels/<ID>/manualPersonArmingTrack?format=json)--></isSupportManualPersonArmingTrack>
  <isSupportGPSCalibrationMode><!--optional, xs:boolean, whether device supports GPS calibration (related URI: /ISAPI/System/GPSCalibration/channels/<ID>/mode?format=json)--></isSupportGPSCalibrationMode>
  <isSupportGPSVerification><!--optional, xs:boolean, whether device supports GPS verification (related URI: /ISAPI/System/GPSVerification/channels/<ID>/points?format=json)--></isSupportGPSVerification>
  <isSupportHBDLib><!--optional, xs:boolean, whether device supports human body picture library (related URI: /ISAPI/Intelligent/HBDLib/capabilities?format=json)--></isSupportHBDLib>
  <isSupportFireEscapeDetection><!--optional, xs:boolean, whether the device supports fire engine access detection (related URI: /ISAPI/Intelligent/channels/<ID>/fireEscapeDetection/capabilities?format=json)--></isSupportFireEscapeDetection>
  <isSupportTakingElevatorDetection><!--optional, xs:boolean, whether the device supports elevator detection (related URI: /ISAPI/Intelligent/channels/<ID>/takingElevatorDetection/capabilities?format=json)--></isSupportTakingElevatorDetection>
  <isSupportSSDFileSystemUpgrade><!--optional, xs:boolean, whether the device supports SSD file system upgrade (related URI: /ISAPI/System/SSDFileSystem/upgrade?format=json)--></isSupportSSDFileSystemUpgrade>
  <isSupportSSDFileSystemFormat><!--optional, xs:boolean, whether the device supports SSD file system formatting (related URI: /ISAPI/System/SSDFileSystem/format?format=json)--></isSupportSSDFileSystemFormat>
  <isSupportSSDFileSystemCapacity><!--optional, xs:boolean, whether the device supports getting space distribution information of SSD file system (related URI: /ISAPI/System/SSDFileSystem/capacity?format=json)--></isSupportSSDFileSystemCapacity>
  <isSupportAIOpenPlatform><!--optional, xs:boolean, whether the device supports AI open platform capabilities; if supports, this node will be returned and its value is true; if not, this node will not be returned--></isSupportAIOpenPlatform>
  <isSupportPictureDownloadError><!--optional, xs:boolean,whether the device supports reporting picture download failure--></isSupportPictureDownloadError>
  <characteristicCode min="1" max="128"><!--optional, xs:string, device attribute code (related URI: /ISAPI/System/deviceInfo/characteristicCode?format=json)--></characteristicCode>
</DeviceCap>

XML_DeviceCap

XML message about device capability

<DeviceCap version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema"> 
  <SysCap><!--optional-->
    <isSupportDst><!--optional, xs: boolean, whether it supports daylight saving time--></isSupportDst>
    <NetworkCap/><!--optional, xs: boolean, network capability-->
    <IOCap/><!--optional, IO capability-->
    <SerialCap/><!--optional, serial port capability-->
    <VideoCap/><!--optional, video capability, see details in the message of XML_VideoCap-->
    <AudioCap/><!--optional, audio capability-->
    <isSupportHolidy><!--optional, xs:boolean--></isSupportHolidy>
    <RebootConfigurationCap>
      <Genetec><!--optional, xs:boolean--></Genetec>
      <ONVIF><!--optional, xs:boolean--></ONVIF>
      <RTSP><!--optional, xs:boolean--></RTSP>
      <HTTP><!--optional, xs:boolean--></HTTP>
      <SADP>
        <ISDiscoveryMode><!--optional, xs:boolean--></ISDiscoveryMode>
        <PcapMode><!--optional, xs:boolean--></PcapMode>
      </SADP>
      <IPCAddStatus><!--optional, xs:boolean--></IPCAddStatus>
    </RebootConfigurationCap>
    <isSupportExternalDevice><!--optional, xs:boolean--></isSupportExternalDevice>
    <isSupportChangedUpload>
      <!--optional, xs: boolean, whether it supports uploading status changes-->
    </isSupportChangedUpload>
    <isSupportGettingWorkingStatus>
      <!--optional, xs:boolean, whether it supports getting device status-->
    </isSupportGettingWorkingStatus>
    <isSupportGettingChannelInfoByCondition>
      <!--optional, xs:boolean-->
    </isSupportGettingChannelInfoByCondition>
    <isSupportDiagnosedDataParameter>
      <!--optional, xs:boolean-->
    </isSupportDiagnosedDataParameter>
    <isSupportSimpleDevStatus>
      <!--optional, xs: boolean, whether it supports getting device working status-->
    </isSupportSimpleDevStatus>
    <isSupportFlexible>
      <!--optional, xs: boolean, whether it supports getting channel status by condition-->
    </isSupportFlexible>
    <isSupportPTZChannels>
      <!--optional, xs:boolean, whether it supports returning PTZ channel (which is different from the video channel)-->
    </isSupportPTZChannels>
    <isSupportSubscribeEvent>
      <!--optional, xs:boolean, whether it supports alarm or event subscription: "true,false"-->
    </isSupportSubscribeEvent>
    <isSupportDiagnosedData>
      <!--optional, xs:boolean, "true,false", whether it supports diagnosis data-->
    </isSupportDiagnosedData>
    <isSupportTimeCap>
      <!--optional, xs:boolean, whether it supports time capability-->
    </isSupportTimeCap>
    <isSupportThermalStreamData>
      <!--optional, xs:boolean, whether it supports uploading thermal stream data in real-time. If it is supported, the returned value is "true"; otherwise, this node will not be returned--> 
    </isSupportThermalStreamData>
    <isSupportPostUpdateFirmware>
      <!--optional,xs:boolean,"true,false", whether it supports upgrading the firmware-->
    </isSupportPostUpdateFirmware>
    <isSupportPostConfigData>
      <!--optional, xs:boolean,"true,false", whether it supports importing or exporting the configuration file-->
    </isSupportPostConfigData>
    <isSupportUserLock>
      <!--optional, xs:boolean,"true,false", whether it supports locking user-->
    </isSupportUserLock>
    <isSupportModuleLock><!--optional, xs:boolean, whether it supports locking the module: "true,false"--></isSupportModuleLock>
    <isSupportSoundCfg><!--optional, xs:boolean--></isSupportSoundCfg>
    <isSupportMetadata>
      <!--optional, xs:boolean, if it is supported, return "true", otherwise, this node will not be returned-->
    </isSupportMetadata> 
    <isSupportShutdown><!--optional, xs:boolean, whether it supports shutdown configuration--></isSupportShutdown>
    <supportSmartOverlapChannles opt="1"/><!--optional, xs:boolean, whether it supports stream configuration of smart events. If this function is supported, this node and the corresponding channel ID will be returned; otherwise, this node will not be returned-->
    <isSupportConsumptionMode><!--optional, xs:boolean, whether it supports switching power consumption mode:true (yes), this node is not returned (no). Related URI: /ISAPI/System/consumptionMode/capabilities?format=json--></isSupportConsumptionMode>
    <isSupportManualPowerConsumption><!--optional, xs:boolean, whether it supports control the power consumption mode manually: true (yes), this node is not returned (no)--></isSupportManualPowerConsumption>
  </SysCap>
  <voicetalkNums><!--optional, xs:integer, the number of two-way audio channels--></voicetalkNums>
  <isSupportSnapshot><!--optional, xs:boolean, whether it supports capture: "true, false"--></isSupportSnapshot>
  <SecurityCap/><!--optional, security capability-->
  <EventCap/><!--optional, event capability-->
  <ITCCap><!--optional--></ITCCap>
  <ImageCap/><!--optional, image capability-->
  <RacmCap/><!--optional, storage capability-->
  <PTZCtrlCap>
    <isSupportPatrols><!--optional, xs:boolean--></isSupportPatrols>
  </PTZCtrlCap>
  <SmartCap/><!--optional, intelligent capability-->
  <isSupportEhome><!--optional, xs:boolean--></isSupportEhome>
  <isSupportStreamingEncrypt><!--optional, xs:boolean--></isSupportStreamingEncrypt>
  <TestCap>
    <isSupportEmailTest><!--optional, xs:boolean--></isSupportEmailTest>
  </TestCap>
  <ThermalCap/><!--optional, temperature measurement capability-->
  <WLAlarmCap/><!--optional, wireless alarm capability-->
  <SecurityCPCapabilities/><!--optional, security control panel capability-->
  <isSupportGIS>
    <!--optional, xs:boolean, whether it supports GIS capability-->
  </isSupportGIS>
  <isSupportCompass>
    <!--optional, xs:boolean-->
  </isSupportCompass>
  <isSupportRoadInfoOverlays>
    <!--optional, xs:boolean-->
  </isSupportRoadInfoOverlays>
  <isSupportFaceCaptureStatistics>
    <!--optional, xs:boolean-->
  </isSupportFaceCaptureStatistics>
  <isSupportExternalDevice>
    <!--optional, xs:boolean-->
  </isSupportExternalDevice>
  <isSupportElectronicsEnlarge>
    <!--optional, xs:boolean, whether it supports digital zoom-->
  </isSupportElectronicsEnlarge>
  <isSupportRemoveStorage>
    <!--optional, xs:boolean-->
  </isSupportRemoveStorage>
  <isSupportCloud>
    <!--optional, xs:boolean-->
  </isSupportCloud>
  <isSupportRecordHost>
    <!--optional, xs:boolean-->
  </isSupportRecordHost>
  <isSupportEagleEye>
    <!--optional, xs:boolean, whether it supports PanoVu series camera-->
  </isSupportEagleEye>
  <isSupportPanorama>
    <!--optional, xs:boolean, whether it supports panorama-->
  </isSupportPanorama>
  <isSupportFirmwareVersionInfo>
    <!--optional, xs:boolean, whether it supports displaying firmware version information-->
  </isSupportFirmwareVersionInfo>
  <isSupportExternalWirelessServer>
    <!--optional, xs: boolean-->
  </isSupportExternalWirelessServer>
  <isSupportSetupCalibration>
    <!--optional, xs:boolean, whether it supports setting calibration-->
  </isSupportSetupCalibration>
  <isSupportGetmutexFuncErrMsg>
    <!--optional, xs:boolean, whether it supports getting mutex information-->
  </isSupportGetmutexFuncErrMsg>
  <isSupportTokenAuthenticate><!--optional, xs:boolean--></isSupportTokenAuthenticate>
  <isSupportStreamDualVCA><!--optional, xs:boolean--></isSupportStreamDualVCA>
  <isSupportlaserSpotManual>
    <!--optional, boolean, whether it supports laser spot configuration-->
  </isSupportlaserSpotManual>
  <isSupportRTMP><!--optional, xs:boolean--></isSupportRTMP>
  <isSupportTraffic><!--optional, xs:boolean--></isSupportTraffic>
  <isSupportLaserSpotAdjustment>
    <!--optional, boolean, whether it supports adjusting laser spot size-->
  </isSupportLaserSpotAdjustment>
  <VideoIntercomCap/><!--optional, video intercom capability-->
  <isSupportSafetyCabin>
    <!--optional, xs:boolean-->
  </isSupportSafetyCabin>
  <isSupportPEA>
    <!--optional, xs:boolean, whether it supports one-touch security control panel capability-->
  </isSupportPEA>
  <isSupportCurrentLock>
    <!--optional, xs:boolean, whether it supports locking current configuration-->
  </isSupportCurrentLock>
  <isSupportGuardAgainstTheft>
    <!--optional, xs:boolean, whether it supports device anti-theft configuration-->
  </isSupportGuardAgainstTheft>
  <isSupportPicInfoOverlap>
    <!--optional, xs:boolean, whether it supports picture information overlay-->
  </isSupportPicInfoOverlap>
  <isSupportPlay>
    <!--optional, xs: boolean, whether it supports live view: "true,false"-->
  </isSupportPlay>
  <isSupportPlayback>
    <!--optional, xs: boolean, whether it supports playback: "true,false"-->
  </isSupportPlayback>
  <UHFRFIDReader>
    <!--optional, supported capability of UHF RFID card reader-->
    <isSupportBasicInformation>
      <!--optional, xs:boolean, whether it supports basic parameters of UHF RFID card reader-->
    </isSupportBasicInformation>
    <isSupportHardDiskStorageTest>
      <!--optional, xs:boolean, whether it supports hard disk storage test of UHF RFID card reader-->
    </isSupportHardDiskStorageTest>
  </UHFRFIDReader>
  <isSupportIntelligentStructureAnalysis>
    <!--optional, xs:boolean, whether it supports structured VCA-->
  </isSupportIntelligentStructureAnalysis>
  <isSupportIntelligentAnalysisEngines>
    <!--optional, xs:boolean, whether it supports VCA engine configuration-->
  </isSupportIntelligentAnalysisEngines>
  <PreviewDisplayNum>
    <!--optional, xs:integer, the number of live view windows, which is the number of simultaneous live view windows controlled by the device. Limited by the performance of DeepinMind series network video recorder, currently only live view of a network camera is supported, and playback is not supported-->
  </PreviewDisplayNum>
  <isSupportBoard opt="true,false">
    <!--optional, xs:boolean, whether it supports protocol related to sub-board-->
  </isSupportBoard>
  <ResourceSwitch>
    <workMode opt="4KPreview,educationRecord">
      <!--req, xs:string, device working mode:"4KPreview"-4K live view mode, "educationRecord"-education recording mode-->
    </workMode>
  </ResourceSwitch>
  <isSupportCustomStream><!--optional, xs:boolean--></isSupportCustomStream>
  <isSupportTriggerCapCheck>
    <!--optional, xs:boolean, whether it supports verifying capability of alarm linkage actions-->
  </isSupportTriggerCapCheck>
  <isSupportActiveMulticast>
    <!--optional, xs: boolean, whether it supports active multicast-->
  </isSupportActiveMulticast>
  <isSupportChannelEventCap>
    <!--optional, xs:boolean, whether it supports getting event capability by channel-->
  </isSupportChannelEventCap>
  <isSupportPictureServer>
    <!-- opt, xs:boolean, whether it supports picture storage server-->
  </isSupportPictureServer>
  <isSupportVideoCompositeAlarm>
    <!--optional, xs:boolean, whether it supports video double check alarm-->
  </isSupportVideoCompositeAlarm>
  <isSupportSensorCalibrating>
    <!--optional, xs:boolean, whether it supports double sensor calibration--> 
  </isSupportSensorCalibrating>
  <isSupportChannelEventListCap>
    <!--optional, xs:boolean, whether it supports getting event capability of all channels-->
  </isSupportChannelEventListCap>
  <VCAResourceChannelsCap>
    <!--optional, whether it supports independently switching to another VCA resource by channel-->
    <ChannelsList>
      <channelsID>
        <!--req, xs:integer, channel No. supported by the device-->
      </channelsID>
    </ChannelsList>    
  </VCAResourceChannelsCap>
  <SensorCap/><!--optional, intelligent cabinet capability-->
  <isSupportSecurityCP/>
    <!--optional, xs:boolean, whether it supports the applications of security control panel: "true, false"-->
  </isSupportSecurityCP>
  <isSupportClientProxyWEB>
    <!--optional, xs:boolean, whether it supports the function that the client proxy passes through the remote web configuration: "true"-->
  </isSupportClientProxyWEB>
  <WEBLocation>
    <!--optional, string type, web page location: "local"-local device, "remote"-remote location. If this node is not returned, the web page will be in the local device by default-->
  </WEBLocation>
  <isSupportTime/>
    <!--optional, xs:boolean, "true, false", whether it supports time configuration-->
  </isSupportTime>
  <isSupportTimeZone/>
    <!--optional, xs:boolean, "true, false", whether it supports daylight saving time (DST) configuration-->
  </isSupportTimeZone>
  <isSupportMixedTargetDetection>
    <!--optional, xs:boolean, "true, false", whether it supports multi-target-type detection--> 
  </isSupportMixedTargetDetection>
  <isSupportFaceContrastMode>
    <!--optional, xs:boolean, whether it supports face picture comparison mode--> 
  </isSupportFaceContrastMode>
  <isSupportPictureCaptureComparision>
    <!--optional, xs:boolean, whether it supports face picture N:1 comparison between face pictures captured by the camera and imported face pictures-->
  </isSupportPictureCaptureComparision>
  <isSupportGPSCalibratation>
    <!--optional, xs:boolean, whether it supports GPS calibration capability-->
  </isSupportGPSCalibratation>
  <isSupportChannelFullEventListCap>
    <!--optional, xs:boolean, whether it supports getting event list capability of all channels-->
  </isSupportChannelFullEventListCap>
  <isSupportAUXInfoCap>
    <!--optional, xs:boolean, whether it supports getting property capability of all channels-->
  </isSupportAUXInfoCap>
  <isSupportCalibrationFile>
    <!--optional, xs:boolean, whether it supports importing calibration file-->
  </isSupportCalibrationFile>   
  <isSupportDisplayTrajectory>
    <!--optional, xs:boolean, whether it supports displaying trajectory-->
  </isSupportDisplayTrajectory>
  <maximumSuperPositionTime opt="5,10,20,30">
    <!--dep,xs:integer, the maximum time of trajectory displaying,unit: second, it is valid only when displaying trajectory is supported-->
  </maximumSuperPositionTime>
  <isSupportUnitConfig>
    <!--optional, xs:boolean, whether it supports unit configuration-->
  </isSupportUnitConfig>
  <isSupportAutoMaintenance>
    <!--optional, xs:boolean, whether it supports automatic maintenance. When this node exists and values "true", it indicates support-->
  </isSupportAutoMaintenance>
  <isSupportGetLinkSocketIP>
    <!--optional, xs: boolean, "true,false", whether it supports getting the SocketIP of current connection-->
  </isSupportGetLinkSocketIP>
  <isSupportIntelligentSearch>
    <!--optional, xs:boolean, whether it supports intelligent search-->
  </isSupportIntelligentSearch>
  <IOTCap><!--optional, xs:boolean, IoT device access capability-->
    <supportChannelNum>
      <!--req, xs:integer, number of supported channels of IoT device-->
    </supportChannelNum>
    <startChannelNo>
      <!--optional, xs:integer, initial channel ID, if this node is not inputted, it indicates that the initial channel ID is 1-->
    </startChannelNo>
    <isSupportlinkageChannelsSearch>
      <!--optional, boolean, returns "true" if support, returns "false" if not support-->
    </isSupportlinkageChannelsSearch>
  </IOTCap>
  <isSupportEncryption>
    <!--optional, xs: boolean, stream encryption capability-->
  </isSupportEncryption>
  <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>
  <isSupportIntersectionAnalysis>
    <!--optional, xs: boolean, whether it supports intersection analysis-->
  </isSupportIntersectionAnalysis>
  <supportRemoteCtrl opt="up,down,left,right,enter,menu,num,power,esc,edit,F1,.prev,rec,play,stop,notSupport"/><!--whether it supports remote control-->
  <isSptDiagnosis>
    <!--optional, xs:boolean, whether it supports device diagnosis: "true", "false"-->
  </isSptDiagnosis>
  <isSptSerialLogCfg>
    <!--optional, xs:boolean, whether it supports configuring serial port log redirection: "true", "false"-->
  </isSptSerialLogCfg>
  <isSptFileExport>
    <!--optional, xs:boolean, whether it supports exporting files from the device: "true", "false"-->
  </isSptFileExport>
  <isSptCertificationStandard>
    <!--optional, xs:boolean, whether it supports configuring authentication standard for security control panel: "true", "false"-->
  </isSptCertificationStandard>
  <isSptKeypadLock>
    <!--optional, xs:boolean, whether it supports locking keypad: "true", "false"-->
  </isSptKeypadLock>
  <MixedTargetDetection><!--optional, whether the device supports recognizing specific target among mixed targets-->
    <isSupportFaceRecognition><!--optional, xs:boolean, whether it supports face recognition--></isSupportFaceRecognition>
    <isSupportHumanRecognition><!--optional, xs:boolean, whether it supports human body recognition--></isSupportHumanRecognition>
    <isSupportVehicleRecognition><!--optional, xs:boolean, whether it supports vehicle recognition--></isSupportVehicleRecognition>
  </MixedTargetDetection>
  <isSupportDiscoveryMode><!--optional, xs:boolean--></isSupportDiscoveryMode>
  <streamEncryptionType>
    <!--dep, xs:string, stream encryption type: "RTP/TLS", "SRTP/UDP", "SRTP/MULTICAST". This node is valid when <isSupportEncryption> is "true", and the device can support one or more stream encryption types-->
  </streamEncryptionType>
  <isSupportLms><!--optional, xs:boolean, whether it supports laser--></isSupportLms>
  <isSupportLCDScreen><!--optional, xs:boolean, whether it supports LCD screen--></isSupportLCDScreen>
  <isSupportBluetooth><!--optional, xs:boolean, whether it supports bluetooth--></isSupportBluetooth>
  <isSupportAcsUpdate>
    <!--optional, whether it supports upgrading slave access control devices or peripheral modules: "true"-yes, this node is not returned-no-->
  </isSupportAcsUpdate>
  <isSupportAccessControlCap>
    <!--optional, whether it supports access control capability: "true"-yes, this node is not returned-no-->
  </isSupportAccessControlCap>
  <isSupportIDCardInfoEvent><!--optional, whether it supports ID card swiping event: "true"-yes. This node will not be returned if this function is not supported--></isSupportIDCardInfoEvent>
  <OpenPlatformCap><!--optional, embedded open platform capability, refer to the message XML_OpenPlatformCap for details-->
  <isSupportInstallationAngleCalibration>
    <!--optional, xs:boolean, whether it supports installation angle calibration-->
  </isSupportInstallationAngleCalibration>
  <isSupportZeroBiasCalibration>
    <!--optional, xs:boolean, whether it supports zero bias calibration-->
  </isSupportZeroBiasCalibration>
  <isSupportDevStatus><!--optional, xs:boolean, whether device supports getting device status--></isSupportDevStatus>
  <isSupportRadar><!--optional, xs:boolean, whether it supports the security radar--></isSupportRadar>
  <isSupportRadarChannels><!--optional, xs:boolean, whether it supports getting radar channels--></isSupportRadarChannels>
  <radarIPDForm><!--optional, xs:string, radar form: "single"-single radar, "double_diagonal"-two radars forming an 180° diagonal, "double_vertical"-two radars forming a 90° vertical angle--></radarIPDForm>
  <isSupportRadarFieldDetection><!--optional, xs:boolean, whether it supports intrusion detection (radar)--></isSupportRadarFieldDetection>
  <isSupportRadarLineDetection><!--optional, xs:boolean, whether it supports line crossing detection (radar)--></isSupportRadarLineDetection>
  <mixedTargetDetectionWebNoDisplay><!--optional, xs:boolean, whether to enable not displaying multi-target-type recognition--></mixedTargetDetectionWebNoDisplay>
  <SHMCap><!--opt-->
    <isSupportHighHDTemperature><!--optional, xs:boolean, whether it supports HDD high temperature detection--></isSupportHighHDTemperature>
    <isSupportLowHDTemperature><!--optional, xs:boolean, whether it supports HDD low temperature detection--></isSupportLowHDTemperature>
    <isSupportHDImpact><!--optional, xs:boolean, whether it supports HDD impact detection--></isSupportHDImpact>
    <isSupportHDBadBlock><!--optional, xs:boolean, whether it supports HDD bad sector detection--></isSupportHDBadBlock>
    <isSupportSevereHDFailure><!--optional, xs:boolean, whether it supports HDD severe fault detection--></isSupportSevereHDFailure>
  </SHMCap>
  <isSupportBVCorrect><!--optional, xs:boolean, whether it supports configuring camera correction parameters--></isSupportBVCorrect>
  <guideEventSupport opt="linkageCapture">
    <!--optional,xs:string, events which support quick setup by instruction, "linkageCapture"-capture by linkage-->
  </guideEventSupport>
  <isSupportAutoSwitch><!--optional, xs:boolean, whether it supports auto switch--> true</isSupportAutoSwitch>
  <isSupportDataPrealarm><!--optional,xs:boolean, whether it supports traffic pre-alarm event--></isSupportDataPrealarm>
  <supportGISEvent opt="AID,TPS,ANPR,mixedTargetDetection">
    <!--optional, xs:string, event types that support GIS information access: AID (corresponding SDK event: COMM_ALARM_AID_V41), TPS (corresponding SDK event: COMM_ALARM_TPS_REAL_TIME), ANPR (corresponding SDK event: COMM_ITS_PLATE_RESULT), mixedTargetDetection-mixed targets detection-->
  </supportGISEvent>
  <isSupportIntelligentMode><!--optional, xs:boolean, whether it supports intelligent scene switch (related URI:/ISAPI/System/IntelligentSceneSwitch?format=json)--></isSupportIntelligentMode>
  <isSupportCertificateCaptureEvent><!--optional, xs:boolean, whether it supports certificate capture and comparison events: true-yes. If this function is not supported, this node will not be returned--></isSupportCertificateCaptureEvent>
  <isSupportAlgorithmsInfo><!--optional, xs:boolean, whether it supports getting the algorithm library version information: true-yes. If this function is not supported, this node will not be returned--></isSupportAlgorithmsInfo>
  <isSupportVibrationDetection><!--optional, xs:boolean, whether it supports vibration detection--></isSupportVibrationDetection>
  <isSupportFaceTemperatureMeasurementEvent><!--optional, xs:boolean, whether it supports uploading face thermography events (eventType: "FaceTemperatureMeasurementEvent")--></isSupportFaceTemperatureMeasurementEvent>
  <isSupportQRCodeEvent><!--optional, xs:boolean, whether it supports uploading QR code events (eventType: "QRCodeEvent")--></isSupportQRCodeEvent>
  <isSupportPersonArmingTrack><!--optional, xs:boolean, whether device supports person arming (related URI: /ISAPI/Intelligent/channels/<ID>/personArmingTrack/capabilities?format=json)--></isSupportPersonArmingTrack>
  <isSupportManualPersonArmingTrack><!--optional, xs:boolean, whether device supports manual person arming (related URI: /ISAPI/Intelligent/channels/<ID>/manualPersonArmingTrack?format=json)--></isSupportManualPersonArmingTrack>
  <isSupportGPSCalibrationMode><!--optional, xs:boolean, whether device supports GPS calibration (related URI: /ISAPI/System/GPSCalibration/channels/<ID>/mode?format=json)--></isSupportGPSCalibrationMode>
  <isSupportGPSVerification><!--optional, xs:boolean, whether device supports GPS verification (related URI: /ISAPI/System/GPSVerification/channels/<ID>/points?format=json)--></isSupportGPSVerification>
  <isSupportHBDLib><!--optional, xs:boolean, whether device supports human body picture library (related URI: /ISAPI/Intelligent/HBDLib/capabilities?format=json)--></isSupportHBDLib>
  <isSupportFireEscapeDetection><!--optional, xs:boolean, whether the device supports fire engine access detection (related URI: /ISAPI/Intelligent/channels/<ID>/fireEscapeDetection/capabilities?format=json)--></isSupportFireEscapeDetection>
  <isSupportTakingElevatorDetection><!--optional, xs:boolean, whether the device supports elevator detection (related URI: /ISAPI/Intelligent/channels/<ID>/takingElevatorDetection/capabilities?format=json)--></isSupportTakingElevatorDetection>
  <isSupportSSDFileSystemUpgrade><!--optional, xs:boolean, whether the device supports SSD file system upgrade (related URI: /ISAPI/System/SSDFileSystem/upgrade?format=json)--></isSupportSSDFileSystemUpgrade>
  <isSupportSSDFileSystemFormat><!--optional, xs:boolean, whether the device supports SSD file system formatting (related URI: /ISAPI/System/SSDFileSystem/format?format=json)--></isSupportSSDFileSystemFormat>
  <isSupportSSDFileSystemCapacity><!--optional, xs:boolean, whether the device supports getting space distribution information of SSD file system (related URI: /ISAPI/System/SSDFileSystem/capacity?format=json)--></isSupportSSDFileSystemCapacity>
  <isSupportAIOpenPlatform><!--optional, xs:boolean, whether the device supports AI open platform capabilities; if supports, this node will be returned and its value is true; if not, this node will not be returned--></isSupportAIOpenPlatform>
  <isSupportPictureDownloadError><!--optional, xs:boolean,whether the device supports reporting picture download failure--></isSupportPictureDownloadError>
  <characteristicCode min="1" max="128"><!--optional, xs:string, device attribute code (related URI: /ISAPI/System/deviceInfo/characteristicCode?format=json)--></characteristicCode>
</DeviceCap>