FireDetection message in XML format
<FireDetection version="2.0" xmlns="http://www.std-cgi.org/ver20/XMLSchema">
<enabled><!--req, xs:boolean--></enabled>
<sensitivity><!--req, xs:integer, ranges from 1 to 100--></sensitivity>
<fireComfirmTime><!--opt, xs:integer, ranges from 0 to 120--></fireComfirmTime>
<fireRegionOverlay><!--opt, xs:boolean--></fireRegionOverlay>
<detectionMode><!--opt, xs:string, "multipleFarme, singleFarme"--></detectionMode>
<fireFocusMode><!--opt, xs:string, "auto, cruise"--></fireFocusMode>
<FireZoom>
<zoomMode><!--req, xs:string, "auto, manual"--></zoomMode>
<zoomLevel><!--dep, xs:integer, ranges from 1 to 100--></zoomLevel>
</FireZoom>
<AlarmStrategy>
<strategyType><!--req, xs:string, "any, cooperate, multisystem, appointFire, appointSmoke"--></strategyType>
<alarmType><!--dep, xs:string, "fire, smoke"--></alarmType>
</AlarmStrategy>
<SmokeDetection>
<enabled><!--req, xs:boolean--></enabled>
<sensitivity><!--opt, xs:integer, ranges from 1 to 100--></sensitivity>
<patrolSensitivity><!--opt, xs:integer, sensitivity of patrol detection, ranges from 1 to 100--></patrolSensitivity>
<doubleCheckSensitivity><!--opt, xs:integer, sensitivity of double filtering, ranges from 1 to 100--></doubleCheckSensitivity>
<displaySmokeInfoOnStreamEnabled><!--opt, xs:boolean, overlay smoke information on stream--></displaySmokeInfoOnStreamEnabled>
</SmokeDetection>
<smokeFireEnabled><!--req, xs:boolean--></smokeFireEnabled>
<ApplicationScene>
<mode>
<!--opt, xs:string, mode: "forest-Fire_Prevention", "strawBurning", "high-building", "Indoor/Perimeter", "shortDistance" (short distance, which is equal to or less than 200 meter), "longDistance" (long distance, which is larger than 200 meter)-->
</mode>
<InstallationHeight><!--xs:interger, it is valid only when mode is "strawBurning", "high-building", or "Indoor/Perimeter", ranges from 1 to 500, unit: m--></InstallationHeight>
</ApplicationScene>
<cancelRepeatedAlarmEnabled>
<!--opt, xs:boolean, cancel repeated alarm, it is valid only when detectionMode is "multipleFarme"-->
</cancelRepeatedAlarmEnabled>
<displayFireInfoOnStreamEnabled><!--opt, xs:boolean, overlay fire source information on stream--></displayFireInfoOnStreamEnabled>
<smokeAuxiliaryDetectionEnabled>
<!--dep, xs:boolean, enable fire and smoke detection or not, it is valid only when detectionMode is "multipleFarme"-->
</smokeAuxiliaryDetectionEnabled>
<verificationSensitivity>
<!--opt, xs:integer, sensitivity of double verification, ranges from 1 to 100-->
</verificationSensitivity>
<fireAlgorithmMode>
<!--opt, xs:string, fire detection algorithm mode: "patternRecognition" (pattern recognition), "machineLearning" (machine learning)-->
</fireAlgorithmMode>
<agriculturalMachineryFilterEnabled>
<!--opt, xs:boolean, enable agricultural machinery filter-->
</agriculturalMachineryFilterEnabled>
<waterReflectionEnabled><!--opt, xs:boolean, enable water reflection--></waterReflectionEnabled>
<patrolSensitivity>
<!--opt, xs:integer, patrol sensitivity, only valid for fire detection, ranges from 1 to 100-->
</patrolSensitivity>
<fireManualWaitEnabled opt="true,false"><!--opt,xs:boolean,--></fireManualWaitEnabled>
<isSupportFireScanStart opt="true,false"><!--opt,xs:boolean, whether the fire continue scan command is supported,related URI:/ISAPI/Thermal/channels/<ID>/fireScanStart--></isSupportFireScanStart>
<isSupportFireScanState opt="true,false"><!--opt,xs:boolean, whether the fire scan status command is supported,,related URI:/ISAPI/Thermal/channels/<ID>/fireScanState--></isSupportFireScanState>
</FireDetection>