ThermometryScene capability message in XML format.
<ThermometryScene version="2.0">
<normalizedScreenSize>
<!--req, ro, coordinate normalization-->
<normalizedScreenWidth>
<!--req, ro, xs:integer, normalized width-->
</normalizedScreenWidth>
<normalizedScreenHeight>
<!--req, ro, xs:integer, normalized height-->
</normalizedScreenHeight>
</normalizedScreenSize>
<ThermometryRegionList size="">
<ThermometryRegion>
<id min="1" max="21">
<!--req, xs:integer, channel number-->
</id>
<enabled opt="true,false">
<!--req, xs:boolean, enable or not: false-No, true-Yes-->
</enabled>
<name min="0" max="32">
<!--req, xs:string, rule name-->
</name>
<emissivity min="0.01" max="1.00">
<!--req, xs:float, emissivity-->
</emissivity>
<distance min="0" max="50">
<!--req, xs:integer, unit:m, distance-->
</distance>
<reflectiveEnable>
<!--req, xs:boolean, enable reflective temperature? false-No, true-Yes-->
</reflectiveEnable>
<reflectiveTemperature min="" max="">
<!--opt, xs:float, reflective temperature-->
</reflectiveTemperature>
<type opt="point,region,line">
<!--req, xs:string, rule calibration type: point-point, region-frame, line-line-->
</type>
<Point>
<!--dep, temperature measurement by point, display the average temperature-->
<TempValue min="-273.0" max="10000.0">
<!--dep, xs:float, ro-->
</TempValue>
<CalibratingCoordinates>
<!--dep, point coordinates-->
<positionX>
<!--req, xs:integer;coordinate -->
</positionX>
<positionY>
<!--req, xs:integer;coordinate -->
</positionY>
</CalibratingCoordinates>
</Point>
<Region>
<!--dep, temperature measurement by frame, display the maximum, minimum, average temperature and the temperate difference-->
<highestTempValue min="-273.0" max="10000.0">
<!--dep, xs: float, ro, maximum temperature-->
</highestTempValue>
<lowestTempValue min="-273.0" max="10000.0">
<!--dep, xs: float, ro, minimum temperature-->
</lowestTempValue>
<averageTempValue min="-273.0" max="10000.0">
<!--dep, xs: float, ro, average temperature-->
</averageTempValue>
<diffTempValue min="-273.0" max="10000.0">
<!--dep, xs: float, ro, temperature difference-->
</diffTempValue>
<RegionCoordinatesList size="">
<!--dep, area coordinates list of the frame-->
<RegionCoordinates>
<!--opt-->
<positionX>
<!--req, xs:integer;coordinate -->
</positionX>
<positionY>
<!--req, xs:integer;coordinate -->
</positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</Region>
<Line>
<!--dep, temperature measurement by line, display the maximum and minimum temperature-->
<highestTempValue min="-273.0" max="10000.0">
<!--dep, xs: float, ro, maximum temperature-->
</highestTempValue>
<lowestTempValue min="-273.0" max="10000.0">
<!--dep, xs: float, ro, minimum temperature-->
</lowestTempValue>
<RegionCoordinatesList size="">
<!--dep, endpoint coordinates list of the line-->
<RegionCoordinates><!--opt-->
<positionX><!--req, xs:integer;coordinate--></positionX>
<positionY><!--req, xs:integer;coordinate--></positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</Line>
<distanceUnit opt="meter,feet,centimeter"><!--opt, xs:string--></distanceUnit>
<emissivityMode opt="rougher,rough,smooth,smoother,customsettings">
<!--opt,xs:string, emissivity type: "rougher"-rougher 0.95, "rough"-rough 0.80, "smooth"-smooth 0.60, "smoother"-smoother 0.30, "customsettings"-customized value, ranges from 0.01 to 1.00, the larger the value, the higher the roughness-->
</emissivityMode>
<RegionBoundary><!--opt, rule region boundary-->
<RegionCoordinatesList size=""> <!--dep-->
<RegionCoordinates><!--opt-->
<positionX><!--req, xs:integer; x-coordinate--></positionX>
<positionY><!--req, xs:integer; y-coordinate--></positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</RegionBoundary>
</ThermometryRegion>
<maxPointNum><!--req, xs:integer, maximum number of point rules that can be configured--></maxPointNum>
<maxLineNum><!--req, xs:integer, maximum number of line rules that can be configured--></maxLineNum>
<maxRegionNum><!--req, xs:integer, maximum number of frame rules that can be configured--></maxRegionNum>
</ThermometryRegionList>
</ThermometryScene>