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>