XML_Cap_ControlParam

XML message about capabilities of terminal control parameters

<ControlParam xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0" >
  <operateType opt="startPlay,stopPlay,insert,stopInsert,powerOn,powerOff,reboot,restoreConfig,planCtrl,cancelInsert,publishStateShow,publishStateHide" >
    <!--required, xs:string, operations: "startPlay"-start playing, "insert"-cut-in, "stopInserstop"-stop cut-in, "Play"-stop playing, "powerOn"-startup, "powerOff"-shutdown, reboot, "restoreConfig"-restore configuration, "planCtrl"-control schedule, "cancelInsert"-cancel cut-in , "publishStateShow"-display terminal release progress, "publishStateHide"-hide terminal release progress-->
  </operateType>
  <InsertInfo>
    <!--dependent, message to cut-in, this field is valid only when operateType is "insert"-->
    <storageInfo>
      <!--optional-->
      <terminalID min="" max="" >
        <!--optional, string, terminal ID-->
      </terminalID>
      <xmlUniqueSeq min="" max="" >
        <!--optional, string, XML file ID-->
      </xmlUniqueSeq>
      <storageId min="" max="" >
        <!--optional, string, IID of position to saving XML files-->
      </storageId>
      <serverIP min="" max="" >
        <!--optional, string, server ID-->
      </serverIP>
      <serverPort min="" max="" >
        <!--optional, integer, server port No.-->
      </serverPort>
    </storageInfo>
    <insertType opt="material,program" >
      <!--required, xs:string, cut-in type: material, program-->
    </insertType>
    <MaterialInfo>
      <!--dependent-->
      <materialNo>
        <!--required, xs:integer-->
      </materialNo>
      <playMode opt="byTime,byCount,byEndTime " >
        <!--required, "byTime,byCount,byEndTime "-->
      </playMode>
      <countNum min="" max="" >
        <!--dependent, xs:integer, playing times-->
      </countNum>
      <playDuration min="" max="" >
        <!--dependent, xs:integer, duration of a single playing, unit: second-->
      </playDuration>
      <playEndTime>
        <!--optional, xs:string, playing end time (ISO 8601 format)-->
      </playEndTime>
    </MaterialInfo>
    <ProgramInfo>
      <!--dependent, program information-->
      <programNo>
        <!--required, xs:integer, program No.-->
      </programNo>
      <playMode opt="byTime,byCount,byEndTime " >
        <!--required, "byTime,byCount,byEndTime "-->
      </playMode>
      <countNum min="" max="" >
        <!--dependent, xs:integer-->
      </countNum>
      <playDuration min="" max="" >
        <!--dependent, xs:integer, playing duration, unit: second->
      </playDuration>
      <playEndTime>
        <!--optional, xs:string, end time of playing (ISO 8601 format)-->
      </playEndTime>
    </ProgramInfo>
    <coordinateType opt="uniformCoordinate,resolutionCoordinate" >
      <!--optional, xs:string-->
    </coordinateType>
    <Position>
      <!--optional, position-->
      <positionX>
        <!--required, xs:integer, X position-->
      </positionX>
      <positionY>
        <!--required, xs:integer, Y position-->
      </positionY>
      <height>
        <!--required, xs:integer, height-->
      </height>
      <width>
        <!--required, xs:integer, width-->
      </width>
    </Position>
    <InsertEffect>
      <!--optional, effects-->
      <CharactersEffect>
        <!--dependent-->
        <fontSize min="" max="" >
          <!--required, xs:integer-->
        </fontSize>
        <FontColor>
          <!--required, foreground color -->
          <RGB>
            <!--required, xs:integer-->
          </RGB>
        </FontColor>
        <BackColor>
          <!--required, background color -->
          <RGB>
            <!--required, xs:integer-->
          </RGB>
        </BackColor>
        <backTransparent min="" max="" >
          <!--required, xs:integer, background transparent-->
        </backTransparent>
        <subtitlesEnabled opt="true,false" >
          <!--required, xs:string-->
        </subtitlesEnabled>
        <scrollDirection opt="left,right,up,down" >
          <!--required, xs:string,  scrolling direction-->
        </scrollDirection>
        <scrollSpeed min="" max="" >
          <!--required, xs:integer,  scrolling speed-->
        </scrollSpeed>
      </CharactersEffect>
      <pageTime min="" max="" >
        <!--dependent, xs:integer, unit: second-->
      </pageTime>
      <scrollSpeed min="" max="" >
        <!--dependent, xs:integer, scrolling speed-->
      </scrollSpeed>
    </InsertEffect>
    <taskName min="" max="" >
      <!--optional, xs:string, cut-in task name-->
    </taskName>
  </InsertInfo>
  <PlanCtrlParam>
    <!--dependent-->
    <planType opt="switchPlan,volumePlan,inputPlan" >
      <!--required, xs:string, schedule type: "switchPlan"-startup and shutdown schedule, "volumePlan"-volume adjustment schedule, "inputPlan"-auto switch release information-->
    </planType>
    <enabled opt="true,false" >
      <!--required, xs:string, whether to enable-->
    </enabled>
  </PlanCtrlParam>
  <targetType opt="terminals,terminalGroups,byOrg" >
    <!--required, xs:string, operation mode: "terminals"-by terminal, "terminalGroups"-by terminal group, "byOrg"-by organization-->
  </targetType>
  <TerminalNoList size="" >
    <!--dependent, terminal ID list-->
    <terminalNo>
      <!--list, required, xs:integer, terminal ID-->
    </terminalNo>
  </TerminalNoList>
  <OrgNoList size="" >
    <!--dependent, organization No. list-->
    <orgNo>
      <!--list, required, xs:integer, organization No.-->
    </orgNo>
  </OrgNoList>
</ControlParam>