XML message about capabilities of program dynamic parameters
<ProgramDynamicCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0" > <ProgramCapList> <!--required, program capability list--> <ProgramCap> <!--required--> <id> <!--required, xs:integer, program No.--> </id> <programType> <!--required, xs:string, program type: normal, decode, touch, character (welcome words, which is used for access control devices)--> </programType> <maxPageNum> <!--required, xs:integer, maximum number of pages--> </maxPageNum> <maxWinNum> <!--required, xs:integer, maximum number of windows per page--> </maxWinNum> <maxMaterialNum> <!--required, xs:integer, maximum number of materials per window--> </maxMaterialNum> <isSupportTouch> <!--required, xs:boolean, whether it supports touch screen; if so, you can configure the touch properties for the program--> </isSupportTouch> <WinCapList><!--optional, object, window capability list--> <WinCap><!--optional, object, window capability--> <id><!--required, xs:integer, serial No.--></id> <BaseRes><!--required, object, basic resolution--> <resWidth><!--required, xs:integer, width of the resolution--></resWidth> <resHeight><!--required, xs:integer, height of the resolution--></resHeight> </BaseRes> <WinSizeList><!--required, object, window size list--> <WinSize><!--optional, object, range of the window height--> <id><!--required, xs:integer, index--></id> <WinMaterialInfo><!--required, object, window material information--> <materialType opt="static,dynamic"><!--required, string, material type: static, dynamic--></materialType> <staticMaterialType opt="picture,flash,audio,video,document,ppt,doc,excel,pdf,web"><!--optional, string, static material type: picture, flash, audio, video, document, ppt, doc, excel, pdf, web--></staticMaterialType> <dynamicType opt="web,socket,rss,call,dynamicPic,realStream,capturePic"><!--optional, string, dynamic material type: web, socket, rss, realStream, call, dynamicPic, capturePic--></dynamicType> <otherType opt="clock,weather,countdown,localInput,hyperlinkBtn,callBtn,openDoorBtn,QRCodeBtn,authenticationSuccess,authenticationFail,statusBar"><!--optional, string, other material type: clock, weather, countdown, localInput (local input), hyperlinkBtn (hyperlink button), callBtn (calling button), openDoorBtn (door opening button), QRCodeBtn (QR code button), authenticationSuccess (authenticated), authenticationFail (authentication failed), statusBar (status bar)--></otherType> </WinMaterialInfo> <maxWinNum><!--optional, xs:integer, the maximum number of windows with specific resolution--></maxWinNum> <width min="1" max="10"><!--optional, xs:integer, range of the window width. For access control devices, the values of min and max are the same. The value of this node is calculated by the unified coordinate type, which means that the value of this node is converted by the base coordinate 1920. For example, if the actual resolution width of the screen is 1080 px and the window width is 540 px, the value of this node is 540/1080*1920--></width> <height min="1" max="10"><!--optional, xs:integer, range of the window height. For access control devices, the values of min and max are the same. The value of this node is calculated by the unified coordinate type, which means that the value of this node is converted by the base coordinate 1920. For example, if the actual resolution height of the screen is 1080 px and the window height is 540 px, the value of this node is 540/1080*1920--></height> <DefaultSize><!--optional, object, default window size--> <defaultWidth><!--required, xs:integer, width of the default window size--></defaultWidth> <defaultHeight><!--required, xs:integer, height of the default window size--></defaultHeight> </DefaultSize> <x min="0" max="10"><!--optional, xs:integer, X-coordinate of the window's upper-left corner. For access control devices, the values of min and max are the same. The value of this node is calculated by the unified coordinate type. If this node is not returned, there is no limit to min and max--></x> <y min="0" max="10"><!--optional, xs:integer, Y-coordinate of the window's upper-left corner. For access control devices, the values of min and max are the same. The value of this node is calculated by the unified coordinate type. If this node is not returned, there is no limit to min and max--></y> <characterType><!--optional, string, character type: mainTitle (main title), subTitle (sub title), subTitle2 (sub title 2). This node is valid and optional when the material type is character and is used for access control devices to return the fixed position of different titles displayed on the device--></characterType> <characterMode><!--optional, string, character mode: mode1, mode2, mode3. This node is valid and optional when the material type is character and is used for access control devices to return the window position of the main title, sub title, and sub title 2 in different character modes--></characterMode> <fontSize min="1" max="10"><!--optional, xs:integer, font size, unit: px. This node is valid and optional when the material type is character and is used for access control devices to return the font size range of different fonts in different character modes--></fontSize> <characterContent min="1" max="512"><!--optional, string, text content, the maximum string size is 512 bytes. This node is valid and optional when the material type is character and is used for access control devices to return the content size range of different character types in different character modes--></characterContent> </WinSize> </WinSizeList> <maxCharacterWinNum><!--optional, xs:integer, maximum number of windows with characters--></maxCharacterWinNum> </WinCap> </WinCapList> </ProgramCap> </ProgramCapList> </ProgramDynamicCap>