XML message about parameters of a page
<Page> <id><!--required, int, page No.--></id> <PageBasicInfo><!--required, basic page information--> <pageName><!--required, string, page name--></pageName> <BackgroundColor><!--required, background color--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackgroundColor> <playDurationMode><!--required, string, page playing time mode: "selfDefine,auto". When the value of this node is selfDefine, the node <playDuration> is valid; when the value is auto, it will be calculated according to the content playing time--></playDurationMode> <playDuration><!--dependent, int, playing duration, unit: second--></playDuration> <switchDuration><!--required, int, switching duration, unit: second--></switchDuration> <switchEffect><!--required, string, switching effect: "none,random,boxShrink,boxSpread,cycleShrink,cycSpread,eraseUp,eraseDown,eraseLeft,eraseRight,verticalShelter,horizontalShelter,verticalChessboard,horizontalChessboard,dissolve,leftRightToCenter,ceterToLeftRight,upDownToCenter,centerToUpDown,drawOutLeftDown,drawOutLeftUp,drawOutRightDown,drawOutRightUp,verticalLine,horizontalLine"--></switchEffect> <backgroundPic><!--optional, int, background picture which is the picture material ID--></backgroundPic> </PageBasicInfo> <characterMode><!--optional, xs:string, welcome word mode on the page: mode1, mode2, mode3. For access control devices, the position of the welcome words is fixed and can be in three modes--></characterMode> <WindowsList><!--optional, window information--> <Windows> <id><!--required, int, content No.--></id> <Position><!--required, content's position. The upper-left corner is the origin, and the size of the full screen is 1920*1920--> <positionX><!--required, int, X-coordinate of upper-left corner of the content's rectangle frame--></positionX> <positionY><!--required, int, Y-coordinate of upper-left corner of the content's rectangle frame--></positionY> <height><!--required, int, height of the content's rectangle frame--></height> <width><!--required, int, width of the content's rectangle frame--></width> </Position> <layerNo><!--required, int, layer No.--></layerNo> <WinMaterialInfo><!--dependent, window material information--> <materialType><!--required, string, window material type: static, dynamic, other--></materialType> <staticMaterialType><!--dependent, string, local material type. This node is valid when <materialType> is static--></staticMaterialType> <dynamicType><!--dependent, string, dymanic window material type: "web,socket,rss,call,dynamicPic,realStream,capturePic, character". This node is valid when <materialType> is dynamic--></dynamicType> <otherType><!--dependent, hyperlinkBtn"string, other type: "clock,weather,countdown,localInput,hyperlinkBtn"--></otherType> </WinMaterialInfo> <TouchProperty><!--optional, touching attributes--> <windType><!--optional, string, window type: pop-up window, page window--></windType> <hyperlinkType><!--optional, string, hyperlink type: "window,page". This node is valid when <windType> is popup--></hyperlinkType> <windowId><!--dependent, int, window No. (window of current page). This node is valid when <hyperlinkType> is window--></windowId> <pageId><!--dependent, int, page No. This node is valid when <hyperlinkType> is page--></pageId> </TouchProperty> <PlayItemList><!--dependent, window playing list--> <PlayItem><!--required--> <id><!--required, int, playing No.--></id> <materialNo><!--dependent, int, material index No.--></materialNo> <inputChannel><!--optional, string, linked channel No. of the network camera--></inputChannel> <playEffect><!--required, string, playing effect: none, scroller--></playEffect> <MarqueeInfo><!--dependent--> <scrollType><!--required, string, scroller scrolling type: not scroll, scroll circularly, scroll once, scroll backwards and forwards--></scrollType> <scrollDeriction><!--required, string, scroller scrolling direction: none, from top to bottom, from bottom to top, from left to right, from right to left--></scrollDeriction> <scrollSpeed><!--required, int, scroller scrolling speed--></scrollSpeed> </MarqueeInfo> <PlayDuration><!--material playing duration. This node can be configured for local materials, live video, and network camera channels--> <durationType><!--required, string, playing duration type, custom--></durationType> <duration><!--required, int, material playing duration, unit: second--></duration> </PlayDuration> <CharactersEffect><!--required, character display effect. This node is valid when the material type is text or TXT file--> <fontSize><!--required, int, font size--></fontSize> <FontColor><!--required,font color--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required, background color--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <backTransparent><!--required, int, background transparency--></backTransparent> <subtitlesEnabled><!--required, boolean, whether to enable character display mode--></subtitlesEnabled> <scrollDirection><!--required, string, character scrolling direction: "left,right,up,down"--></scrollDirection> <scrollSpeed><!--required, int, text scrolling speed--></scrollSpeed> </CharactersEffect> <switchEffect><!--optional, string, switching effect of the window material: from left to right, from right to left, from bottom to top, from top to bottom, fade in and fade out, exit from the middle, pop down from the top, enter from the lower-right corner, enter from the upper-left corner, blind horizontally, blind vertically, random effect. This node is valid for picture materials--></switchEffect> <pageTime><!--dependent, int, paging interval, unit: second. This node is valid when the material is a word, ppt, pdf, or excel file--></pageTime> <scrollSpeed><!--dependent, int, scrolling speed. This node is valid when the material is a static web--></scrollSpeed> <CharactersAttribute><!--dependent, character attribute, this node is valid when <dynamicType> is character--> <fontSize><!--optional, int, font size--></fontSize> <FontColor><!--optional, font color--> <RGB><!--optional, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--optional, background color--> <RGB><!--optional, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <backTransparent><!--optional, int, background transparency--></backTransparent> <alignType><!--optional, string, aligment mode: "left,right,middle,top,bottom,verticalCenter,horizontallyCenter"--></alignType> <characterContent><!--optional, string, text content whose maximum size is 512 bytes. This node is valid when <dynamicType> is character--></characterContent> </CharactersAttribute> </PlayItem> </PlayItemList> <enabledAudio><!--dependent, boolean, whether to enable the audio--></enabledAudio> <enableHide><!--optional, boolean, whether to enable hiding--></enableHide> <enableLock><!--optional, boolean, whether to enable the clock--></enableLock> <AppWindow><!--dependent--> <WindowInfoList><!--required--> <WindowInfo><!--required,--> <id><!--required, int, No.--></id> <materialNo><!--required, int, material No.--></materialNo> </WindowInfo> </WindowInfoList> </AppWindow> <DataSource><!--dependent, data source. This node is valid when it is a calling or pop-up window--> <materialNo><!--required, int, material No.--></materialNo> </DataSource> <Call><!--dependent, calling data--> <tableRow><!--required, int, row of the table--></tableRow> <tableColumn><!--required, int, column of the table--></tableColumn> <tableDirection><!--required, int, table direction: "vertical,horizontal"--></tableDirection > <tableType><!--required, xs:string, table template: "template1,template2,template3,template4,template5,template6"--></tableType> <backPicId><!--optional, int, control's background picture--></backPicId> <alignType><!--required, string, alignment mode: "left,right,middle"--></alignType> <refreshDirection><!--required, string, refreshing direction: "upTodown"-from top to bottom, "downToup"-from bottom to top--></refreshDirection> <HeadDataList><!--optional--> <HeadData><!--optional, table head data (calling data)--> <id><!--required, int, No.--></id> <data><!--required, string, data--></data> </HeadData> </HeadDataList> <ItemStyleList> <ItemStyle><!--style of the table's row or column--> <id><!--required, int, No.--></id> <width><!--required, int, width of each column (percentage)--></width> <fontSize min="" max=""><!--required, int, font size--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> </ItemStyle> </ItemStyleList> </Call> <DynamicPic><!--dependent, dynamic pop-up window parameters--> <backPicId><!--optional, int, ID of the control's background picture--></backPicId> </DynamicPic> <CapturePic><!--dependent--> <backPicId><!--optional, int, ID of the control's background picture--></backPicId> <ipcMaterialNo><!--required,int--></ipcMaterialNo> <cancelType><!--required, int, cancalling type: "auto,manual"--></cancelType> <duration><!--dependent, int, material playing duration, unit: second--></duration> </CapturePic> <ClockParam><!--dependent, clock parameters--> <backPicId><!--optional, int, ID of the control's background picture--></backPicId> <ClockIcon><!--required, clock icon paameters--> <enabled><!--required,boolean--></enabled> <type><!--dependent, string, type: "clock1,clock2,..."--></type> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </ClockIcon> <YmdParam><!--required, parameters of year, month, and day in the clock--> <enabled><!--required, boolean, whether to enable--></enabled> <fontSize><!--required, int, font size--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </YmdParam> <HmsParam><!--required, parameters of hour, minute, and second in the clock--> <enabled><!--required,boolean--></enabled> <fontSize><!--required, int, font size--></fontSize> <FontColor><!--required,font color--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </HmsParam> <WeekParam><!--required, week parameters--> <enabled><!--required,boolean--></enabled> <fontSize><!--required,int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </WeekParam> </ClockParam> <WeatherParam><!--dependent, weather parameters--> <backPicId><!--optional, int, ID of the weather's background picture--></backPicId> <WeatherIcon><!--optional, weather icon parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </WeatherIcon> <Date><!--optional, date parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <fontSize><!--required, int, font size--></fontSize> <FontColor><!--required,font color--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </Date> <Temperature><!--optional, temperature parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <fontSize><!--required, int, font size--></fontSize> <FontColor><!--required,font color--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </Temperature> <WeatherContent><!--optional, weather parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <fontSize><!--required, int, font size--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </WeatherContent> <City><!--optional, city parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <cityId><!--required, string, city No.--></cityId> <cityName><!--required, string, city name--></cityName> <fontSize><!--required, int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </City> <Humidity><!--optional, humidity parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <fontSize><!--required, int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </Humidity> <AirQuality><!--optional, air quality parameters--> <enabled><!--required, boolean--></enabled> <fontSize><!--required, int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </AirQuality> <UpdateTime><!--optional, update time parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <refreshTime><!--required, xs:time, refreshing time in ISO8601 time format--></refreshTime> <updateInterval><!--required, int, updating interval, unit: minute--></updateInterval> <fontSize><!--required, int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </UpdateTime> <Wind><!--optional, wind power parameters--> <enabled><!--required, boolean, whether to enable--></enabled> <fontSize><!--required, int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <BackColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </BackColor> <Position><!--dependent--> <positionX><!--required, int,X-coordinate of the content's position--></positionX> <positionY><!--required, int,Y-coordinate of the content's position--></positionY> <height><!--required, int, height--></height> <width><!--required, int, width--></width> </Position> </Wind> </WeatherParam> <Countdown><!--dependent, countdown material--> <endTime><!--required, xs:time, countdown time in ISO8601 time format--></endTime> <template><!--required, string, tempalte: "template1" (template 1), "template2…" (template 2)--></template> <timeUnit><!--required, string, time unit: "year,month,day,week,hour,minute,second"--></timeUnit> <backPicId><!--optional, int--></backPicId> <TimeFontCfg><!--optional--> <fontSize><!--required, int--></fontSize> <FontColor><!--required--> <RGB><!--required, int, three primary colors in decimal format, e.g., 16777215 indicates 0xFFFFFF--></RGB> </FontColor> <Position><!--required, content's position. The upper-left corner is the origin, and the size of the full screen is 1920*1920--> <positionX><!--required, int, X-coordinate of upper-left corner of the content's rectangle frame--></positionX> <positionY><!--required, int, Y-coordinate of upper-left corner of the content's rectangle frame--></positionY> <height><!--required, int, height of the content's rectangle frame--></height> <width><!--required, int, width of the content's rectangle frame--></width> </Position> </TimeFontCfg> </Countdown> <localInputNo><!--dependent, string, local input No.--></localInputNo> <HyperlinkBtn><!--dependent--> <backPicId><!--optional, int, ID of the control's background picture--></backPicId> </HyperlinkBtn> </Windows> </WindowsList> </Page>