XML message about temperature screening configuration capability
<FaceThermometry version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<faceThermometryEnabled opt="true,false">
<!--required, xs:boolean, whether enables temperature screening: true-yes, false-no-->
</faceThermometryEnabled>
<thermometrShowEnabled opt="true,false">
<!--required, xs:boolean, whether enables temperature OSD: true-yes, false-no-->
</thermometrShowEnabled>
<alarmEnabled opt="true,false">
<!--required, xs:boolean, whether enables alarm subscription: true-yes, false-no-->
</alarmEnabled>
<alarmIntervalTime min="0.5" max="600" def="1">
<!--dependent,endent, xs:float, unit:s, alarm interval time, which is valid in non-card mode, the interval is between 0.5s and 60s, corrects to one decimal place. The default time interval is 1 second-->
</alarmIntervalTime>
<normalizedScreenSize>
<!--required, read-only; it is the multiples of normalized coordinates returned by device-->
<normalizedScreenWidth>
<!--required, read-only, xs:integer, normalized screen width-->
</normalizedScreenWidth>
<normalizedScreenHeight>
<!--required, read-only, xs:integer, normalized screen height-->
</normalizedScreenHeight>
</normalizedScreenSize>
<FaceThermometryRegionList size="1">
<!--optional, temperature screening rule list-->
<ThermometryRegion>
<!--optional, temperature screening rule-->
<id min="1" max="40">
<!--required, xs:integer, rule ID-->
</id>
<name min="0" max="32">
<!--optional, xs:string, rule name-->
</name>
<sensitivity min="1" max="5" def="3">
<!--required, xs:integer, sensitivity, normalized value, ranges from 1 to 5, default value:3-->
</sensitivity>
<PupilParam>
<!--required, pupil parameters-->
<pupilDistance min="42" max="1000">
<!--required, xs:integer, pupil distance, normalized value, range: [0,1000], valid range: [42,1000]-->
</pupilDistance>
<Region>
<!--required, pupil region coordinates, normalized value, range: [0,1000],-->
<RegionCoordinatesList size="">
<!--required-->
<RegionCoordinates>
<!--optional, pupil region coordinates-->
<positionX>
<!--required, xs:integer, X-coordinate-->
</positionX>
<positionY>
<!--required, xs:integer, Y-coordinate-->
</positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</Region>
</PupilParam>
<MaxPupilParam><!--optional, the maximum pupil distance-->
<pupilDistance min="10" max="625">
<!--optional, xs:integer, pupil distance range, normalized value, range: [0,1000], valid range: [10,625], default value: 625-->
</pupilDistance>
<Region>
<RegionCoordinatesList size=""><!--req-->
<RegionCoordinates><!--list, pupil region coordinates-->
<positionX><!--required, xs:integer, coordinate, X-coordinate--></positionX>
<positionY><!--required, xs:integer, coordinate, Y-coordinate--></positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</Region>
</MaxPupilParam>
<targetSpeed min="1" max="5" def="3">
<!--required, xs:integer, target generating speed, ranges from 1 to 5, and default value is 3-->
</targetSpeed>
<alarmTemperature min="0.0" max="60.0">
<!--optional, xs:float, alarm triggered temperature, unit:℃, ranges from -20.0 to 60.0, and corrects to one decimal place-->
</alarmTemperature>
<type opt="region">
<!--required, xs:string, rule type-->
</type>
<Region>
<!--required, rule region coordinates-->
<RegionCoordinatesList size="">
<!--dependent,-->
<RegionCoordinates>
<!--opt-->
<positionX>
<!--required, xs:integer;coordinate-->
</positionX>
<positionY>
<!--required, xs:integer;coordinate-->
</positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</Region>
<RegionBoundary>
<RegionCoordinatesList size="">
<!--dependent-->
<RegionCoordinates>
<!--opt-->
<positionX>
<!--required, xs:integer;coordinate-->
</positionX>
<positionY>
<!--required, xs:integer;coordinate-->
</positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</RegionBoundary>
<alarmRule opt="highestGreater,highestLess">
<!--optional, xs:string, alarm rule: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than-->
</alarmRule>
<alert min="-100.0" max="1000.0"><!--optional, xs:float, pre-alarm threshold, unit: Celsius, corrects to one decimal place-->
</alert>
</ThermometryRegion>
</FaceThermometryRegionList>
<isSupportFaceThermDetectionInfo>
<!--optional, xs:boolean, whether supports getting temperature screening result, corresponds to URL of /ISAPI/Thermal/channels/<ID>/faceThermometry/regions/<ID>/detectionInfo-->
</isSupportFaceThermDetectionInfo>
<imageQuality opt="high,medium,low">
<!--optional, xs:string-->
</imageQuality>
<mode opt="barrierPassing, targeting">
<!--optional, xs:string, temperature screening mode: "barrierPassing"-barrier passing (transmit the custom in airport), "targeting"-targeting (detect the person with high temperature)-->
</mode>
<faceSnapUploadEnabled opt="true,false">
<!--optional, xs:boolean, whether to enable uploading captured face picture: true-enable, false-disable-->
</faceSnapUploadEnabled>
<maxTemperatureCoordinatesEnabled>
<!--optional, xs:boolean, whether to enable displaying the maximum temperature position: true-enable, false-disable-->
</maxTemperatureCoordinatesEnabled>
<faceRectShowEnabled opt="true,false">
<!--optional, xs:boolean, whether to enable displaying a frame on the target person: true-enable, false:disable-->
</faceRectShowEnabled>
<faceTemperatureShowEnabled opt="true,false">
<!--optional, xs:boolean, whether to enable displaying face temperature: true-enable, false:disable-->
</faceTemperatureShowEnabled>
</FaceThermometry>