Instruction Manual for GRANDSTREAM models including: GRP260X XML Based Idle Screen Customization, GRP260X, XML Based Idle Screen Customization, Idle Screen Customization, Screen Customization, Customization

Grandstream

GRP260x Idle Screen Customization Guide - ation Center


File Info : application/pdf, 29 Pages, 719.73KB

PDF preview unavailable. Download the PDF instead.

GRP260X-Idle-Screen-Customization
Grandstream Networks, Inc.
XML Based Idle Screen Customization Guide GRP260X IP Phone

GRP2601(P) GRP2603(P)

GRP2 6 0 2 ( P / W / G ) GRP2 6 0 4 ( P )

INTRODUCTION
The Grandstream GRP260X supports XML based idle screen customization. This XML API allows users to customize the idle screen layout as well as the logo, text or system variables to be displayed. The design of the display and layout depends highly upon personal preferences and requirements.
This document specifies the Grandstream XML Customizable Screen API design that will be used on GRP260X.
WHAT IS XML
XML (eXtensible Markup Language) is a markup language* for documents and applications containing structured information. This information contains both content (text, pictures, input box and etc.) and an indication of what role that content plays (e.g. content in a section header is different from content in a footnote, or content in a figure caption, or content in a database table, and etc.). Almost all documents have certain kind of structure.
*Note: A markup language is a mechanism to identify structures in a document. The XML specification defines a standard way to add markup to documents.
WHY XML
What benefits does XML provide to SIP endpoints? XML enables our SIP phones to serve as output devices where the phones could interact with external applications in a flexible and programmable manner. Two specific XML APIs supported by GRP260X are XML Custom Screen and XML Phonebook.
XML API ARCHITECTURE
The XML idle screen customization API on GRP260X could use HTTP/HTTPS or TFTP as the transport protocol. The following figure shows how it works via HTTP as an example. Basically, GRP260X initiates the HTTP GET Request to the HTTP server and waits for the response. Once the phone receives the response with XML content in BODY, it displays the information.

Figure 1: GRP260X XML API via HTTP
Two types of XML API architectures are introduced below, depending on whether the transaction is within a LAN or accessed via the Internet. 1. A transaction in LAN area may exchange information in the following manner. GRP260X sends
request and accepts XML contents via HTTP/HTTPS/TFTP, directly communicating with the HTTP/HTTPS/TFTP Server. The Server will then handle the request and response via any protocols with the other application server to get the expected information for the XML idle screen display. The following figure shows downloading XML idle screen via HTTP within LAN.
Figure 2: GRP260X XML API Structure - 1
2. If the above Web Server accesses Internet, it could interact with outside web server and respond realtime content to GRP260X.

Figure 3: GRP260X XML API Structure - 2
As illustrated above, all the logic lies within the server side of the architecture. The GRP260X phone receives XML document and displays it accordingly.

XML IDLE SCREEN DOWNLOADING CONFIGURATION
FIRMWARE
Before the XML idle screen customization is used on GRP260X, please make sure the firmware on the phone is upgraded to the latest version. Please refer to the following link for firmware upgrading information: http://www.grandstream.com/support/firmware
GRP260X Graphic Display
The following table lists all the GRP260x screen sizes.

Table 1: GRP260X Idle Graphic Display

Model GRP2601/GRP2601P GRP2602/GRP2602P/GRP2602W
GRP2603/GRP2603P GRP2604/GRP2604P

Graphic Display 132 x 48 (2.21'') LCD display 132 x 48 (2.21'') backlit graphical LCD display 132 x 64 backlit graphical LCD display
132 x 64 backlit graphical LCD display

WEB GUI CONFIGURATION
To download the XML idle screen file to GRP260X, firstly enable the Idle Screen XML Download and configure the Server Path under Web GUI->Settings->XML Applications page.

Figure 4: Web GUI Configuration
· Idle Screen XML Download The idle screen XML file could be downloaded via HTTP, HTTPS or TFTP. By default, it is "Disabled".
· Download Screen XML at Boot-up If it's set to "Yes", when the phone boots up, it will send out request to download the XML idle screen file automatically.

If it's set to "No", users would need go to LCD MENU->Preference->Download SCR XML to download the idle screen manually. Users could also erase the current downloaded idle screen by pressing MENU->Preference->Erase Custom SCR. By default, this option is set to "No".
· Use Custom Filename If "Use custom filename" is set to "No", the XML file name must be idle_screen.xml. In this case, users only need to specify the folder path in "Idle Screen XML Server Path" where the idle_screen.xml is located (For example, 192.168.40.10/XMLscreendir).
If "Use custom filename" is set to "Yes", users could name the file as preferred. In this case, the "Idle Screen XML Server Path" has to be specified to the name of the XML file (For example, 192.168.40.10/XMLscreendir/welcome.xml).
· Idle Screen XML Server Path This specifies the path where the phone is going to download the XML file. Since downloading method is selected as "HTTP", "TFTP", or "HTTPS" already when enabling the XML idle screen download, users shall not specify the protocol in this path anymore. The accepted format are as follows:
IP_address[:port]/dir IP_address[:port]/dir/filename Hostname[:port]/dir Hostname[:port]/dir/filename
Examples:
192.168.40.10/XMLscreendir 192.168.40.10/XMLscreendir/welcome.xml 192.168.40.10:443/XMLscreendir 192.168.40.10:443/XMLscreendir/welcome.xml mycompany.com/gs_screen_dir mycompany.com:8080/idlescreen service.mycompany.com/XML/GRP260Xidle.xml service.mycompany.com:8080/XML/GRP260Xidle.xml
Note: · If "[:port]" is not specified, port 80 will be used as default for HTTP; port 443 will be used as default for
HTTPS; port 69 will be used as default for TFTP; · If "Use custom filename" is set to "No", the Server Path does not necessarily need to contain the
destination file name. Users only need specify the directory path where the file is located.

After the above configuration, click on "Save and Apply" in the web GUI page. The phone will apply and display the XML idle screen upon pressing MENU->Preference->Download XML SCR in phone's LCD or once the phone restarted if the option "Download Screen XML at Boot-up" is selected.
Users may also use the XML configuration file to provision the phone with the above XML idle screen downloading options. In this case, GRP260X needs to be rebooted and provisioned. The corresponding P values are as below.
· P340: Idle Screen XML Download. Possible values: 0 (Disabled) / 1 (HTTP) / 2 (TFTP) / 3 (HTTPS), other values are ignored;
· P1349: Download Screen XML at Boot-up. Possible values: 0 (No) / 1 (Yes), other values are ignored; · P1343: Use custom filename. Possible values: 0 (No) / 1 (Yes), other values are ignored; · P341: Idle Screen XML Server Path. This is a string up to 128 characters.
Note: · As you may know, it is also possible to enter the idle screen file server path into a web browser. In this
way youll be able to see the exact XML document on your PC that your phone will be receiving; · The downloaded XML idle screen file can be displayed but won't be saved internally on the phone. It is
recommended to save the XML idle screen file externally on your PC or server for your reference and future use.

GRP260X IDLE SCREEN
OVERVIEW
Without XML idle screen customization or other configurations, a GRP260Xs default idle screen is like below. Press the softkey will toggle among the following different idle screens (vary among models):
· Default idle screen when the phone boots up · IP Address and Extension Number

Figure 5: GRP260X Default Idle Screen
The idle screens for all models are specified in the table below. Although all the supported idle screens could be modified via the XML idle screen file, normally the idle screen 1 (default idle screen) is the only one user would need to customize for logo display, text display and etc.

Table 2: GRP260X Idle Screens Overview

Model GRP2601/GRP2601P GRP2602/GRP2602P/GRP2602W GRP2603/GRP2603P GRP2604/GRP2604P

Idle Screen 1 Default Default Default Default

Idle Screen 2 IP Address IP Address IP Address IP Address

XML DOCUMENT FORMAT
HEADER
In the first line of the XML document, the following header can be set as XML declaration. It defines the XML version and encoding. On GRP260X, UTF-8 is used as encoding method for correct display.
<?xml version="1.0" encoding="UTF-8"?>

SPECIAL CHARACTERS
As followed by the standard XML recommendation, some characters need to be escaped. The following table lists the characters with their escape sequence.

Table 3: Special Characters in XML Document

Characters Name

Escape Sequence

&

Ampersand

&amp

"

Quote

&quot

,,

Apostrophe

&apos

<

Left Angle Bracket

&lt;

>

Right Angle Bracket

&gt;

GRP260X SCREEN XML STRUCTURE
The main structure of GRP260X idle screen template could be represented below. This provides users with an overview of the XML element and screen layout. For more details on element attributes and text information, please refer to section [GRP260X IDLE SCREEN XML ELEMENT].

GRP260X SCREEN XML MAIN STRUCTURE
<Screens> <Screen model="GRP2603;GRP2604" width="132" height="64"> <!-- MAIN SCREEN-> <IdleScreen> </IdleScreen>
<IdleScreen> </IdleScreen>
<IdleScreen> <!-- DEFINE AVAILABLE SOFTEKEYS HERE->
</IdleScreen> <!-- DISPLAY IP ADDRESS AND EXTENSIONS->
<IdleScreen> </IdleScreen> </Screen>
<Screen model="GRP2601,GRP2602" width="132" height="48"> <!-- MAIN SCREEN->
<IdleScreen> </IdleScreen>
<IdleScreen> </IdleScreen>
<IdleScreen> <!-- DEFINE AVAILABLE SOFTEKEYS HERE->
</IdleScreen> <!-- DISPLAY IP ADDRESS AND EXTENSIONS->
<IdleScreen> </IdleScreen> </Screen>
</Screens>

GRP260X IDLE SCREEN XML ELEMENT

This section describes details of the XML element used in GRP260X XML idle screen customization. Please note that the element name is case-sensitive when being used in XML document.
ROOT ELEMENT <Screen>
<Screen> is the root element of the XML document. This element is mandatory.

<Screen> All the information for screen display is here </Screen>

<Screen> ELEMENT DETAILS The following tables shows child element and attribute for <Screen> element.

Object Screen LeftStatusBar IdleScreen

Position Root element Child element Child element

Table 4: <Screen> Element

Type

Values Comments

Mandatory -

Root element of the XML document

Optional

-

Defines account bar display

Mandatory -

Main customization area. Normally, only the 1st

<IdleScreen> element needs customization for

logo, text or variable display. Users usually

could leave the other IdleScreen elements as

default.

<IdleScreen> ELEMENT
This is the main customization section for the XML idle screen.

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 12 / 29

<IdleScreen> <ShowStatusLine>true/false</ShowStatusLine> <DisplayElement> Element display information here </DisplayElement> <DisplayBitmap > <DisplayString font="unifont"> </DisplayString> <SoftKeys> Softkey
</SoftKeys> </IdleScreen>

<IdleScreen> ELEMENT DETAILS

Object IdleScreen ShowStatusLine

Position Element Child element

DisplayElement DisplayBitmap DisplayString Softkeys

Child element Child element Child element Child element

Table 5: <IdleScreen> Element

Type

Values Comments

Mandatory -

Mandatory -

It could use "true" or "false" as its text.

"true": the line label on the left side will

always display.

"false": the line label on the left side will not

display.

For the 1st <IdleScreen> section (default

screen), it should be set to "true".

Optional -

Optional -

Optional -

Mandatory -

<DisplayElement> ELEMENT

This element contains all the contents to be displayed, i.e., string, picture and rectangle.

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 13 / 29

<DisplayElement> <DisplayString>String information</DisplayString> <DisplayBitmap>Image information</DisplayBitmap> <DisplayRectangle x="X location" y="Y location"
bgcolor="Background color"/> </DisplayElement>

width="Width" height="Height"

<DisplayElement> ELEMENT DETAILS

Object DisplayElement DisplayString DisplayBitmap DisplayRectangle

Position Element Child element Child element Child element

Table 6: <DisplayElement> Element

Type

Values

Mandatory -

Optional -

Optional -

Optional -

Comments
Displays string Displays bitmap picture Displays rectangle

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 14 / 29

<DisplayString> ELEMENT
This element is used for displaying string information on the screen.
<DisplayString font ="unifont/bold" width="width of the string" height="height of the string" halign=" center/left/right" color="color of the string" bgcolor="color of the background" >
<X>X location</X> <Y>Y location </Y> <DisplayStr>Display String</DisplayStr> </DisplayString>

<DisplayString> ELEMENT DETAILS

Object DisplayString
font
width height align color
bgcolor
X Y DisplayStr
displayCondition

Table 7: <DisplayString> Element

Position

Type

Values

Comments

Element

Optional -

<DisplayString> Attribute

Optional

"unifont"
/"bold"/"time" /"time_14"/"ti me14_bold"

Default font type is "unifont". time/time_14/time_14_bold:It used to display the time

<DisplayString> Attribute
<DisplayString> Attribute
<DisplayString> Attribute
<DisplayString> Attribute

Optional Optional Optional Optional

<DisplayString> Optional Attribute

Child element Child element Child element

Mandatory Mandatory Mandatory

int int string string
string
int int string

Child element Optional

-

Default value is "left"
Default value is "Black" Only if set to White is White, all other colors are black. Default value is "White" Only if set to White is White, all other colors are black. Displays the string from X Displays the string from Y The string to be displayed. System variables can be used here The string will be displayed under certain condition. If not specified it's always displayed

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 15 / 29

<DisplayBitmap> ELEMENT
This element is to display a bitmap picture in the screen, for example, to customize the logo. Inside the <Bitmap> tag, the picture must be encoded in base 64 format already. If you search "Base 64 Encoder" online, there are plenty of online tools as base 64 encoder to encode the .bmp picture.
<DisplayBitmap isflash="true/false"> <Bitmap>Bitmap file encoded in base64 format</Bitmap> <X>X location</X> <Y>Y location</Y>
</DisplayBitmap>

<DisplayBitmap> ELEMENT DETAILS

Object DisplayBitmap
isflash
X Y Bitmap

Table 8: <DisplayBitmap> Element

Position

Type

Values

Element

Optional -

<DisplayBitmap> Attribute Optional

"true"/

"false"

Child element

Mandatory

int

Child element

Mandatory

int

Child element

Mandatory string

Comments
Default value is "false".
Displays the picture from X Displays the picture from Y The base-64 encoded .bmp file

To create .bmp and display it on the phone: · Firstly, make sure the picture is in .bmp format and not exceed the LCD size of the phone. · Use a base-64 encoder to encode the picture. · Copy and paste and encoded result inside <Bitmap> tag. · Make sure the isfile attribute is set to "false" in <DisplayBitmap> element.

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 16 / 29

Example: <DisplayBitmap > <Bitmap>Qk3GAgAAAAAAAD4AAAAoAAAAqgAAABsAAAABAAEAAAAAAIgCAAAAAAAAA AAAAAAAAAAAAAAAAAAAAP///wD////////////////////////////AAAD////////////////////////////AAAD//////////////////////////// AAAD+D/wf/wAAwAfgAB8B/wPw/wA+AAHAAAD+B/wH8AAAAAAAAAAAH4DwPgAAAABAAAD+A/w D4H//wPwH//g4D4BwDgfgf//AAAD+A/wB4H//wHwP//B8D4AwBgPgf//AAAD+AfwB4H//wHwP//B8B8AY AwPgf//AAAD/APwB4D4HwHwHx/A8B8CAEAPgPAfAAAD/AHwA8D4H4D4Hgfg8B+BgCAHgPAfAAA D/ADwA8B8H4D4DgfgeD+BwDgHgHgfAAAD/ABwEfgAP4B/AAfwAAAA8D4H8AA/AAAD/AgwEPwA/8 B/wB/+AAAA/D8H/AD/AAAD/AwQGP///8B/////////////////AAAD/A4QGH///8B/////////////////AAAD/AcAGD///+B /////////////////AAAD/geAHB///+B/////////////////AAAD/geAHh///+A/////////////////AAAD/gfgHw////A/////////////////AAA D/gfgHwf///A/////////////////AAAAAAfwH4f///gf////////////////AAACAAfwH4P///gf////////////////AAADAA/4H8P//////// /////////////AAADgB/8H+P/////////////////////AAAD////////////////////////////AAAD////////////////////////////AAAD/////////////////// /////////AAAA= </Bitmap> <X>0</X> <Y>7</Y> </DisplayBitmap>
<DisplayRectangle> ELEMENT
This element is to render rectangle display. It could be used as a frame or background bar.
<DisplayRectangle x="X location" y="Y location" width="Width" height="Height" bgcolor="Background color" border-color="Rectangle border color"/>
GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 17 / 29

<DisplayRectangle> ELEMENT DETAILS

Object DisplayRectangle
x y width height bgcolor
border-color

Table 9: <DisplayRectangle> Element

Position

Type

Values Comments

Element

Optional -

Displays rectangle

<DisplayRectangle> Attribute Optional int

Default value is 0

<DisplayRectangle> Attribute Optional int

Default value is 0

<DisplayRectangle> Attribute Mandatory int

<DisplayRectangle> Attribute Mandatory int

<DisplayRectangle> Attribute Optional <DisplayRectangle> Attribute Optional

string string

Default value is Black.Only if set to White is White, all other colors are black.
Default value is None.Only if set to White is White, all other colors are black.

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 18 / 29

<SoftKeys> ELEMENT
This element is the parent element for <SoftKey> element. The purpose is to set up the softkey display and action. This element is mandatory.
<SoftKeys> <SoftKey > Softkey information here </SoftKey>
</SoftKeys>

<SoftKeys> ELEMENT DETAILS

Object SoftKeys softkey

Position Element Child element

Table 10: <Softkeys> Element

Type

Values Comments

Mandatory -

Mandatory -

Defines each softkey' s display and action

<SoftKey> ELEMENT
This element defines each softkey's label and action. This element is mandatory. The text for <Action> and <conditionType> are pre-defined in the firmware already so it's recommended to keep this section by default.
<SoftKey> <Action> Pre-defined softkey actions here </Action> <displayCondition> <conditionType>Pre-defined condition Type here</conditionType> </displayCondition>
</SoftKey>

A new action type "Dial" is added with a different format. To configure a speed dial softkey, user can add a "Dial" softkey as a child element of <SoftKeys> element.

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 19 / 29

<SoftKey action="Dial" label="label name" commandId="Account index" commandArgs="The number to dial"/> Note: the object <label> defines the softkey display name on LCD; <commandId> specifies the account index to dial out the call from, starting from 0 for account 1; <commandArgs> specifics the phone number to dial.
GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 20 / 29

<SoftKey> ELEMENT DETAILS

Object SoftKey
Action displayCondition

Position Element Child Element Child Element

Table 11: <SoftKey> Element

Type Mandatory Mandatory Mandatory

Values -

Comments
Softkey Action (pre-defined) Softkey display condition (pre-defined)

Lists of the pre-defined softkey <Action> and <ConditionType> contents are described below. Please refer to full ConditionType listed in section "XML Idle Screen Display Condition Type".

Softkey SwitchSCR Calls MissedCalls OutgoingCalls IncomingCalls FwdedCalls
FwdAll
CanclFwd

Table 12: Pre-defined Softkey <Action> and <ConditionType>

Action

ConditionType

Description

<SwitchSCR/>

SubScreen

To switch among default idle screen and IP address screen

<Calls/> <MissedCalls/> <OutgoingCalls> <IncomingCalls> <FwdedCalls/>
<FwdAll/>
<CancelFwd/>

To display the records of call.

missCall

Displayed when there is new missed call.

To display the records of outgoing call.

hasFowardedCallLog callFwdCancelled callFwded

To display the records of incoming call.
Displayed when account1 is registered and "Enable Call Feature" is set to "Yes" Displayed when Account 1 is registered, "Enable Call Feature" is set to "Yes," ForwardALL softkey was not set as hidden and Account 1 forwardAll is not set
Displayed when account1 has Call Forward All activated

Redial

<Redial/>

hasDialedCalllog

Displayed when there is dialed call

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 21 / 29

VoiceMail
Phonebook BSCallCenter Call park LDAP Dial Login Logout

<VoiceMail/>
<PhoneBook/> <BSCallCenter/> <CallParked/> <LDAP/> <Dial>

By default it's not specified and it will be always displayed. It could use "hasVoiceMail" so it will be displayed only when there is new voicemail. If not specified, it will be always displayed

To display Voicemail softkey. To bring up phonebook entries

bsCallCenter

Displayed when Broadsoft Call Center is configured

hasBWCallParks LDAPConfigured

Display when Broadsoft Call park is configured
Displayed when LDAP is configured
Speed dial

</Login>

login

Public mode Login

</Logout>

logout

Public mode Logout

Example 1: Speed dial
<SoftKeys> <SoftKey action="Dial" label="SpeedDial" commandId="0" commandArgs="1002"/>
<Softkeys>

Note: The order of softkey displayed on the idle screen follows the same order of the <SoftKey> tag defined in the idle screen xml file. For example, in idle_screen.xml file, the action of the first four SoftKey

are <SwitchSCR/> , "Dial" , "Calls" and "PhoneBook" . By loading this xml file, the softkeys of and Calls and PhoneBook will be placed on phone's first idle screen, in turn.

, Dial

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 22 / 29

SYSTEM VARIABLES IN STRING DISPLAY

In <DisplayString> element, the following system variables could be used to display the pre-defined values in XML customized idle screen.

$String $a
$b

Table 13: System Variables for XML Idle Screen

This variable is replaced with the configured account name
N/A

This variable is replaced with the current

day of month with leading zero, possible $B
values:

01, 02, ..., 31 This variable is replaced with DND (Do-

$C

Not-Disturb) label when DND is

enabled

This variable is replaced with the current

This variable is replaced with Missed

$c

day of month with leading zero, possible

Call string along with missed call count. $D

values:

01, 02, ..., 31

This variable is replaced with the $E

N/A

$d

current day of month with leading zero,

possible values: 1, 2, ..., 31

This variable is replaced with the

$f

Month-week-date format based on the $F

N/A

configuration

$g

N/A

This variable is replaced with the $G
number of the Missed Call

This variable is replaced with the

This variable is replaced with the current

current hour of day in 12-hour format

hour of day in 24-hour representation

$h

$H

with leading zero, possible values: 01,

with leading zero, possible values: 00,

02, ...,

02, ..., 23

12

This variable is replaced with the

This variable is replaced with the system

$i

$I

system IPV6 Address

IPV4 Address

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 23 / 29

This variable is replaced with "Keypad

$k

$J

N/A

is locked"

$l

N/A

$K

N/A

This variable is replaced with the

$m

current

$L

N/A

minute of hour with leading

zero, possible values: 01,

02, ..., 59

This variable is replaced with the

This variable is replaced with the current

$n

current month in number with leading $M

month in English, possible values:

zero,

January, February, ..., December

possible values: 1, 2, ..., 12

This variable is replaced with the

This variable is replaced with the

$o

current month in number with leading $N

configured SIP Display Name or account

zero,

name

possible values: 01, 02, ..., 12

$p

N/A

$O

N/A

This variable is replaced with the

This variable is replaced with the current

$r

volume

$P

AM/PM status in upper case, possible

level

values: AM, PM

This variable is replaced with the

$s

current

$R

N/A

second of minute with leading zero,

possible values: 01, 02, ..., 59

$t

N/A

$S

N/A

This variable is replaced with 5V power

This variable is replaced with the current

$v

usage alert message when incorrect

hour:minute (am/pm) of the day, in which

power is used

":" will flash per second. Depending on $T
user's configuration, it will be displayed

as 12 hour or 24 hour format. Possible

values: 1:00pm, 13:00

$w

N/A

This variable is replaced with the $V
configured Account SIP Server host

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 24 / 29

$x

N/A

This variable is replaced with the current

day of week and has the following

$W

possible values: Sunday, Monday,

Tuesday, Wednesday, Thursday, Friday,

Saturday

This variable is replaced with the

This variable is replaced with the

$X

$y

current year in 2-digit number, for

configured Account SIP User ID

example: 06,

07

This variable is replaced with the

This variable is replaced with the

$Y

current year in 4-digit number, for

$-O

account name of the first registered

example:

account

2006, 2007 ...

Table 14: System Variables for XML Idle Screen ($+number)

$+number

This variable is replaced with Multi-language.Number indicates the translation ID to be obtained

$+640

This variable is replaced with the "NETWORK STARTING" message

$+161 $+339

This variable is replaced with the IP address
This variable is replaced with the Account Name

$+1512 $+1539

This variable is replaced with the "Enable Auto Recovery" message

$+1226 This variable is replaced with the "NETWORK DOWN" message

This variable is replaced with the "New IM(s)" message

Note:
To display "$", please use "$$" escape sequence.
To display "$T", Some fonts contain "AM/PM", so you don't need an extra "$P". if the font is set to "time" or "time_12", it will display with "AM/PM" , so you need to remove "$P".And if is set to "time_14" you need to add "$P".

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 25 / 29

XML IDLE SCREEN DISPLAY CONDITION TYPE

The following tables list all the available <ConditionType> in XML idle screen. They could be used for softkey display or string display.

ConditionType SubScreen missCall hasFowardedCallLog
callFwdCancelled
callFwded
hasDialedCalllog hasVoiceMail alwaysDisplay bsCallCenter hasBWCallParks
LDAPConfigured keypadLock networkUp
networkStart wrongPower
hasIM login logout

Table 15: ConditionType for XML Idle Screen
Description for softkey/string display Displayed on idle screen and IP address screen. Displayed when there is new missed call Displayed when account1 is registered and "Enable Call Feature" is set to "Yes" Displayed when Account 1 is registered, "Enable Call Feature" is set to "Yes," ForwardALL softkey was not set as hidden and Account 1 forwardAll is not set Displayed when account1 has Call Forward All activated Displayed when there is dialed call Displayed when there is new voicemail. Default display if not specified Valid if Broadsoft call center is enabled Valid if Broadsoft Callpark is configured in any of the accounts Valid if LDAP server is configured Valid if keypad is currently locked Valid when the phone obtains an IP address (Either IPv4 or IPv6) Valid when the phone obtains an IPv4 address Valid when the phone used an incorrect power adapter Valid if there is a new instant message in Account 1 Public mode Login Public mode Logout

GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 26 / 29

XML IDLE SCREEN EXAMPLE
GRP260X COMPANY NAME EXAMPLE (/custom_name_GRP260X)
In this example, the company name is added in the middle of the screen. The date element is displayed at the top right and the time at the top left. The second screen shows IP and account1 information.
Figure 6: XML Idle Screen Example ­ Company name (GRP2602W)
Figure 7: XML Idle Screen Example ­ Company name (GRP2604P)
GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 27 / 29

GRP260X COMPANY LOGO EXAMPLE (/custom_logo_GRP260X)
In this example, the company logo is added in the middle of the screen. The date element is displayed at the top right and the time at the top left. The second screen shows IP and account1 information.
Figure 8: XML Idle Screen Example - Company Logo (GRP2602W)
Figure 9: XML Idle Screen Example - Company Logo (GRP2604P)
GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 28 / 29

GRP260X CUSTOM SOFTKEY EXAMPLE (/custom_softkey_GRP2602X)
In this example, a custom softkey labeled "OutgoingCall" and "PhoneBook" are add to the softkey bar. The network status, date and time elements remain as default. The second screen shows IP and account1 information.
Figure 10: XML Idle Screen Example - Custom softkey (GRP2602W)
GRP260X XML BASED IDLE SCREEN CUSTOMIZATION GUIDE 29 / 29



References

Microsoft Word for Microsoft 365