ThermometryRegion message in XML format
<ThermometryRegion version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<id><!--req, xs:integer--></id>
<enabled><!--req, xs:boolean--></enabled>
<name><!--req, xs:string--></name>
<emissivity><!--req, xs:float, corrects to two decimal places--></emissivity>
<distance><!--req, xs:integer--></distance>
<reflectiveEnable><!--req, xs:boolean--></reflectiveEnable>
<reflectiveTemperature><!--opt, xs:float, reflective temperature, corrects to one decimal place--></reflectiveTemperature>
<sensitivity> <!--req, xs:integer, sensitivity, normalized value, from 1 to 5--></sensitivity>
<PupilParam><!--req, pupil parameters-->
<Region><!--req, pupil region coordinates, normalized value, from 0 to 1000-->
<RegionCoordinatesList> <!--dep-->
<RegionCoordinates> <!--opt -->
<positionX><!-- req, xs:integer;coordinate--></positionX>
<positionY><!-- req, xs:integer;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> <!--req, xs:integer--></targetSpeed>
<alarmTemperature> <!--opt, xs:float, unit:℃, alarm triggered temperature, corrects to one decimal place, ranges from 0.0℃ to 60.0℃--></alarmTemperature>
<type><!--opt, xs:string, "point,region,line"--></type>
<Point>
<TempValue><!--dep, xs:float "-40.0...1000.0" ro--></TempValue>
<CalibratingCoordinates><!--dep-->
<positionX><!--req, xs:integer;coordinate--></positionX>
<positionY><!--req, xs:integer;coordinate--></positionY>
</CalibratingCoordinates>
</Point>
<Region>
<highestTempValue><!--dep, xs: float "-273.0...10000.0" ro--></highestTempValue>
<lowestTempValue><!--dep, xs: float "-273.0...10000.0" ro--></lowestTempValue>
<averageTempValue><!--dep, xs: float "-273.0...10000.0" ro--></averageTempValue>
<diffTempValue><!--dep, xs: float "-273.0...10000.0" ro--></diffTempValue>
<RegionCoordinatesList><!--dep-->
<RegionCoordinates><!--opt-->
<positionX><!--req, xs:integer;coordinate--></positionX>
<positionY><!--req, xs:integer;coordinate--></positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</Region>
<distanceUnit><!--opt, xs:string, opt="meter,feet,centimeter"--></distanceUnit>
<emissivityMode>
<!--opt,xs:string, emissivity type: "rougher"-rougher 0.95, "rough"-rough 0.80, "smooth"-smooth 0.60, "smoother"-smoother 0.30, "customsettings"-customized setting, values from 0.01 to 1.00, the larger the value, the higher the roughness-->
</emissivityMode>
<alarmRule><!--opt, xs:string, alram rule, "highestGreater,highestLess"--></alarmRule>
</ThermometryRegion>