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>