You can use the ua attribute to control user access to menu items on the user interface. The ua attribute is attached to each parameters in the configuration file. See the following sections for the details.

The Cisco IP Phone firmware provides specific administrator and user accounts. These accounts provide specific login privileges. The administrator account name is admin; the user account name is user. These account names cannot be changed.

The admin account gives the service provider or Value-added Reseller (VAR) configuration access to the phone. The user account gives limited and configurable control to the device end user.

The user and admin accounts can be password protected independently. If the service provider sets an administrator account password, you are prompted for it when you click Admin Login. If the password does not yet exist, the screen refreshes and displays the administration parameters. No default passwords are assigned to either the administrator or the user account. Only the administrator account can assign or change passwords.

The administrator account can view and modify all web profile parameters, including web parameters, that are available to the user login. The phone system administrator can further restrict the parameters that a user account can view and modify through use of a provisioning profile.

Configuration parameters that are available to the user account are configurable on the phone. User access to the phone web user interface can be disabled.

The user access (ua) attribute controls may be used to change access by the User account. If the ua attribute is not specified, the existing user access setting is retained. This attribute does not affect access by the Admin account.

The ua attribute, if present, must have one of the following values:

  • na—No access

  • ro—Read-only

  • rw—Read and write

  • y—Preserve value

    The y value must be used together with na, ro, or rw.

The following example illustrates the ua attribute. Notice in the last line that the ua attribute is updated to rw, and the station name field (Travel Agent 1) is preserved. If y is not included, Travel Agent 1 is overwritten:

<flat-profile>
			<SIP_TOS_DiffServ_Value_1_ ua=”na”/>
 		<Dial_Plan_1_ ua=”ro”/>	
			<Dial_Plan_2_ ua=”rw”/>
<Station_Name ua=“rw” preserve-value="y">Travel Agent 1</Station_Name></flat-profile>

Double quotes must enclose the value of the ua option.

The phone firmware provides mechanisms for restricting end-user access to some parameters. The firmware provides specific privileges for sign-in to an Admin account or a User account. Each can be independently password-protected.

  • Admin account–Allows the full access to all administration web server parameters

  • User account–Allows the access to a subset of the administration web server parameters

If your service provider has disabled access to the configuration utility, contact the service provider before proceeding.

1

Ensure that the computer can communicate with the phone. No VPN in use.

2

Enter the IP address of the phone in your web browser address bar.

  • User Access: http://<ip address>
  • Admin Access: http://<ip address>/admin/advanced
  • Admin Access: http://<ip address>, click Admin Login and click advanced

For example, http://10.64.84.147/admin

3

Enter the password when prompted.

You can bypass the phone Set password screen on the first boot or after a factory reset, based on these provisioning actions:

  • DHCP configuration

  • EDOS configuration

  • User password configuration using in the phone XML configuration file

After the User Password is configured, the set password screen doesn't appear.

1

Edit the phone cfg.xml file in a text or XML editor.

2

Insert the <User_Password> tag using one of these options.

  • No password (start and end tag)<User_Password></User_Password>
  • Password value (4-127 characters)<User_Password >Abc123</User_Password>
  • No password (start tag only)<User_Password />
3

Save the changes to the cfg.xml file.

The Set password screen doesn't appear on the first boot or after a factory reset. If a password is specified, the user is prompted to enter the password when accessing the phone web interface or the phone screen menus.

You can configure the phone to allow or block access to the configuration parameters on the phone web page or the phone screen. The parameters for access control allow you to:

  • Indicate which configuration parameters are available to the user account when creating the configuration.

  • Enable or disable the access to the administration web server.

  • Enable or disable user access to the phone screen menus.

  • Bypass the Set password screen for the user.

  • Restrict the Internet domains that the phone accesses for resync, upgrades, or SIP registration for Line 1.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code. To configure each parameter, see the syntax of the string in the following table of Access control parameters.

1

Access the phone administration web page.

2

Click Voice > System.

3

In the System Configuration section, configure the parameters as defined in the following table of Access control parameters.

4

Click Submit All Changes to apply the changes.

The following table defines the function and usage of the access control parameters in the System Configuration section under the Voice > System tab in the phone web interface. It also defines the syntax of the string that is added in the phone configuration file (cfg.xml) with XML code to configure a parameter.

Table 1. Access control parameters

Parameter Name

Description and Default Value

Enable Web Server

Enables or disables access to the phone web interface. Set this parameter to Yes to allow users or administrators to access the phone web interface. Otherwise, set it to No. When set to No, the phone web interface isn't accessible.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Enable_Web_Server ua="na">Yes</Enable_Web_Server>
  • In the phone web interface, set to Yes to allow the access.

Allowed values: Yes|No

Default: Yes.

Enable Web Admin Access

Allows or blocks the access to the phone administration pages:

http://<phone_IP>/admin

When set to No, the web page for administrator is inaccessible. Only the web page for user is accessible.

If you want to allow the access to the administration web page again after the access is blocked, you need to perform a factory reset from the phone.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Enable_Web_Admin_Access ua="na">Yes</Enable_Web_Admin_Access>
  • In the phone web interface, set this parameter to Yes to allow the access. Otherwise, set it to No.

Allowed values: Yes|No

Default: Yes

Admin Password

Allows you to set or change the password for accessing the phone administration web pages.

The Admin Password parameter is only available on the phone administration web page.

A valid password must contain 4 to 127 characters from three out of the four types: capital letter, small letter, number, and special character.

The password is set to empty after you perform a phone factory reset.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format: <Admin_Password ua="na">P0ssw0rd_tes89</Admin_Password>

  • In the phone web interface, enter the password for administrator access.

Default: Empty

User Password

Allows you or the phone user to set or change the password for accessing the phone web interfaces and the menus on the phone screen.

A valid password must contain 4 to 127 characters from three out of the four types: capital letter, small letter, number, and special character.

The password is set to empty after you perform a phone factory reset.

In the configuration file (cfg.xml), you can use the User_Password parameter to bypass the Set password screen that prompts on the first boot or after a factory reset. For more information, see Bypass the set password screen.

Default: Empty

Display Password Warnings

Determines whether to display the No password provided warning when the user or admin password is empty. Typically, the warning message displays on the phone Issues and diagnostics menu and on the phone web page.

The warning message disappears when both user password and admin password are set.

If Enable Web Admin Access is set to No, the password warning doesn't display on the phone screen.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Display_Password_Warnings ua="na">Yes</Display_Password_Warnings>
  • In the phone web interface, set to Yes to display the warning, set to No to hide the warning.

Allowed values: Yes|No

Default: Yes

As an administrator, you can configure the BLF shortcuts with speed dial and call pickup for your users. The BLF shortcuts allow users to monitor their coworkers lines. When BLF shortcuts are configured with call pickup and speed dial, users can use BLF shortcuts to answer calls for the monitored lines and call the monitored line with one tap.

The indicators on the monitoring lines vary with configurations. See the following tables for the status.

When both speed dial and call pickup are configured on a monitoring line, the indicators show as speed dial icons.
Table 2. Indicators for BLF with call pickup
IconStatus

The BLF with Call pickup (idle status) for model Espresso B and C.

The line is configured with call pickup and in idle mode.

Alerting, or

Alerting · Pickup enabled

There's an incoming call waiting for pickup.

If the Call Pickup feature is enabled for the BLF shortcut, the users are able to answer the call for their coworkers by tapping the BLF shortcut.

If the Call Pickup feature isn't enabled, the users can't answer the call. Instead, tapping the shortcut initiates a call to the monitored line.

You can't pick up the alerting call for the monitored line when there's an active call or outgoing call on your phone.

In use

The monitored line is in use.
Table 3. Status indicators for BLF with speed dial
IconStatusDescription

the icon for BLF speed dial unknown state

Idle

The monitored line is in idle mode.

You can tap the shortcut to call the speed dial number.

the icon for BLF speed dial alerting

Alerting

Alerting · Pickup enabled

A call is alerting on the monitored line.

If the Call Pickup feature is enabled for the BLF shortcut, you’re able to answer the call for your coworker by tapping the BLF shortcut.

If the Call Pickup feature isn't enabled, you can't answer the call. Instead, tapping the shortcut initiates a call to the monitored line.

You can't pick up the alerting call for the monitored line when there's an active call or outgoing call on your phone.

the icon for BLF speed dial in use

In use

The monitored line is on a call.

If you tap the shortcut, a call is placed to the speed dial number. You’ll hear a busy tone or be redirected to the voicemail depending on the configuration on your coworker's line.

the icon for BLF speed dial DND state

DND

The monitored line is set to Do Not Disturb (DND).

The calls to the line don't alert.

the icon for BLF speed dial unregistered

Unregistered

The monitored line isn’t registered.

The calls to the line don't get connected.

If the phone is registered to a BroadWorks server, you can configure the phone to monitor the entire BLF list. The phone assigns available line keys in sequence to monitor the BLF list entries, and starts showing the status of the monitored lines on the BLF keys.

You can also configure the parameters in the phone configuration file with XML (cfg.xml). To configure each parameter, see the syntax of the string in the following table of Parameters for monitoring multiple users' lines.

Before you begin

  • Ensure that the phone is registered to a BroadWorks server.

  • You set up a BLF list for a user of the phone on the BroadWorks server.

  • Ensure that the monitored lines on the BLF keys are not in the Inert mode.

1

Access the administration web interface.

2

Select Voice > Att Console.

3

Configure BLF List URI, Use Line Keys For BLF List, BLF List, and BLF Label Display Mode as described in the following table of Parameters for monitoring multiple users' lines.

4

Click Submit All Changes.

Parameters for monitoring multiple users' lines

Parameters for monitoring multiple users' lines

The following table defines the function and usage of the BLF parameters in the General section under the Voice > Att Console tab in the phone web interface. It also defines the syntax of the string that is added in the phone configuration file with XML (cfg.xml) to configure a parameter.

Table 4. Parameters for Monitoring Multiple Users' Lines

Parameter

Description and default value

BLF List URI

The Uniform Resource Identifier (URI) of the Busy Lamp Field (BLF) list that you have set up for a user of the phone, on the BroadWorks server.

This field is only applicable if the phone is registered to a BroadWorks server. The BLF list is the list of users whose lines the phone is allowed to monitor.

The BLF List URI must be specified in the format <URI_name>@<server>. The BLF List URI specified must be the same as the value configured for the List URI: sip parameter on the BroadWorks server.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <BLF_List_URI ua="na">MonitoredUsersList@sipurash22.com</BLF_List_URI>

  • On the phone web interface, specify the BLF list that is defined on the BroadSoft server.

Default: Blank

Use Line Keys For BLF List

Controls whether the phone uses its line keys to monitor the BLF list, when monitoring of the BLF list is active.

This setting only has significance when BLF List is set to Show.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Use_Line_Keys_For_BLF_List ua="na">Yes</Use_Line_Keys_For_BLF_List>

  • On the phone web interface, set this field to Yes to use the unregistered lines to monitor the BLF list entries. Set it to No to prevent the line keys from being used for monitoring the BLF list entries.

Default: No

BLF List

Determines whether to show or hide the BLF list on the line key.

When set to Show, the phone assigns available line keys in sequence, to monitor the BLF list entries. The labels of the BLF list keys show the names of the monitored users and the status of the monitored lines.

This setting only has significance when BLF List URI is configured.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <BLF_List ua="rw">Show</BLF_List>

  • On the phone web interface, set this field to Show or Hide to activate or deactivate the BLF monitoring feature.

Allowed values: Show|Hide

Default: Show

BLF Label Display Mode

Specifies how the BLF entries are displayed on the line keys. The options are: Name, Ext (extension number), and Both.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <BLF_Label_Display_Mode ua="na">Name</BLF_Label_Display_Mode>

  • On the phone web interface, select an option from the list.

Allowed values: Name|Ext|Both

Default: Name

You can configure busy lamp field on a phone line when a user needs to monitor a coworker's availability to handle calls.

You can configure the busy lamp field to work with any combination of speed dial or call pickup. For example, busy lamp field and speed dial, busy lamp field and call pickup, or busy lamp field with both speed dial and call pickup. But speed dial alone requires a different configuration.

You can also configure the parameters in the phone configuration file with XML (cfg.xml). To configure each parameter, see the syntax of the string in the table of Parameters for monitoring a specific line.

Before you begin

Ensure that the line key on which to configure a busy lamp field is not in the Inert mode.

1

Access the phone administration web page.

2

Select Voice > Phone.

3

Select a line key on which to configure a busy lamp field.

4

Configure the Extension, Extended Function, fields as defined in the following table of Parameters for monitoring a specific line.

5

Click Submit All Changes.

Parameters for monitoring a specific line

Parameters for monitoring a specific line

The following table defines the function and usage of the Busy Lamp Field (BLF) parameters in the Line Key (n) sections under the Voice > Phone tab in the phone web interface. It also defines the syntax of the string that is added in the phone configuration file with XML (cfg.xml) to configure a parameter.

Table 5. Parameters for monitoring a specific line

Parameter

Description and default value

Extension

Assigns an extension number to a line key or disables the extension function on a line key.

The number of line keys varies with phone models. When assigned with an extension number, you can configure the line key as a telephony extension.

When you need to assign the line key with extended functions (for example, speed dial, BLF, call pickup) while the Direct PLK Configuration feature is disabled, you can either enable the feature or set the Extension parameter to Disabled.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Extension_1_ ua="na">1</Extension_1_>

    <Extension_2_ ua="na">2</Extension_2_>

    <Extension_3_ ua="na">3</Extension_3_>

    <Extension_4_ ua="na">4</Extension_4_>

  • On the phone web interface, set the parameter to Disabled to monitor another line on the line key.

Allowed values: Disabled|1|2|3|4, the allowed values vary with phones.

Default: n, where n is the line key number.

Extended Function

This parameter functions only on the lines with the Extension parameter set to Disabled.

Used to assign extended functions to a line on the phone. The supported functions are:

  • BLF with Call Pickup

    Example: fnc=blf+cp;sub=BLF_List_URI@$PROXY;ext=user_ID@$PROXY

  • BLF with Speed Dial

    Example: fnc=blf+sd;sub=BLF_List_URI@$PROXY;ext=user_ID@$PROXY

  • BLF with Speed Dial and Call Pickup

    Example: fnc=blf+sd+cp;sub=BLF_List_URI@$PROXY;ext=user_ID@$PROXY

Where, user_ID represents the ID of the monitored phone.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Extended_Function_1_>fnc=blf;sub=BLF_List_URI@$PROXY;ext=user_ID@$PROXY</Extended_Function_1_>

  • In the phone web interface, configure the parameter with a valid syntax to enable monitoring another user or extension using the line.

Default: Empty

You can also configure the parameters in the phone configuration file with XML (cfg.xml) code. To configure each parameter, see the syntax of the string in the following table of Parameters for ringtones.

1

Access the phone administration web page.

2

Select Voice > Ext(n), where (n) is the number of a phone extension.

3

In the Call Feature Settings section, select the Default Ring parameter from the list or select no ring.

You can also configure this parameter in the configuration file (cfg.xml) by entering a string in this format:

<Default_Ring_3_ ua="rw">1</Default_Ring_3_>
4

Select Voice > Phone.

5

In the Ringtone section, set the Ring(n) and Silent Ring Duration parameters as described in the following table of Parameters for ringtones.

6

Click Submit All Changes.

Parameters for ringtones

The following table describes the parameters in the Ringtone section in the Voice > Phone tab of the phone web page.

Table 6. Parameters for ringtones

Parameter

Description

Ring1 to Ring12

Ring tone scripts for various ringtones.

If you want distinctive ringtong patterns, customize your ringtones with the ringtone scripts described in Customize ringtone patterns.

In the phone configuration XML file (cfg.xml), enter a string in this format:

<!-- Ringtone -->
<Ring1 ua="na">n=Sunrise;w=file://Sunrise.rwb;c=1</Ring1>
<Ring2 ua="na">n=Chirp 1;w=file://chirp1.raw;c=1</Ring2>
<Ring3 ua="na">n=Chirp 2;w=file://chirp2.raw;c=1</Ring3>
<Ring4 ua="na">n=Delight;w=file://Delight.rwb;c=1</Ring4>
<Ring5 ua="na">n=Evolve;w=file://Evolve.rwb;c=1</Ring5>
<Ring6 ua="na">n=Mellow;w=file://Mellow.rwb;c=1</Ring6>
<Ring7 ua="na">n=Mischief;w=file://Mischief.rwb;c=1</Ring7>
<Ring8 ua="na">n=Reflections;w=file://Reflections.rwb;c=1</Ring8>
<Ring9 ua="na">n=Ringer;w=file://Ringer.rwb;c=1</Ring9>
<Ring10 ua="na">n=Ascent;w=file://Ascent.rwb;c=1</Ring10>
<Ring11 ua="na">n=Are you there;w=file://AreYouThereF.raw;c=1</Ring11>
<Ring12 ua="na">n=Chime;w=file://Chime.raw;c=1</Ring12>
<Silent_Ring_Duration ua="na">60</Silent_Ring_Duration>

Silent Ring Duration

Controls the duration of the silent ring. For example, if the parameter is set to 20 seconds, the phone plays the silent ring for 20 seconds then sends 480 response to INVITE message.

In the phone configuration XML file (cfg.xml), enter a string in this format:

<Silent_Ring_Duration ua="na">60</Silent_Ring_Duration>

You can configure the characteristics of each ring tone using a ring tone script. When the phone receives SIP Alert-INFO message and the message format is correct, then the phone plays the specified ringtone. Otherwise, the phone plays the default ringtone.

In a ring tone script, assign a name for the ring tone and add the script to configure a distinctive ringtone in the format:

n=ring-tone-name;h=hint;w=waveform-id-or-path;c=cadence-id;b=break-time;t=total-time

where:

n = ring-tone-name that identifies this ring tone. This name appears on the Ring Tone menu of the phone. The same name can be used in a SIP Alert-Info header in an inbound INVITE request to tell the phone to play the corresponding ring tone. The name should contain the same characters allowed in a URL only.

h = hint used to SIP Alert-INFO rule.

w = waveform-id-or-path which is the index of the desired waveform to use in this ring tone. The built-in waveforms are:

  • 1 = Classic phone with mechanical bell

  • 2 = Typical phone ring

  • 3 = Classic ring tone

  • 4 = Wide-band frequency sweep signal

c = is the index of the desired cadence to play the given waveform. 8 cadences (1–8) as defined in <Cadence 1> through <Cadence 8>. Cadence-id can be 0 If w=3,4. Setting c=0 implies the on-time is the natural length of the ring tone file.

b = break-time that specifies the number of seconds to break between two bursts of ring tone, such as b=2.5.

t = total-time that specifies the total number of seconds to play the ring tone before it times out.

In the phone configuration XML file (cfg.xml), enter a string in this format:

<!-- Ringtone -->
<Ring1 ua="na">n=Sunrise;w=file://Sunrise.rwb;c=1</Ring1>
<Ring2 ua="na">n=Chirp 1;w=file://chirp1.raw;c=1</Ring2>
<Ring3 ua="na">n=Chirp 2;w=file://chirp2.raw;c=1</Ring3>
<Ring4 ua="na">n=Delight;w=file://Delight.rwb;c=1</Ring4>
<Ring5 ua="na">n=Evolve;w=file://Evolve.rwb;c=1</Ring5>
<Ring6 ua="na">n=Mellow;w=file://Mellow.rwb;c=1</Ring6>
<Ring7 ua="na">n=Mischief;w=file://Mischief.rwb;c=1</Ring7>
<Ring8 ua="na">n=Reflections;w=file://Reflections.rwb;c=1</Ring8>
<Ring9 ua="na">n=Ringer;w=file://Ringer.rwb;c=1</Ring9>
<Ring10 ua="na">n=Ascent;w=file://Ascent.rwb;c=1</Ring10>
<Ring11 ua="na">n=Are you there;w=file://AreYouThereF.raw;c=1</Ring11>
<Ring12 ua="na">n=Chime;w=file://Chime.raw;c=1</Ring12>
<Silent_Ring_Duration ua="na">60</Silent_Ring_Duration>

When you enable the hoteling feature of BroadSoft on the phone, the user can sign in to the phone as a guest. After the guest sign out of the phone, the user will switch back to the host user.

You can also configure the parameters in the phone configuration file with XML (cfg.xml) code.

1

Access the phone administration web page.

2

Select Voice > Ext [n] (where [n] is the extension number).

3

In the Call Feature Settings section, set Enable Broadsoft Hoteling parameter to Yes.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Enable_Broadsoft_Hoteling_1_ua="na">Yes</Enable_Broadsoft_Hoteling_1>

Options: Yes and No

Default: No

4

Set the amount of time (in seconds) that the user can be signed in as a guest on the phone in Hoteling Subscription Expires.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Hoteling_Subscription_Expires_1_ua="na">3600</Hoteling_Subscription_Expires_1>

Valid values: An integer from 10 through 86400

Default: 3600

5

Click Submit All Changes.

You must use a server with an upload script to receive the problem reports that the user sends from the phone.

  • If the URL specified in the PRT Upload Rule field is valid, users get a notification alert on the phone UI saying that they have successfully submitted the problem report.

  • If the PRT Upload Rule field is empty or has an invalid URL, users get a notification alert on the phone UI saying that the data upload failed.

The phone uses an HTTP/HTTPS POST mechanism, with parameters similar to an HTTP form-based upload. The following parameters are included in the upload (utilizing multipart MIME encoding):

  • devicename (example: "SEP001122334455")

  • serialno (example: "FCH12345ABC")

  • username (The user name is either the Station Display Name or the User ID of the extension. The Station Display Name is first considered. If this field is empty, then the User ID is chosen.)

  • prt_file (example: "probrep-20141021-162840.tar.gz")

You can generate PRT automatically at specific intervals and can define the PRT file name.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code. To configure each parameter, see the syntax of the string in the following table of Parameters for Problem Report Tool.

A sample script is shown below. This script is provided for reference only. Cisco does not provide support for the upload script installed on a customer's server.

<?php

// NOTE: you may need to edit your php.ini file to allow larger
// size file uploads to work.
// Modify the setting for upload_max_filesize
// I used:  upload_max_filesize = 20M

// Retrieve the name of the uploaded file 
$filename = basename($_FILES['prt_file']['name']);

// Get rid of quotes around the device name, serial number and username if they exist
$devicename = $_POST['devicename'];
$devicename = trim($devicename, "'\"");

$serialno = $_POST['serialno'];
$serialno = trim($serialno, "'\"");

$username = $_POST['username'];
$username = trim($username, "'\"");

// where to put the file
$fullfilename = "/var/prtuploads/".$filename;

// If the file upload is unsuccessful, return a 500 error and
// inform the user to try again

if(!move_uploaded_file($_FILES['prt_file']['tmp_name'], $fullfilename)) {
        header("HTTP/1.0 500 Internal Server Error");
        die("Error: You must select a file to upload.");
}

?>
1

Access the phone administration web page.

2

Select Voice > Provisioning.

3

In the Problem Report Tool section, set the fields as described in the following table of Parameters for Problem Report Tool.

4

Click Submit All Changes.

Parameters for problem report tool

Table 7. Parameters for Problem Report Tool

Parameter

Description

PRT Upload Rule

Specifies the path to the PRT upload script.

If the PRT Max Timer and PRT Upload Rule fields are empty, the phone doesn't generate the problem reports automatically unless user manually performs the generation.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <PRT_Upload_Rule ua="na">https://proxy.example.com/prt_upload.php</PRT_Upload_Rule>
  • In the phone web page, enter the path in the format:

    https://proxy.example.com/prt_upload.php

    or

    http://proxy.example.com/prt_upload.php

Default: Empty

PRT Upload Method

Determines the method used to upload PRT logs to the remote server.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <PRT_Upload_Method ua="na">POST</PRT_Upload_Method>
  • In the phone web page, select POST or PUT methods to upload the logs to the remote server.

Valid values: POST and PUT

Default: POST

PRT Max Timer

Determines at what interval (minutes) the phone starts generating problem report automatically.

If the PRT Max Timer and PRT Upload Rule fields are empty, the phone doesn't generate the problem reports automatically unless user manually performs the generation.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <PRT_Max_Timer ua="na">30</PRT_Max_Timer>
  • In the phone web page, enter the interval duration in minutes.

Valid value range: 15 minutes to 1440 minutes

Default: Empty

PRT Name

Defines a name for the generated PRT file.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <PRT_Name ua="na">prt-string1-$MACRO</PRT_Name>

    Enter the name in the format:

    prt-string1-$MACRO
  • In the phone web page, enter the name in the format:

    prt-string1-$MACRO

Default: Empty

PRT HTTP Header

Specifies the HTTP header for the URL in PRT Upload Rule.

The parameter value is associated with PRT HTTP Header Value.

Only when both parameters are configured, the HTTP header is included in the HTTP request.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <PRT_HTTP_Header ua="na">x-cisco-spark-canary-opts</PRT_HTTP_Header>
  • In the phone web page, enter the HTTP header in the format:

    x-cisco-spark-canary-opts

Valid value range: a-z, A-Z, 0-9, underscore (_), and hyphen (-)

Default: Empty

PRT HTTP Header Value

Sets the value of the specified HTTP header.

The parameter value is associated with PRT HTTP Header.

Only when both parameters are configured, the HTTP header is included in the HTTP request.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <PRT_HTTP_Header_Value ua="na">always</PRT_HTTP_Header_Value>
  • In the phone web page, enter the value in the format:

    always

Valid value range: a-z, A-Z, 0-9, underscore (_), comma (,), semicolon (;), equal (=), and hyphen (-)

Except for the underscore (_), the first character must not be a special character.

Default: Empty

Users submit problem reports to you with the Problem Reporting Tool.

If you are working with Cisco TAC to troubleshoot a problem, they typically require the logs from the Problem Reporting Tool to help resolve the issue.

To issue a problem report, users access the Problem Reporting Tool and provide the date and time that the problem occurred, and a description of the problem. You need to download the problem report from the phone administration web page.

1

Access the phone administration web page.

2

Select Info > Debug Info > Device Logs.

3

In the Problem Reports area, click the problem report file to download.

4

Save the file to your local system and open the file to access the problem reporting logs.

You can use the protocols and standards defined in Technical Report 069 (TR-069) to manage phones. TR-069 explains the common platform for management of all phones and other customer-premises equipment (CPE) in large-scale deployments. The platform is independent of phone types and manufacturers.

As a bidirectional SOAP/HTTP-based protocol, TR-069 provides the communication between CPEs and Auto Configuration Servers (ACS).

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code. To configure each parameter, see the syntax of the string in the following table of Parameters for TR-069 configuration.

1

Access the phone administration web page.

2

Select Voice > TR-069.

3

Set up the fields as described in the following table of Parameters for TR-069 configuration.

4

Click Submit All Changes.

Parameters for TR-069 configuration

Parameters for TR-069 configuration

The following table defines the function and usage of TR-069 parameters under the Voice > TR-069 tab in the phone web interface. It also defines the syntax of the string that is added in the phone configuration file with XML(cfg.xml) code to configure a parameter.

Table 8. Parameters for TR-069 Configuration

Parameter

Description

Enable TR-069

Settings that enables or disables the TR-069 function.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Enable_TR-069 ua="na">No</Enable_TR-069>
  • In the phone web page, select Yes to enable this feature and select No to disable it.

Valid values: Yes|No

Default: No

ACS URL

URL of the ACS that uses the CPE WAN Management Protocol. This parameter must be in the form of a valid HTTP or HTTPS URL. The host portion of this URL is used by the CPE to validate the ACS certificate when it uses SSL or TLS.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <ACS_URL ua="na">https://acs.url.com</ACS_URL>
  • In the phone web page, enter a valid HTTP or HTTPS URL of the ACS.

Default: Blank

ACS Username

Username that authenticates the CPE to the ACS when ACS uses the CPE WAN Management Protocol. This username is used only for HTTP-based authentication of the CPE.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <ACS_Username ua="na">acs username</ACS_Username>
  • In the phone web page, enter a valid username for HTTPS-based authentication of the CPE.

Default: Blank

ACS Password

Password to access to the ACS for a specific user. This password is used only for HTTP-based authentication of the CPE.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <ACS_Password ua="na"/>
  • In the phone web page, enter a valid password for HTTPS-based authentication of the CPE.

Default: Blank

ACS URL In Use

URL of the ACS that is currently in use. This is a read-only field.

Connection Request URL

This is read-only field showing the URL of the ACS that makes the connection request to the CPE.

Connection Request Username

Username that authenticates the ACS that makes the connection request to the CPE.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Connection_Request_Username ua="na"/>
  • In the phone web page, enter a valid username that authenticates the ACS.

Connection Request Password

Password used to authenticate the ACS that makes a connection request to the CPE.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Connection_Request_Password ua="na"/>
  • In the phone web page, enter a valid password that authenticates the ACS.

Default: Blank

Periodic Inform Interval

Duration in seconds of the interval between CPE attempts to connect to the ACS when Periodic Inform Enable is set to yes.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Periodic_Inform_Interval ua="na">20</Periodic_Inform_Interval>
  • In the phone web page, enter a valid duration in seconds.

Default: 20

Periodic Inform Enable

Settings that enables or disables the CPE connection requests.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Periodic_Inform_Enable ua="na">Yes</Periodic_Inform_Enable>
  • In the phone web page, select Yes to enable this feature and select No to disable it.

Valid values: Yes|No

Default: Yes

TR-069 Traceability

Settings that enables or disables TR-069 transaction logs.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <TR-069_Traceability ua="na">Yes</TR-069_Traceability>
  • In the phone web page, select Yes to enable this feature and select No to disable it.

Valid values: Yes|No

Default: No

CWMP V1.2 Support

Settings that enables or disables CPE WAN Management Protocol (CWMP) support. If set to disable, the phone does not send any Inform messages to the ACS nor accept any connection requests from the ACS.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <CWMP_V1.2_Support ua="na">Yes</CWMP_V1.2_Support>
  • In the phone web page, select Yes to enable this feature and select No to disable it.

Valid values: Yes|No

Default: Yes

TR-069 VoiceObject Init

Settings to modify voice objects.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <TR-069_VoiceObject_Init ua="na">Yes</TR-069_VoiceObject_Init>
  • In the phone web page, select Yes to initialize all voice objects to factory default values or select No to retain the current values.

Valid values: Yes|No

Default: Yes

TR-069 DHCPOption Init

Settings to modify DHCP settings.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <TR-069_DHCPOption_Init ua="na">Yes</TR-069_DHCPOption_Init>
  • In the phone web page, select Yes to initialize the DHCP settings from the ACS or select No to retain the current DHCP settings.

Valid values: Yes|No

Default: Yes

BACKUP ACS URL

Backup URL of the ACS that uses the CPE WAN Management Protocol. This parameter must be in the form of a valid HTTP or HTTPS URL. The host portion of this URL is used by the CPE to validate the ACScertificate when it uses SSL or TLS.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <BACKUP_ACS_URL ua="na">https://acs.url.com</BACKUP_ACS_URL>
  • In the phone web page, enter a valid URL that uses the CPE WAN Management Protocol.

Default: Blank

BACKUP ACS User

Backup username that authenticates the CPE to the ACS when ACS uses the CPE WAN Management Protocol. This username is used only for HTTP-based authentication of the CPE.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <BACKUP_ACS_User ua="na">backup username</BACKUP_ACS_User>
  • In the phone web page, enter a valid username that authenticates the CPE to the ACS when ACS uses the CPE WAN Management Protocol.

Default: Blank

BACKUP ACS Password

Backup password to access to the ACS for a specific user. This password is used only for HTTP-based authentication of the CPE.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <BACKUP_ACS_Password ua="na"/>
  • In the phone web page, enter a valid password that authenticates the CPE to the ACS when ACS uses the CPE WAN Management Protocol.

Default: Blank

If you do not configure the above parameters, you can also fetch them through DHCP options 60,43, and 125.

When you enable TR-069 on a user phone, you can view status of TR-069 parameters on the phone web interface.

1

Access the phone administration web page.

2

Select Info > Status > TR-069 Status.

You can configure an extension to only accept secure calls. If the extension is configured to only accept secure calls then any calls the extension makes will be secure.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code.

Before you begin

SIP transport with TLS can be set statically on the phone web page or automatically with information in the DNS NAPTR records. If the SIP transport parameter is set for the phone extension as TLS, the phone only allows SRTP. If the SIP transport parameter is set to AUTO, the phone performs a DNS query to get the transport method.

1

Access the phone administration web page.

2

Select Voice > Phone.

3

In the Supplementary Services section, set Secure Call Serv to Yes.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Secure_Call_Serv ua="na">Yes</Secure_Call_Serv>
4

Select Voice > Ext(n).

5

In the Call Feature Settings section, set Secure Call Option to Optional, Required, or Strict.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Secure_Call_Option_1_ ua="na">Optional</Secure_Call_Option_1_>

Options: Optional, Required, and Strict

  • Optional-Retains the current secure call option for the phone.

  • Required-Rejects nonsecure calls from other phones.

  • Strict-Allows SRTP only when SIP transport is set to TLS. Allows RTP only when SIP transport is UDP/TCP.

Default: Optional

6

Click Submit All Changes.

By default, the handset LED flashes when there's an unread voice message. You can configure the phone to flash the handset LED for missed calls.

1

Access the phone administration web page.

2

Select Voice > User.

3

In the Supplementary Services section, for the Handset LED Alert parameter, select Voicemail, Missed Call.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Handset_LED_Alert ua="rw">Voicemail,Missed Call</Handset_LED_Alert>

Options: Voicemail and Voicemail, Missed Call

Default: Voicemail

4

Click Submit All Changes.

The phone supports multiple call appearances on a line at a time. You can configure the allowed number of calls on that a line can handle at a time. When a call is active, the other calls can be on hold or waiting for answer.

1

Access the phone administration web page.

2

Select Voice > Phone.

3

In the Miscellaneous Line Key Settings section, for the Call Appearances Per Line parameter, specify the number of calls per line to allow.

You can also configure this parameter in the configuration file (cfg.xml) by entering a string in this format:

<Call_Appearances_Per_Line ua="na">6</Call_Appearances_Per_Line>

The allowed values range from 2 to 10. The default value is 2.

4

Click Submit All Changes.

For SIP messages, you can configure each extension to use:

  • a specific protocol

  • the protocol automatically selected by the phone

When you set up automatic selection, the phone determines the transport protocol based on the Name Authority Pointer (NAPTR) records on the DNS server. The phone uses the protocol with the highest priority in the records.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code.

1

Access the phone administration web page.

2

Select Voice > Ext(n), where n is an extension number.

3

In the SIP Settings section, set the SIP Transport parameter to select a transport protocol for SIP messages.

You can configure this parameter in the phone configuration XML file (cfg.xml) with a string in this format:

<SIP_Transport_n_ ua="na">UDP</SIP_Transport_n_>

where n is the extension number.

Options: UDP, TCP, TLS, and Auto

AUTO allows the phone to select the appropriate protocol automatically, based on the NAPTR records on the DNS server.

Default: UDP

4

Click Submit All Changes.

You can disable the ability of the phone to receive incoming SIP messages from a non-proxy server. When you enable this feature, the phone only accepts SIP messages from:

  • proxy server

  • outbound proxy server

  • alternative proxy server

  • alternative outbound proxy server

  • IN-Dialog message from proxy server and non-proxy server. For example: Call Session dialog and Subscribe dialog

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code.

Before you begin

1

Access the phone administration web page.

2

Select Voice > System.

3

In the System Configuration section, set Block Nonproxy SIP to Yes to block any incoming non-proxy SIP messages except IN-dialog message. If you choose No, the phone does not block any incoming non-proxy SIP messages.

Set Block Nonproxy SIP to No for phones that use TCP or TLS to transport SIP messages. Nonproxy SIP messages transported over TCP or TLS are blocked by default.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Auto_Answer_Page ua="na">Yes</Auto_Answer_Page>

Options: Yes and No

Default: No

4

Click Submit All Changes.

A user privacy header in the SIP message sets user privacy needs from the trusted network.

You can set the user privacy header value for each line extension.

1

Access the phone administration web page.

2

Select Voice > Extension.

3

In the SIP Settings section, set the Privacy Header parameter to set user privacy in the SIP message in the trusted network.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Privacy_Header_2_ ua="na">header</Privacy_Header_2_>

Options:

  • Disabled (default)

  • none—The user requests that a privacy service applies no privacy functions to this SIP message.

  • header—The user needs a privacy service to obscure headers which cannot be purged of identifying information.

  • session—The user requests that a privacy service provide anonymity for the sessions.

  • user—The user requests a privacy level only by intermediaries.

  • id—The user requests that the system substitute an id that doesn't reveal the IP address or host name.

Default: Disabled

4

Click Submit All Changes.

You can determine whether to include the P-Early-Media header in the SIP message of outgoing calls. The P-Early-Media header contains the status of the early media stream. If the status indicates that the network is blocking the early media stream, the phone plays the local ringback tone. Otherwise, the phone plays the early media while waiting for the call to be connected.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code.

1

Access the phone administration web page.

2

Select Voice > Ext (n).

3

In the SIP Settings section, set the P-Early-Media Support to Yes to control whether the P-Early-Media header is included in the SIP message for an outgoing call.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<P-Early-Media_Support_1_ ua="na">No</P-Early-Media_Support_1_>

Options: Yes and No

Default: No

4

Click Submit All Changes.

You can enable the phone to send end-of-call statistics in Session Initiation Protocol (SIP) messages (BYE and re‑INVITE messages). The phone sends call statistics to the other party of the call when the call terminates or when the call is on hold. The statistics include:

  • Real-time Transport Protocol (RTP) packets sent or received

  • Total bytes sent or received

  • Total number of lost packets

  • Delay jitter

  • Round-trip delay

  • Call duration

The call statistics are sent as headers in SIP BYE messages and SIP BYE response messages (200 OK and re-INVITE during hold). For audio sessions, the headers are RTP-RxStat and RTP-TxStat. For video sessions, the headers are RTP-VideoRxStat and RTP-VideoTxStat.

Example of call statistics in a SIP BYE message:


Rtp-Rxstat: Dur=13,Pkt=408,Oct=97680,LatePkt=8,LostPkt=0,AvgJit=0,VQMetrics="CCR=0.0017;
ICR=0.0000;ICRmx=0.0077;CS=2;SCS=0;VoRxCodec=PCMU;CID=4;VoPktSizeMs=30;VoPktLost=0;
VoPktDis=1;VoOneWayDelayMs=281;maxJitter=12;MOScq=4.21;MOSlq=3.52;network=ethernet;
hwType=CP-8865;rtpBitrate=60110;rtcpBitrate=0"

Rtp-Txstat: Dur=13,Pkt=417,Oct=100080,tvqMetrics="TxCodec=PCMU;rtpbitrate=61587;rtcpbitrate=0

Rtp-Videorxstat: Dur=12;pkt=5172;oct=3476480;lostpkt=5;avgjit=17;rtt=0;
ciscorxvm="RxCodec=H264 BP0;RxBw=2339;RxReso=1280x720;RxFrameRate=31;
RxFramesLost=5;rtpBitRate=2317653;rtcpBitrate=0"

Rtp-Videotxstat: Dur=12;pkt=5303;oct=3567031;ciscotxvm="TxCodec=H264 BP0;TxBw=2331;
TxReso=1280x720;TxFrameRate=31;rtpBitrate=2378020;rtcpBitrate=0"

For description of the attributes in call statistics, see the following table of Attributes for call statistics in SIP messages.

You can also use the Call_Statistics parameter in the phone configuration file to enable this feature.

<Call_Statistics ua="na">Yes</Call_Statistics>
1

Access the phone administration web page.

2

Select Voice > SIP.

3

In the RTP Parameters section, set the Call Statistics field to Yes to enable the phone to send call statistics in SIP BYE and re‑INVITE messages.

You can also configure this parameter in the configuration file (cfg.xml) by entering a string in this format:

<Call_Statistics ua="na">Yes</Call_Statistics>

The allowed values are Yes|No. The default value is No.

4

Click Submit All Changes.

Attributes for call statistics in SIP messages

Table 9. Audio: RTP-RxStat Payload

Attribute

Description

Mandatory

Dur

Duration of media session/call

Yes

Pkt

Number of RTP packets received

Yes

Oct

Number of RTP packets octets received

No

LatePkt

Number of RTP packets received and discarded as late due to outside of buffer window

Yes

LostPkt

Number of RTP packets lost

Yes

AvgJit

Average Jitter over session duration

Yes

VoRxCodec

Stream/session codec negotiated

Yes

VoPktSizeMs

Packet size in milliseconds

Yes

maxJitter

Max Jitter detected

Yes

VoOneWayDelayMs

Latency/one way delay

Yes

MOScq

Mean opinion score conversational quality for the session, per RFC https://tools.ietf.org/html/rfc3611

Yes

maxBurstPktLost

Maximum number of sequential packets lost

No

avgBurstPktLost

Average number of sequential packets lost in a burst. The number can be used in conjunction with overall loss to compare the impact of loss on the call quality.

No

networkType

Type of network the device is on (if possible).

Yes

hwType

Hardware client that the session/media is running on. More relevant for soft clients but still useful for hard phones. For example, Model number CP-8865.

Yes

Table 10. Audio: RTP-TxStat Payload

Attribute

Description

Mandatory

Dur

Duration of session

Yes

Pkt

Number of RTP packets transmitted

Yes

Oct

Number of RTP packets octets transmitted

Yes

TxCodec

Transmit codec

Yes

rtpBitRate

Total RTP transmit bit rate (bits/sec)

Yes

rctpBitRate

Total RCTP transmit bit rate (bits/sec)

Yes

Table 11. Video: RTP-VideoRxStat Payload

Attribute

Description

Mandatory

Dur

Duration of session in seconds

Yes

Pkt

Number of packets received

Yes

Oct

Number of octets received

Yes

LostPkt

Number of packets lost

Yes

AvgJit

Average Jitter over session duration

Yes

RTT

End-to-end round trip time

Yes

CiscoRxVm.RxCodec

Video codec used for received video stream

Yes

CiscoRxVm.RxBw

Negotiated bandwidth for the received video stream

No

CiscoRxVm.RxReso

Resolution of the received video stream

Yes

CiscoRxVm.RxFrameRate

Frame rate for the received video stream

Yes

CiscoRxVm.RxFrameLost

Frames lost for the received video stream

Yes

CiscoRxVm.rtpBitRate

RTP bit rate in seconds (including any FEC, retransmits etc.). Used to estimate bandwidth usage (bits/sec).

Yes

CiscoRxVm.rtcpBitRate

RTCP bit rate in seconds (including any FEC, retransmits etc.). Used to estimate bandwidth usage (bits/sec).

Yes

Table 12. Video: RTP-VideoTxStat Payload

Attribute

Description

Mandatory

Dur

Duration of session in seconds

Yes

Pkt

Number of packets transmitted

Yes

Oct

Number of octets transmitted

Yes

CiscoTxVm.TxCodec

Video codec used for the transmitted video stream

Yes

CiscoTxVm.TxBw

Negotiated bandwidth for the transmitted video stream

No

CiscoTxVm.TxReso

Resolution of the transmitted video stream

Yes

CiscoTxVm.TxFrameRate

Frame rate for the transmitted video stream

Yes

CiscoRxVm.rtpBitRate

RTP bit rate in seconds (including any FEC, retransmits etc.). Used to estimate bandwidth usage (bits/sec).

Yes

CiscoTxVm.rtcpBitRate

RTCP bit rate in seconds (including any FEC, retransmits etc.). Used to estimate bandwidth usage (bits/sec).

Yes

The phone supports Session Identifier. This feature allows end-to-end tracking of a SIP session in IP-based multimedia communication systems in compliance with RFC 7989. To support session identifier, Session-ID header is added in the SIP request and response messages.

Session Identifier refers to the value of the identifier, whereas Session-ID refers to the header field used to convey the identifier.

  • When a user initiates the call, the phone while sending SIP INVITE message, generates the local-UUID.

  • When the UAS receives the SIP-INVITE, the phone picks up the local UUIDs with the incoming messages and appends it to the received Session-ID header and sends the header in reponses.

  • The same UUIDs are maintained in all the SIP messages of a particular session.

  • The phone maintains the same local-UUID during other features, such as conference or transfer.

  • This header is implemented in REGISTER method, the local-UUID remains same for all the REGISTER messages till the phone fails to REGISTER.

The Session-ID comprises of Universally Unique Identifier (UUID) for each user agent participating in a call. Each call consists of two UUID known as local UUID and remote UUID. Local UUID is the UUID generated from the originating user agent and remote UUID is generated from the terminating user agent. The UUID values are presented as strings of lower-case hexadecimal characters, with the most significant octet of the UUID appearing first. Session Identifier comprises of 32 characters and remains same for the entire session.

Session ID format

Components will implement Session-ID which is global session ID ready.

A sample current session ID passed in http header by phones (dashes are just included for clarity) is 00000000-0000-0000-0000-5ca48a65079a.

A session-ID format: UUUUUUUUSSSS5000y000DDDDDDDDDDDD where,

UUUUUUUU-A randomly generated unique ID[0-9a-f] for the session. Examples of new session IDs generated are:

  • Phone going off hook

  • Entry of the activation code through to first SIP first registration (the onboarding flow)

SSSS-The source that generates the session. For example, if the source type is "Cisco MPP" the source value (SSSS) can be "0100".

Y-Any of the values of 8, 9, A, or B and should be compliant with UUID v5 RFC.

DDDDDDDDDDDD-MAC address of the phone.

SessionID examples in SIP messages

This header is supported in the in-call dialog messages like INVITE/ACK/CANCEL/BYE/UPDATE/INFO/REFER and their responses as well as out-of-call messages essentially the REGISTER.

Request-Line: INVITE sip:901@10.89.107.37:5060 SIP/2.0
        Session-ID: 298da61300105000a00000ebd5cbd5c1;remote=00000000000000000000000000000000

Status-Line: SIP/2.0 100 Trying
Session-ID: fbaa810a00105000a00000ebd5cc118b;remote=298da61300105000a00000ebd5cbd5c1

Status-Line: SIP/2.0 180 Ringing
        Session-ID: fbaa810a00105000a00000ebd5cc118b;remote=298da61300105000a00000ebd5cbd5c1

Status-Line: SIP/2.0 200 OK
        Session-ID: fbaa810a00105000a00000ebd5cc118b;remote=298da61300105000a00000ebd5cbd5c1

Request-Line: ACK sip:901@10.89.107.37:5060 SIP/2.0
        Session-ID: 298da61300105000a00000ebd5cbd5c1;remote=fbaa810a00105000a00000ebd5cc118b

Request-Line: BYE sip:901@10.89.107.37:5060 SIP/2.0
        Session-ID: 298da61300105000a00000ebd5cbd5c1;remote=fbaa810a00105000a00000ebd5cc118b

Status-Line: SIP/2.0 200 OK
        Session-ID: fbaa810a00105000a00000ebd5cc118b;remote=298da61300105000a00000ebd5cbd5c1

You can enable SIP session ID to overcome the limitations with the existing call-identifiers and to allow end-to-end tracking of a SIP session.

1

Access the phone administration web page.

2

Select Voice > Ext(n).

3

Go to the SIP Settings section.

4

Set SIP SessionID Support to Yes.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<SIP_SessionID_Support_1_ ua="na">Yes</SIP_SessionID_Support_1_>
5

Click Submit All Changes.

You can configure the settings on the phone administration web page to enable status synchronization of Do Not Disturb (DND) and call forward between the phone and the server.

There are two ways to synchronize the feature status:

  • Feature Key Synchronization (FKS)

  • XSI Synchronization

FKS uses SIP messages to communicate the feature status. XSI Synchronization uses HTTP messages. If both FKS and XSI synchronization are enabled, FKS takes precedent over XSI synchronization. See the table below for how FKS interacts with XSI synchronization.

Table 13. Interaction Between FKS and XSI Synchronization

Feature Key Sync

XSI DND Enabled

XSI CFWD Enabled

DND Sync

CFWD Sync

Yes

Yes

Yes

Yes (SIP)

Yes (SIP)

Yes

No

No

Yes (SIP)

Yes (SIP)

Yes

No

Yes

Yes (SIP)

Yes (SIP)

No

Yes

Yes

Yes (HTTP)

Yes (HTTP)

No

No

Yes

No

Yes (HTTP)

No

Yes

No

Yes (HTTP)

No

No

No

No

No

No

When you enable the Feature Key Synchronization (FKS), the settings of call forward and do not disturb (DND) on the server are synchronized to the phone. The changes in DND and call forward settings made on the phone will also be synchronized to the server.

When FKS is enabled on a line, the line get the DND and Call Forward settings from the server and doesn't sync with the settings on Voice > User tab.

1

Access the phone administration web page.

2

Select Voice > Ext [n] (where [n] is the extension number).

3

In the Call Feature Settings section, set the Feature Key Sync field to Yes.

4

Click Submit All Changes.

When call forward sync is enabled, the settings related to call forward on the server are synchronized to the phone. The changes in call forward settings made on the phone will also be synchronized to the server.

Before you begin

  • Configure the XSI host server and the corresponding credentials on the Voice > Ext (n) tab.

    • When using Login Credentials for XSI server authentication, enter XSI Host Server, Login User ID, and Login Password in the XSI Line Service section.

    • When using SIP Credentials for XSI server authentication, enter XSI Host Server and Login User ID in the XSI Line Service section, and Auth ID and Password in the Subscriber Information section.

  • Disable Feature Key Sync (FKS) in Call Feature Settings section from Voice > Ext (n) .

1

Access the phone administration web page.

2

Select Voice > Ext [n] (where [n] is the extension number).

3

In the XSI Line Service section, set the CFWD Enable parameter to Yes.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<CFWD_Enable_1_ ua="na">Yes</CFWD_Enable_1_>

Options: Yes and No

Default: No

4

Click Submit All Changes.

When do not disturb (DND) sync is enabled, the DND setting on the server is synchronized to the phone. The changes in DND setting made on the phone will also be synchronized to the server.

Before you begin

  • Configure the XSI host server and the corresponding credentials on the Voice > Ext (n) tab.

    • When using Login Credentials for XSI server authentication, enter XSI Host Server, Login User ID, and Login Password in the XSI Line Service section.

    • When using SIP Credentials for XSI server authentication, enter XSI Host Server and Login User ID in the XSI Line Service section, and Auth ID and Password in the Subscriber Information section.

  • Disable Feature Key Synchronization (FKS) in Call Feature Settings section from Voice > Ext (n).

1

Select Voice > Ext [n] (where [n] is the extension number).

2

In the XSI Line Service section, set the DND Enable parameter to Yes.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<DND_Enable_1_ ua="na">Yes</DND_Enable_1_>

Options: Yes and No

Default: No

3

Click Submit All Changes.

You can sync the Block caller id status on the phone and the Line ID Blocking status on the BroadWorks XSI server. When you enable the synchronization, the changes that the user makes in the Block caller id settings also changes the BroadWorks server settings.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code.

1

Access the phone administration web page.

2

Select Voice > Ext(n).

3

In the XSI Line Service section, set the Block CID Enable parameter. Choose Yes to enable the synchronization of blocking caller id status with the server using XSI interface. Choose No to use the phone's local blocking caller id settings.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Block_CID_Enable_1_ ua="na">No</Block_CID_Enable_1_>

Options: Yes and No

Default: No

4

Click Submit All Changes.

You can prioritize voice or video data in limited bandwidth conditions.

You need to configure the priorities individually on each line of a phone.

You can configure different priorities for different areas of traffic. For example, you can configure different priorities for internal and external traffic by setting up different configurations on internal and external lines. For effective traffic management, specify the same settings on all the phone lines in a group.

The Type of Service (ToS) field of a data packet determines the packet's priority in data traffic. You can configure the desired priorities by specifying appropriate values for the ToS fields of voice and video packets, for each phone line.

For voice data, the phone applies the ToS value that it receives by LLDP. When there is no ToS value available by LLDP, the phone applies the value that you specify for voice packets.

For video data, the phone always applies the ToS value that you specify for video packets.

The default values prioritize voice over video.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code. To configure each parameter, see the syntax of the string in the following table of Parameters for prioritizing voice and video Data.

1

Access the phone administration web page.

2

Select Voice > Ext(n), where n is an extension number.

3

In the Network Settings section, set the parameter values as described in the following table of Parameters for prioritizing voice and video Data.

4

Click Submit All Changes.

Parameters for prioritizing voice and video data

The following table defines the function and usage of Configure Priorities for Voice and Video Data parameters in the Network Settings section under the Voice > Ext(n) tab in the phone web interface. It also defines the syntax of the string that is added in the phone configuration file with XML(cfg.xml) code to configure a parameter.

Table 14. Parameters for Moving Active Call to Locations

Parameter

Description

SIP TOS/DiffServ Value

Time of service (ToS)/differentiated services (DiffServ) field value in UDP IP packets carrying a SIP message.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <SIP_TOS_DiffServ_Value_1_ ua="na">0x68</SIP_TOS_DiffServ_Value_1_>
  • In the phone web page, enter the field value in UDP IP packets carrying a SIP message.

Default: 0x68

RTP ToS/DiffServ Value

Value for the ToS field of voice data packets.

Sets the priority for voice packets in data traffic.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <RTP_TOS_DiffServ_Value_1_ ua="na">0xb8</RTP_TOS_DiffServ_Value_1_>
  • In the phone web page, enter the value for the ToS field.

Default: 0xb8

Video RTP ToS/DiffServ Value

Value for the ToS field of video data packets.

Sets the priority for video packets in data traffic.

Perform one of the following:

  • In the phone configuration file with XML(cfg.xml), enter a string in this format:

    <Video_RTP_TOS_DiffServ_Value_1_ ua="na">0x80</Video_RTP_TOS_DiffServ_Value_1_>
  • In the phone web page, enter a valid value for the ToS field of video data packets. .

Default:

You can configure remote SDK for your phone. The remote SDK provides a WebSocket-based protocol through which the phone can be controlled.

Before you begin

A WebSocket server must be running with an address and port reachable from the phone.

1

Select Voice > Phone.

2

Go to the WebSocket API section.

3

Set the Control Server URL and the Allowed APIs fields as described in the following table of WebSocket API parameters.

4

Click Submit All Changes.

WebSocket API parameters

The following table defines the function and usage of each parameter in the WebSocket API section in the Voice > Phone tab of the phone web page. It also defines the syntax of the string that is added in the phone configuration file with XML (cfg.xml) code to configure a parameter.

Table 15. WebSocket API parameters

Parameter Name

Description and Default Value

Control Server URL

The URL of a WebSocket server to which the phone attempts to stay connected.

  • In the phone configuration file with XML (cfg.xml) enter a string in this format.

    <Control_Server_URL ua="na"/>
  • In the phone web page enter the URL of a WebSocket server.

    For example:

    <Control_Server_URL>wss://my-server.com
    /ws-server-path</Control_Server_URL>

The URL should be in one of the following formats:

  • For a nonsecure HTTP connection:

    ws://your-server-name/path

  • For a secure HTTPS connection:

    wss://your-server-name/some-path

We recommend a secure connection.

Default: Empty.

By default, the phone's rollover counter (ROC) keeps its value after a re-keying occurs since SSRC, IP, or port is not changed. This is for compliance to the RFC 3711.

However, if the remote side is not fully compliance to the RFC 3711, this may result in certain interop issue (for example, one-way audio issue) when the IP phone and the remote side are on a security call.

To enhance the phone's compatibility for this situation, you can enable the ROC reset.

1

Access the phone administration web page.

2

Select Voice > SIP.

3

In the RTP Parameters section, set the parameter RX ROC Reset on Re-Key to Yes.

You can also configure this parameter in the configuration file:

<RX_ROC_Reset_on_Re-Key ua="na">Yes</RX_ROC_Reset_on_Re-Key>

Allowed values: Yes and No.

Default: No

If you set the parameter to Yes, the phone will reset Rx ROC value after re-keying without SSRC/IP/Port changes. If set to No, the phone will keep Rx ROC value after re-keying without SSRC/IP/Port changes.

4

Click Submit All Changes.

You can set up multicast paging to allow users to send paging messages to other phones. The page can go to all phones or a group of phones in the same network. Any phone in the group can initiate a multicast paging session. The page is received only by the phones that are set to listen for the paging group.

A phone can be added to up to10 paging groups. Each paging group has a unique multicast port and number. The phones within a paging group must subscribe to the same multicast IP address, port, and multicast number.

You configure the priority for the incoming page from a specific group. When a phone is active and an important page must be played, the user hears the page on the active audio path.

When multiple paging sessions occur, they are answered in chronological order. After the active page ends, the next page is automatically answered. When do not disturb (DND) applies to all lines on a phone instead of a specific line, the phone ignores any incoming paging.

You can specify a codec for the paging to use. The supported codecs are G711a, G711u, G722, and G729. If you don't specify the codec, paging uses G711u by default.

You can also enable phones to receive pages from a server to optionally display an image or other UI elements. With this feature, an XML service can be invoked during a multicast paging. To enable this feature, configure the parameter XML Application Service URL and add "xmlapp=yes" in the paging group scripts from Voice > Phone. For more information about the parameters, see XML applications configuration for phones on BroadWorks and Parameters for multiple paging group.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code. To configure each parameter, see the syntax of the string in Parameters for multiple paging group.

Before you begin

  • Make sure that your network supports multicast so that all devices in the same paging group are able to receive paging.
  • For Wi-Fi networks, enable and properly configure the access point for multicast.
  • Make sure that all the phones in a paging group are in the same network.
1

Access the phone administration web page.

2

Select Voice > Phone.

3

Go to the Multiple Paging Group Parameters section.

4

Enter multicast paging scripts as defined in the following table of Parameters for multiple paging group.

5

Click Submit All Changes.

Parameters for multiple paging group

The following table defines the function and usage of the multiple paging group parameters in the phone administration page.

It also defines the syntax of the string that is added in the phone configuration file (cfg.xml) to configure a parameter.

Table 16. Multiple paging group parameters
ParameterDescription
Group 1 Paging Script – Group 10 Paging Script

Enter a string to configure the phone to listen for and initiate multicast paging. You can add a phone to up to 10 paging groups. Enter the script in this format:

  • Multicast paging:

    pggrp=<multicast-address>:<port>;<name=group_name>;<num=multicast_number>; <listen=boolean_value>;<pri=priority_level>;<codec=codec_name>;

    Example script:

    pggrp=224.168.168.168:34560;name=Group_1;num=800;listen=yes;pri=1;

  • Multicast paging with XML application support:

    pggrp=<multicast-address>:<port>;<name=group_name>;<num=multicast_number>; <listen=boolean_value>;<pri=priority_level>;<codec=codec_name>;<xmlapp=boolean_value>;<timeout=seconds>

    Example script:

    pggrp=224.168.168.168:34560;name=Group_1;num=800;listen=yes;pri=1;xmlap- p=yes;timeout=3600;

  • Multicast IP address (multicast-address) and port (port)—Enter the multicast IP address and the port specified on your paging server. The port number must be unique for each group and an even number within 1000 and 65534.

    Make sure that you set the same multicast IP address and port for all the phones within a paging group. Otherwise, the phones can't receive paging.

  • Paging group name (name)—Optionally enter the name of the paging group. The name helps you identify the paging group the phone is in when you have multiple paging groups.
  • Multicast number (num)—Specify the number for the phone to listen for multicast paging and initiate a multicast paging session. Assign the same multicast number to all the phones within the group. The number must comply to the dial plan specified for the line to initiate a multicast.
  • Listen status (listen)—Specify whether the phone listens for paging from this group. Set this parameter to yes to make the phone listen for the paging. Otherwise, set it to no, or don't include this parameter in the script.
  • Priority (pri)—Specify priority between paging and phone call. If you don't specify the priority or don't include this parameter in the script, the phone uses priority 1. The four priority levels are:

    0: Paging takes precedent over phone call. When the phone is on an active call, an incoming paging places the active call on hold. The call resumes when the paging ends.

    1: When the phone receives an incoming paging on an active call, the user hears the mix of the paging and the call.

    2: The user is alerted with the paging tone when receiving an incoming paging on an active line. The incoming paging isn't answered unless the active call is put on hold or ends.

    3: The phone ignores the incoming paging without any alert when the phone is on an active call.

  • Audio codec (codec)—Optionally specify the audio codec for the multicast paging to use. The supported codecs are G711a, G711u, G722, and G729. If you don't specify the codec or don't include the codec parameter in the script, the phone uses G711u codec.
  • XML application (xmlapp)—Specify whether the phone contacts the XML application server when it receives audio over paging group. Set this parameter to Yes to make the phone invoke the XML application from multicast paging. Otherwise, set it to no.

    Make sure that the parameter XML Application Service URL in XML services is configured, see XML services for details.

    In the XML URL, the macro MCASTADDR must be configured to distinguish it from the normal multicast paging. For example, http(s)://<url>?mcast=$MCASTADDR

  • Timeout—Optionally specify the timeout (in seconds) for the XML application messages that display on the phone screen. If the parameter is not configured, the XML application messages disappear along with the paging.

    Typically, the XML application ends after the timeout is reached, in regardless of the paging call. If the paging call is still active, only the XML application ends.

    A new paging closes the XML application of the last paging, if the XML application is not closed when the last paging ended.

In the phone configuration file with XML(cfg.xml), enter a string in this format:

<Group_1_Paging_Script ua="na">pggrp=224.168.168.168:34560;name=Group_1; num=800;listen=yes;pri=1;codec=g722;xmlap- p=yes;timeout=3600;</Group_1_Paging_Script>

Default: Empty

The paging feature enables a user to directly contact another user by phone. If the phone of the person being paged has been configured to answer pages automatically, the phone does not ring. Instead, a direct connection between the two phones is automatically established when paging is initiated.

You can also configure the parameters in the phone configuration file with XML(cfg.xml) code.

Before you begin

1

Access the phone administration web page.

2

Select Voice > User.

3

In the Supplementary Services section, choose Yes for the Auto Answer Page parameter.

You can configure this parameter in the phone configuration XML file (cfg.xml) by entering a string in this format:

<Auto_Answer_Page ua="na">Yes</Auto_Answer_Page>

Options: Yes and No

Default: Yes

4

Click Submit All Changes.