XML_ITDeviceAbility

ITDeviceAbility message in XML format.

<ITDeviceAbility version="2.0"><!--capabilities of traffic camera and traffic terminal server-->
  <channelNO><!--req, xs:integer, channel No.--></channelNO> 
  <ITCAbility><!--req, traffic camera capability--> 
    <IOInNo min="" max=""/> 
    <!--req, xs:integer, max and min number of IO input ports--> 
    <IOOutNo min="" max=""/> 
    <!--req, xs:integer, max and min number of IO output ports--> 
    <singleIOTriggerNum>4</singleIOTriggerNum> 
    <!--req, xs:integer, group number of single IO trigger--> 
    <lightArrayNum>8</lightArrayNum> 
    <!--req, xs:integer, group number of traffic lights--> 
    <measureArrayNum>4</measureArrayNum> 
    <!--req, xs:integer, group number of velocimetry modes--> 
    <lensMode opt="CCD,CMOS"/> 
    <!-- Lens mode--> 
    <PreTrigger> 
      <enabled></enabled> 
          <!--req, whether it is the original trigger mode, no this node if not support--> 
        </PreTrigger> 
    <triggerMode opt="postIOSpeed,postSingleIO,postRS485,postRS485Radar,postVirtualcoil,epoliceIoTrafficLights,epoliceRS485,peRS485,postNoComityPed, postRedLightPed, videoEpolice"/> 
    <!--req, trigger mode, the cameras of the version smaller than V3.1 are not support it--> 
 <support opt="imageOverlayString,calibrateTime,multiNIC,NICBonding,voiceIntercom,IOEnableCfg,FTPExpand"/> 
    <!--req, bySupport?? 
    bySupport&0x1??indicates whether support characters overlay configuration extension 
    bySupport&0x2??indicates whether support extend time correction cofiguration 
    bySupport&0x4, indicates whether support multi-NIC(multi-NIC segregation 
    bySupport&0x8, indicates whether support NIC bonding function(network failover) 
    bySupport&0x10,  indicates whether support voice talk 
    bySupport&0x20??indicates whether support single IO trigger interface cofiguration 
    bySupport&0x40??indicates whether support FTP interface extension(support in v3.6)--> 
<supportMultiRadar opt="postRS485Radar,postVirtualcoil,videoEpolice,postHVT"/> 
    <!--req, wSupportMultiRadar?? 
    wSupportMultiRadar&0x1??indicates whether bayonet RS485 radar support  lane associsted with radar  
wSupportMultiRadar&0x2??indicates whether bayonet virtual coilsupport lane associsted with radar 
wSupportMultiRadar&0x4??indicates whether hybrid bayonet support lane associsted with radar 
wSupportMultiRadar&0x8??indicates whether video detection support lane associsted with radar--> 
<ICRPresetNum min="0" max="8"/><!--req, ICR preset number (optical filter offset point) byICRPresetNum--> 
<ICRTimeSlot min="0" max="8"/><!--req, ICR time slot number??1??8??byICRTimeSlot--> 
<expandRs485SupportSensor opt="peRS485,epoliceRS485"/> 
    <!--req, byExpandRs485SupportSensor?? 
    byExpandRs485SupportSensor &0x1??indicates e-police vehicle inspection support vehicle detector  
byExpandRs485SupportSensor &0x2??indicates bayonet e-police inspection support detector -->     
  <expandRs485SupportSignalLampDet opt="videoEpolice,epoliceRS485,peRS485"/> 
    <!--req, byExpandRs485SupportSignalLampDet?? 
    byExpandRs485SupportSignalLampDet &0x1??indicates e-police inspection support signal detector 
byExpandRs485SupportSignalLampDet &0x2??indicates bayonet e-police inspection support external signal detector 
byExpandRs485SupportSignalLampDet &0x4??indicates video e-police support external signal detector--> 

    <ImageCombine> 
      <enabled>true</enabled> 
      <!--req, it supports the picture mergence, no this node if not support--> 
    </ImageCombine> 
    <TrafficDataUpload> 
      <UploadType1> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.1 (that is, the type supported by intelligent traffic camera, 
            COMM_UPLOAD_PLATE_RESULT of arming mode), no this node if not support--> 
          </UploadType1> 
      <UploadType2> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2 (that is, the type supported by ITS, 
            COMM_ITS_PLATE_RESULT of listening mode), no this node if not support--> 
          </UploadType2> 
      <UploadType3> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2 (that is, the type supported by intelligent traffic camera, 
            COMM_ITS_PLATE_RESULT of arming mode), no this node if not support--> 
          </UploadType3> 
    </TrafficDataUpload> 

    <VideoLocalRecord> 
      <enabled>true</enabled> 
      <!--req, whether it supports local recording, no this node if not support--> 
    </VideoLocalRecord> 
    <PicLocalStore> 
      <enabled>true</enabled> 
      <!--req, whether it supports local storage of pictures, no this node if not support--> 
    </PicLocalStore> 
    <PlateRecognise> 
      <enabled>true</enabled> 
      <!--req, whether it supports license plate recognition, no this node if not support--> 
      <regionType opt="rect,polygon"/> 
      <!--the supported types of license plate recognition area--> 
      <plateTypeopt opt="standard92,standard02,armedPolice,police,standard92Back,embassy,agricultural,moto"/> 
      <plateColor opt="blue,yellow,white,black,green"/> 
      <vehicleType opt="small,big"/> 
      <bodyworkColor opt="white,silver,gray,black,red,darkblue,blue,yellow,green,brown,pink,violet"/> 
    </PlateRecognise> 
    <imageOverlayString> 
      <mode1> 
        <!--opt, the character overlay on the picture of original intelligent traffic camera, no this node if not support--> 
        <overlayStringType opt="monitor,time,speed,speedRatio,speedLimit,plate,carColor,carLength,carType,laneNum,milliSecond,illegalInfo,redOnTime"/> 
        <!--opt, monitoring site, time, speed, overspeed ratio, speed limit sign, license plate, color of vehicle, length of vehicle, 
        vehicle type, traffic lane ID, millisecond, violation information, the time that the red light has been lighted--> 
      </mode1> 
      <mode2> 
        <!--opt, the character overlay on the picture of ITS or camera of ITS, no this node if not support--> 
        <overlapType opt="monitor,site,roadNum,instrumentNum,directionNum,directionDes,laneNum,laneDes,capTime,capTimeMilli,plate,carColor,carLength,carType,carBrand,speed,speedRatio,speedLimit,illegalDes,redStart,redStop,redOnTime,securityCode,capCode"/> 
        <!--opt, monitoring site, location, intersection ID, device ID, direction ID, direction description, lane ID, lane description, 
        the time of capturing, the time of capturing(millisecond), license plate number, color of vehicle, length of vehicle, vehicle type, 
        vehicle brands, speed, overspeed ratio, speed limit sign, violation information, the starting time of red light, the ending time of 
        red light, the time that the red light has been lighted, security code, capturing ID--> 
        <itemLength min="0" max=""/> 
        <!--opt, length of character overlay--> 
        <changeLineNum min="0" max="10"/> 
        <!--opt, the number of line breaks--> 
        <spaceNum min="0" max="255"/> 
        <!--opt, the number of spaces--> 
        <linePercent min="0" max="100"/> 
        <!--opt, percentage of overlay line--> 
        <itemsStlye opt="horizontal,vertical"/> 
        <!--opt, overlay style: horizontal, vertical --> 
        <startPosTop min="0" max="2448"/> 
        <!--opt, the upper coordinate of starting point--> 
        <startPosLeft min="0" max="2448"/> 
        <!--opt, the left coordinate of starting point--> 
        <charStyle opt="SongTi,WeiTi"/> 
        <!--opt, font type: standard typeface of Chinese, typeface of Wei--> 
        <charSize opt="16*16,32*32,48*48,64*64"/> 
        <!--req, font size: 0-32*32(Chinese)/16*32(English), 1-64*64(Chinese)/32*64(English), 2-48*48 --> 
        <charInterval min="0" max="16"/> 
        <!--opt, character spacing--> 
        <ForeClorRGB> 
            <enabled> 
              true</enabled> 
                <!--opt, whether it supports to adjust RGB value of foreground color, no this node if not support--> 
        </ForeClorRGB> 
        <BackClorRGB> 
            <enabled> 
              true</enabled> 
                <!--opt, whether it supports to adjust RGB value of background color, no this node if not support--> 
        </BackClorRGB> 
        <ColorSelfAdapt> 
            <enabled> 
              true</enabled> 
                <!--opt, whether the color is adaptive, no this node if not support--> 
        </ColorSelfAdapt> 
       <itemTypeCustomLength min="0" max="32"/><!--opt, Custom definition type length(added in NET_ITS_OVERLAP_CFG_V50), it will not be displayed if not supported.--> 
      </mode2> 
    </imageOverlayString> 
    <TPSAlarm> 
      <!--req, whether it supports uploading information of traffic counting, no this node if not support--> 
      <UploadType1> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2(that is, the type supported by ITS, COMM_ITS_TRAFFIC_COLLECT of listening mode), no this node if not support--> 
          </UploadType1> 
      <UploadType2> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2(that is, the type supported by intelligent traffic camera, COMM_ITS_PLATE_RESULT of arming mode(COMM_ITS_TRAFFIC_COLLECT), no this node if not support--> 
          </UploadType2> 
    </TPSAlarm> 
    <CameraSetup> 
      <!--req, it supports camera mounting configuration, no this node if not support--> 
      <enabled> 
        true</enabled> 
</CameraSetup> 
    <AlarmRecordDown> 
      <!--req, it supports to download the alarm record, no this node if not support--> 
      <enabled> 
        true</enabled> 
</AlarmRecordDown> 
    <supportMilliCheckTime> 
      <!--req, support millisecond time correction --> 
      <enabled>true</enabled> 
    </supportMilliCheckTime> 
     
    <SnapStatusDetectCFG> 
      <!--req, enabled parameter capability of status detection, the corresponding stucture is (NET_DVR_STATUS_DETECTCFG),  the node does not display when there is no support--> 
      <triggerIODectect opt="true,false"/><!--req,IO status detection triggered by ITC, true-enable??false-disable--> 
      <flashOutDetect opt="true,false"/><!--req,ITC sync-output status detection, true-enable??false-disable--> 
      <RS485Detect opt="true,false"/><!--req,ITC RS485 receive status detection, true-enable??false-disable--> 
      <trafficLightDetect opt="true,false"/><!--req,ITC traffic light detection, true-enable??false-disable--> 
    </SnapStatusDetectCFG> 

    <SnapRadarParam> 
      <!--req, radar configuration parameter capability, the corresponding stucture is (NET_ITC_RADAR_PARAM),the node does not display when there is no support--> 
      <radarType opt="noRadar,Andaolei,Olivia,microwave,IOExpanBox,other"/><!--req,radar type, 0-noRadar,1-Andaolei,2-Olivia,3-microwave, 4-IOExpanBox,0xff-other --> 
      <levelAngle min="0" max="90"/><!--req,the angle with horizontal line, 0~90 --> 
      <radarSensitivity min="0" max="65535"/><!--req, radar sensitivity, 0~65535 --> 
      <radarSpeedValidTime min="0" max="2000"/><!--req, valid time of radar speed [0~2000] --> 
      <lineCorrectParam min="0.0" max="2.0"/> 
      <!--req,linear correction parameters --> 
      <constCorrectParam min="-100" max="100"/> 
      <!--req,constant correction parameters  --> 
    </SnapRadarParam> 

    <SnapEnableCfg> 
      <!--req,the corresponding stucture is (NET_DVR_SNAPENABLECFG) --> 
      <plateEnable opt="true,false"/> 
        <!--req, whether support plate recognition??0-false??1-true --> 
      <jpegPICSize min="64" max="8196"/> 
          <!--req Jpeg size[64-8196]--> 
        <frameFlip opt="noturn,turn"/> 
            <!--req 0-noturn(no flip) 1-turn(flip)--> 
        <flipAngle opt="0,90,180,270"/> 
              <!--req angle of image: 0,90,180,270--> 
        <lightPhase min="0" max="360"/> 
                <!--req phase, data range[0, 360]--> 
        <lightSyncPower opt="noSynchronized,Synchronized"/> 
                  <!--req whether the signal lamp is synchronized with power supply??0-noSynchronized??1-Synchronized--> 
        <frequency min="0" max="255"/> 
                    <!--req signal frequency--> 
        <uploadSDEnable opt="false,true"/> 
                      <!--req whether auto upload SD picture: 0-false, 1-true--> 
        <plateMode opt="videoTrigger,externalTrigger"/> 
                        <!--req recognition mode parameter: 0-videoTrigger, 1-externalTrigger--> 
        <uploadInfoFTP opt="false,true"/> 
                          <!--req whether upload the additional info of capture to FTP: 0-false, 1-true--> 
        <autoFormatSD opt="false,true"/> 
                            <!--req whether auto format SD card: 0-false, 1-true--> 
    </SnapEnableCfg> 

    <ITCIOoutParam> 
        <defaultStatus opt="lowlevel,highlevel"/> 
      <!--req IO default status: 0 - lowlevel??1 - highlevel--> 
<IOoutStatus opt="lowlevel,highlevel,impulse"/> 
        <!--req IO valid status: 0 - lowlevel,1 - highlevel,2 - impulse--> 
<flashMode opt="video,post,illegal"/> 
          <!--req flash work mode,described by bit: 0-work??1-not work,  bit0 - video, bit1 - post,bit2 - illegal--> 
<timeDelay min="" max=""/> 
            <!--req IO valid contious time, unit: us--> 
<aheadTime min="" max=""/> 
              <!--req output IO ahead time,unit: us--> 
<dutyRate min="0" max="40"/> 
                <!--req rate??[0,40%]--> 
<detectBrightness opt="false,true"/> 
                  <!--req auto detect the brightness of enabled flash: 0-false, 1-true--> 
<brightnessThreld min="0" max="100"/> 
    <!--req brightness threld of flash, range:[0,100], flash when higher than threld--> 
<flashLightEnable opt="false,true"/><!--req set flash time enable: 0-false, 1-true--> 
<autoPlateBrightness opt="false,true"/> 
        <ioWorkMode opt="flashlight,polarizer"/> 
        <!--IO output port working mode: 0-Flash light, 1- Polarizer--> 
</ITCIOoutParam> 

  <CameraSetUpCfg> 
    <setupHeight min="0" max="65535"/><!--req setup height/--> 
      <lensType opt="unKnown,8mm,12mm,16mm,25mm,35mm,50mm"/><!--req lens type/--> 
      <setupHeightUnit opt="M,CM"/> 
        <!--req 0~M,1~CM--> 
    <sceneDis min="0" max="65535"/><!--req the horizontal distance between the bottom of image and camera, unit: cm--> 
      <videoDetCoefficient min="" max=""/><!--req video test coefficient[0,300]--> 
    <erectMethod opt="normalinstallation,sideinstallation"/><!--req, erect mode: 0- normal ??1- side --> 
      <horFieldAngle min="" max=""/> 
      <!-- The horizontal filed angle range [0??~360??]--> 
      <verFieldAngle min="" max=""/> 
      <!-- The vertical filed angle range [0??~360??]--> 
  </CameraSetUpCfg> 

      <PlcCfg> 
        <PLCEnable opt="false,true"/> 
        <!--req plate brightness compensation??default to enable????0-close??1-enable--> 
        <plateExpectBright min="0" max="100"/> 
        <!--req expectation brightness of plate,?? default to 50??,  data range: [0, 100]--> 
        <brightChangeEnable opt="false,true"/> 
        <!--req illumination variation??default to enable????0-close??1-enable --> 
        <brightChangeThreld min="0" max="100"/> 
        <!--req brightness change threld ?? default to 50????data range: [0, 100]--> 
        <tradeOffFlash opt="false,true"/> 
        <!--req whether consider influence of flash:  0 - no;  1 - yes(default), when use the flash compensation, 1- weaken the enhancement effect of flash brightness, 0 - no --> 
        <correctFactor min="0" max="100"/> 
        <!--req correction factor, data range: [0,100], default it to 50 (restore the default value when swicth tradeoff_flash?? --> 
        <loopStatsEn opt="false,true"/> 
        <!--req brightness of coil, described by bit: 0- No statistical??1- statistical--> 
        <PLCBrightOffSet min="0" max="100"/> 
        <!--req sensitivity of plate brightness compensation(vitual coil mode valid only)??data range: 1- 100--> 
      </PlcCfg> 

      <CabinetAlarmParamCfg> 
        <supportCabinetNum min="0" max="8"/> 
        <cabinetNameLen min="0" max="32"/> 
        <associateIO opt="1,2,3,4,0xff"/> 
        <!--req 1-4??0xff?? 1-4: IO channel, 0xff- disable--> 
        <cabinetState opt="lowlevel,hightlevel"/> 
        <!--req 0- lowlevel, 1- highlevel--> 
        <alarmIntervalTime min="1" max="60"/> 
          <!--req data range: 1-60??uint: s --> 
        </CabinetAlarmParamCfg> 
     
       <ExceptionAlarmITC> 
          <exceptionType opt="diskError,nicBroken,ipConflict,sensors,signalDetector"/> 
          <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/><!--req, handle ,picture: capture and send mail--> 
       </ExceptionAlarmITC> 
       <ICRCFG> 
        <autoCtrlTime>4</autoCtrlTime> 
        <ICRPreset>2</ICRPreset> 
           <switchType opt="no,auto,manual,time,algorithmAuto"/> 
           <!--0 ~ Not switch, 1- Auto switch, 2~Manually switch,3~Scheduling switch??4~Auto-arithmetic--> 
           <AlgorithmAutoSwitch> 
               <detThreshold min="" max="" def=""/><!--Check the threshold, range[0~100], default:58--> 
               <unBrightnessThreshold min="" max="" def=""/><!--Abnormal brightness, range[0~255],default:12 --> 
           </AlgorithmAutoSwitch> 
       </ICRCFG> 

       <ITCFTP> 
       <ItcFtpTypeCond> 
       <workMode opt="ftp1,ftp2"/><!--req 0-FTP1(main FTP)??1-FTP2( backupFTP)--> 
       </ItcFtpTypeCond> 
       <ItcFtpCfg> 
       <enableFtp opt="true,false"/><!--req 0-false,1-true--> 
       <addressType opt="ipaddress,domainname"/><!--req 0- actual ipv4 ipv6 address, 1-domain--> 
       <ftpPort min="" max=""/><!--req ftp port range--> 
       <domainLen min="" max=""/><!--req domain length--> 
       <userNameLen min="" max=""/><!--req user name length--> 
       <passwordLen min="" max=""/><!--req password length--> 
       <dirLevel opt="rootdirectory,parentdirectory,childdirectory,threedirectory,fourdirectory"/> 
           <!--req 0 = don't use directory??save in the root directory,1 = use level 1 directory, 2= use level 2 directory, 3 = use level 3 directory, 4=use level 4 directory--> 
       <uploadDataType opt="all,post,illegal"/><!--req 0-all,1- post,2-illegal(default to select all when use single FTP, select post when use double FTP)--> 
        <itemOrder opt="devname,devno,devip,channelname,channelno,time,cardno,plateno,paltecolor,laneno,carspeed,picnumber, 
                      carnumber,speedlimit,illegalcode,crossnumber,directionnumber"/> 
       <delimiter opt="_"/><!--req separator??general: '_'--> 
       <topDirMode opt="deviceName,deviceNO,deviceIP,monitor,time,timeday,violatetype,direction,place ,channelName,channelNo,LaneNo,custom"/> 
           <!--req 0x1 = use device name,0x2 = use device number,0x3 =use device IP??0x4=use monitor point,0x5=use time(year month), 0x6=use time(year month day), 
           0x7=violation type,0x8= direction,0x9=location,0xa=channel name,0xb=channel number,0xc=lane number; 0xff=automatic--> 
       <subDirMode opt="deviceName,deviceNO,deviceIP,monitor,time,timeday,violatetype,direction,place ,channelName,channelNo,LaneNo,custom"/> 
       <threeDirMode opt="deviceName,deviceNO,deviceIP,monitor,time,timeday,violatetype,direction,place ,channelName,channelNo,LaneNo,custom"/> 
       <fourDirMode opt="deviceName,deviceNO,deviceIP,monitor,time,timeday,violatetype,direction,place ,channelName,channelNo,LaneNo,custom"/> 
       <topCustomDirLen min="" max=""/><!--req customized length of level 1 directory--> 
       <subCustomDirLen min="" max=""/><!--req customized length of level 2 directory --> 
       <threeCustomDirLen min="" max=""/><!--req customized length of level 3 directory--> 
       <fourCustomDirLen min="" max=""/><!--req customized length of level 4 directory--> 
       </ItcFtpCfg> 

       </ITCFTP> 

      <GPSDATACFG> 
          <gpsDataMode opt="auto,manual"/> 
          <!--Getting GPS data,  0-Auto??1-Manual--> 
          <longitudeType opt="east,west"/><!--Longitude: 0- East longitude??1-West longitude--> 
          <latitudeType opt="north,south"/><!--latitude: 0-South latitude??1-North latitude--> 
          <Longitude> 
              <degree min="0" max="180"/> 
              <minute min="0" max="60"/> 
              <sec min="0" max="60"/> 
          </Longitude> 
          <Latitude> 
              <degree min="0" max="180"/> 
              <minute min="0" max="60"/> 
              <sec min="0" max="60"/> 
          </Latitude> 
      </GPSDATACFG> 

  </ITCAbility> 
  <ITSAbility> 
    <cameraAmount> 
      <!--req, xs:integer, the maximum number of supported cameras--> 
    </cameraAmount> 
    <storeAmount> 
      <!--req, xs:integer, the maximum amount of supported data storage--> 
    </storeAmount> 
    <ImageCombine> 
      <enabled>true</enabled> 
      <!--req, it supports picture mergence, no this node if not support--> 
    </ImageCombine> 
    <TrafficDataUpload> 
      <UploadType1> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.1 (that is, the type supported by intelligent traffic camera, COMM_UPLOAD_PLATE_RESULT of arming mode), no this node if not support--> 
          </UploadType1> 
      <UploadType2> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2 (that is, the type supported by ITS, COMM_ITS_PLATE_RESULT of listening mode), no this node if not support--> 
          </UploadType2> 
      <UploadType3> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2 (that is, the type supported by intelligent traffic camera, COMM_ITS_PLATE_RESULT of arming mode), no this node if not support--> 
          </UploadType3> 
    </TrafficDataUpload> 
    <VideoLocalRecord> 
      <enabled> 
        true<!--req, it supports local recording, no this node if not support--> 
      </enabled> 
    </VideoLocalRecord> 
    <PicLocalStore> 
      <enabled> 
        true<!--req, it supports local storage of pictures, no this node if not support--> 
      </enabled> 
    </PicLocalStore> 
    <PlateRecognise> 
      <enabled> 
        true<!--req, whether it supports license plate recognition, no this node if not support--> 
      </enabled> 
      <regionType opt="rect,polygon"/> 
      <!-- the supported types of license plate recognition area--> 
      <plateTypeopt opt="standard92,standard02,armedPolice,police,standard92Back,embassy,agricultural,moto"/> 
      <plateColor opt="blue,yellow,white,black,green"/> 
      <vehicleType opt="small,big"/> 
      <bodyworkColor opt="white,silver,gray,black,red,darkblue,blue,yellow,green,brown,pink,violet"/> 
    </PlateRecognise> 
    <imageOverlayString> 
      <mode1> 
        <!--opt, the character overlay on the picture of original intelligent traffic camera, no this node if not support--> 
        <overlayStringType opt="monitor,time,speed,speedRatio,speedLimit,plate,carColor,carLength,carType,laneNum,milliSecond,illegalInfo,redOnTime"/> 
        <!--opt, monitoring site, time, speed, overspeed ratio, speed limit sign, license plate, color of vehicle, length of vehicle, 
        vehicle type, traffic lane ID, millisecond, violation information, the time that the red light has been lighted--> 
      </mode1> 
      <mode2> 
        <!--opt, the character overlay on the picture of ITS or camera of ITS, no this node if not support--> 
        <overlapType opt="monitor,site,roadNum,instrumentNum,directionNum,directionDes,laneNum,laneDes,capTime,capTimeMilli,plate,carColor,carLength,carType,carBrand,speed,speedRatio,speedLimit,illegalDes,redStart,redStop,redOnTime,securityCode,capCode"/> 
        <!--opt, monitoring site, location, intersection ID, device ID, direction ID, direction description, lane ID, lane description, 
        the time of capturing, the time of capturing(millisecond), license plate number, color of vehicle, length of vehicle, vehicle type, 
        vehicle brands, speed, overspeed ratio, speed limit sign, violation information, the starting time of red light, the ending time of 
        red light, the time that the red light has been lighted, security code, capturing ID--> 
        <itemLength min="0" max=""/> 
        <!--opt, length of character overlay--> 
        <changeLineNum min="0" max="10"/> 
          <!--opt, the number of line breaks--> 
          <spaceNum min="0" max="255"/> 
          <!--opt, the number of spaces--> 
          <linePercent min="0" max="100"/> 
          <!--opt, percentage of overlay line--> 
          <itemsStlye opt="horizontal,vertical"/> 
          <!--opt, overlay style: horizontal, vertical--> 
          <startPosTop min="0" max="2448"/> 
          <!--opt, the upper coordinate of starting point--> 
          <startPosLeft min="0" max="2448"/> 
          <!--opt, the left coordinate of starting point--> 
          <charStyle opt="SongTi,WeiTi"/> 
          <!--opt, font type: standard typeface of Chinese, typeface of Wei--> 
          <charSize opt="16*16,32*32,48*48,64*64"/> 
          <!--req, font size: 0-32*32(Chinese)/16*32(English), 1-64*64(Chinese)/32*64(English), 2-48*48 --> 
          <charInterval min="0" max="16"/> 
          <!--opt, character spacing--> 
          <ForeClorRGB> 
            <enabled> 
              true</enabled> 
                <!--opt, whether it supports to adjust RGB value of foreground color, no this node if not support--> 
              </ForeClorRGB> 
          <BackClorRGB> 
            <enabled> 
              true</enabled> 
                <!--opt, whether it supports to adjust RGB value of background color, no this node if not support--> 
              </BackClorRGB> 
          <ColorSelfAdapt> 
            <enabled> 
              true</enabled> 
                <!--opt, whether the color is adaptive, no this node if not support--> 
              </ColorSelfAdapt> 
        </mode2> 
    </imageOverlayString> 
    <TPSAlarm> 
      <!--req, whether it supports uploading information of traffic counting, no this node if not support--> 
      <UploadType1> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2 (it supports the uploading mode no.2(that is, the type supported by ITS, COMM_ITS_TRAFFIC_COLLECT of listening mode), no this node if not support--> 
          </UploadType1> 
      <UploadType2> 
        <enabled> 
          true</enabled> 
            <!--req, it supports the uploading mode no.2 (that is, the type supported by intelligent traffic camera, COMM_ITS_TRAFFIC_COLLECT of arming mode,no this node if not support--> 
          </UploadType2> 
    </TPSAlarm> 
    <CameraSetup> 
      <!--req, it supports camera mounting configuration, no this node if not support--> 
      <enabled> 
        true</enabled> 
    </CameraSetup> 
   <!--req,park project --> 
    <LampCtrlInfo> 
      <lampCtrlMode opt="inlayLamp,externalLamp"/> 
      <!--req, lamp control mode??1-internal lamp??2-external lamp--> 
      <ctrlChannelIndex min="" max=""/> 
      <!--req alternate control channel number--> 
      <inlayLampCtrlMode> 
        <!--req internal lamp control mode --> 
        <lampStateCtrlNum min="" max=""/> 
        <!--req range of park space supported--> 
        <parkInlayInfo> 
          <enable opt="false,true"/> 
          <!--req,whether enable, true-enable, false-disable--> 
          <flicker opt="false,true"/> 
          <!--req,whether flash, true-flash??false- no flash--> 
          <lampColor opt="close,red,green,yellow,blue,magenta,cyan,white"/> 
          <!--req 0- none 1-red 2-green 3-yellow 4-blue 5-pink 6-cyan 7-white--> 
        </parkInlayInfo> 
      </inlayLampCtrlMode> 
      <externalLampCtrlMode> 
        <!--req external lamp control mode --> 
        <maxParkNum min="" max=""/> 
        <!--req park space number--> 
        <parkInfoType opt="normalParkIOstate,normalNoParkIOstate,specialParkIOstate,noSpecialParkIOstate"/> 
          <parkExternalSubinfo> 
            <enable opt="false,true"/> 
            <!--req,whether enable, true-enable??false-disable--> 
            <flicker opt="false,true"/> 
            <!--req,whether flash, true-flash??false-no flash--> 
            <IOstate opt="lowLevel,hightLevel"/> 
            <!--req,level, 0-low level??1-high level(valid external lamp)--> 
          </parkExternalSubinfo> 
        </externalLampCtrlMode> 
    </LampCtrlInfo> 

    <parkSpaceAttributeParam> 
      <maxParkNum min="" max=""/> 
      <!--req park number--> 
      <parkSpaceInfo> 
        <parkSpaceAttribute opt="normalPack,specialPack"/> 
        <!-- 0~normal pack 1~special pack--> 
      </parkSpaceInfo> 
    </parkSpaceAttributeParam> 

    <lampExternalCfg> 
      <enable opt="false,true"/> 
      <!--req,whethe enable, true-enable??false-disable--> 
      <lampState> 
        <flicker opt="false,true"/> 
        <!--req,whether flash, true-flash??false-no flash--> 
        <IONo opt="IO1,IO2,IO3"/> 
        <!--req 1~IO1,2~IO2,4~IO3 --> 
      </lampState> 
    </lampExternalCfg> 

    <compelCaptureCfg> 
      <parkIndex opt="parkPlace1,parkPlace2,parkPlace3,parkPlace4"/> 
      <!-- park number from left to right 1,2,3,4--> 
    </compelCaptureCfg> 

    <externalControlAlarm> 
      <lampState> 
        <flicker opt="false,true"/> 
        <!--req,whether flash, true-flash??false- no flash--> 
        <IONo opt="IO1,IO2,IO3"/> 
        <!--req 1~IO1,2~IO2,4~IO3 --> 
      </lampState> 
      <externalBeginTime>true</externalBeginTime> 
      <!--req whether support external begin time uploading --> 
    </externalControlAlarm> 
<ManualSnap> 
<!-- req, 3.7 added--> 
      <osdEnable>true</osdEnable> 
<!-- req, capture OSD supports force closing--> 
<laneNo min="1" man="6" /> 
    <!-- req, vehicle lane No.--> 
  </ManualSnap> 
  </ITSAbility> 
</ITDeviceAbility>
Enter an example to illustrate your reference here (optional).