Provision Polycom: Difference between revisions

From KlavoWiki
Jump to navigationJump to search
No edit summary
Line 13: Line 13:
# Now the important part is to edit the cfg files in /home/PlcmSpIp
# Now the important part is to edit the cfg files in /home/PlcmSpIp


= macaddress.cfg =
 
= For UC softwsare 3.3.0 and Above =
 
== macaddress.cfg ==
<pre>
<?xml version="1.0" standalone="yes"?>
<!-- Default Master SIP Configuration File-->
<!-- For information on configuring Polycom VoIP phones please refer to the -->
<!-- Configuration File Management white paper available from: -->
<!-- http://www.polycom.com/common/documents/whitepapers/configuration_file_management_on_soundpoint_ip_phones.pdf -->
<!-- $RCSfile: 000000000000.cfg,v $  $Revision: 1.23.8.5 $ -->
<APPLICATION APP_FILE_PATH="sip.ld" CONFIG_FILES="202.cfg, sip.cfg" MISC_FILES="" LOG_FILE_DIRECTORY="" OVERRIDES_DIRECTORY="" CONTACTS_DIRECTORY="" LICENSE_DIRECTORY="">
 
<APPLICATION_SPIP300 APP_FILE_PATH_SPIP300="sip_213.ld" CONFIG_FILES_SPIP300="phone1_213.cfg, sip_213.cfg"/>
<APPLICATION_SPIP500 APP_FILE_PATH_SPIP500="sip_213.ld" CONFIG_FILES_SPIP500="phone1_213.cfg, sip_213.cfg"/>
<APPLICATION_SPIP301 APP_FILE_PATH_SPIP301="sip_316.ld" CONFIG_FILES_SPIP301="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SPIP501 APP_FILE_PATH_SPIP501="sip_316.ld" CONFIG_FILES_SPIP501="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SPIP430 APP_FILE_PATH_SPIP430="sip_323.ld" CONFIG_FILES_SPIP430="phone1_323.cfg, sip_323.cfg"/>
<APPLICATION_SPIP600 APP_FILE_PATH_SPIP600="sip_316.ld" CONFIG_FILES_SPIP600="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SPIP601 APP_FILE_PATH_SPIP601="sip_316.ld" CONFIG_FILES_SPIP601="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SSIP4000 APP_FILE_PATH_SSIP4000="sip_316.ld" CONFIG_FILES_SSIP4000="phone1_316.cfg, sip_316.cfg"/>
</APPLICATION>
</pre>
 
== extension.cfg ==
<pre>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Generated reg-basic.cfg Configuration File -->
<polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd">
 
  <call call.callsPerLineKey="1">  </call>
 
  <reg
        reg.1.label="311"
        reg.1.address="311"
        reg.1.auth.userId="311"
        reg.1.auth.password="wrufuphu2tese7ru3uFe"
        reg.1.server.1.address="192.168.0.9"
        reg.1.server.1.port="5060"
        reg.1.lineKeys="2"
        reg.1.ringType="3"
  </reg>
 
</polycomConfig>
</pre>
 
== sip.cfg ==
<pre>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Generated features.cfg Configuration File -->
<!-- David Klaverstyn for ABC Co -->
<polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd">
 
<feature>
  <feature.urlDialing feature.urlDialing.enabled="0"> </feature.urlDialing>
  <feature.presence feature.presence.enabled="1"></feature.presence>
</feature>
 
<up
    up.welcomeSoundOnWarmBootEnabled="1"
    up.oneTouchVoiceMail="1">
</up>
 
<prov>
    <prov.polling
        prov.polling.enabled="1"
        prov.polling.mode="abs"
        prov.polling.period="21600"
        prov.polling.time="03:00">
    </prov.polling>
</prov>
 
  <dialplan
      dialplan.digitmap="000|[345]xxxxxxx|0[23478]xxxxxxxx|1[38]00xxxxxx|13[1-9]xxx|2xx|82xx|xx.T|*xx.T"
      dialplan.impossibleMatchHandling="0"
      dialplan.removeEndOfDial="1"
      dialplan.1.digitmap=""
      dialplan.1.digitmap.timeOut=""
      dialplan.1.impossibleMatchHandling="0"
      dialplan.1.removeEndOfDial="1">
    <dialplan.digitmap dialplan.digitmap.timeOut="3|3"></dialplan.digitmap>
  </dialplan>
 
<tcpIpApp.sntp
    tcpIpApp.sntp.address="ntp.bri.connect.com.au"
    tcpIpApp.sntp.gmtOffset="36000"
    tcpIpApp.sntp.resyncPeriod="86400">
 
      <tcpIpApp.sntp.daylightSavings
                  tcpIpApp.sntp.daylightSavings.enable="0"
                  tcpIpApp.sntp.daylightSavings.fixedDayEnable="0">
 
        <tcpIpApp.sntp.daylightSavings.start
                  tcpIpApp.sntp.daylightSavings.start.date="8"
                  tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
                  tcpIpApp.sntp.daylightSavings.start.month="3"
                  tcpIpApp.sntp.daylightSavings.start.time="2">
 
        <tcpIpApp.sntp.daylightSavings.start.dayOfWeek  tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0">  </tcpIpApp.sntp.daylightSavings.start.dayOfWeek>
 
      </tcpIpApp.sntp.daylightSavings.start>
 
        <tcpIpApp.sntp.daylightSavings.stop
                  tcpIpApp.sntp.daylightSavings.stop.date="1"
                  tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
                  tcpIpApp.sntp.daylightSavings.stop.month="11"
                  tcpIpApp.sntp.daylightSavings.stop.time="2">
 
            <tcpIpApp.sntp.daylightSavings.stop.dayOfWeek tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0">  </tcpIpApp.sntp.daylightSavings.stop.dayOfWeek>
 
        </tcpIpApp.sntp.daylightSavings.stop>
 
      </tcpIpApp.sntp.daylightSavings>
 
      <tcpIpApp.sntp.gmtOffset tcpIpApp.sntp.gmtOffset.overrideDHCP="0"> </tcpIpApp.sntp.gmtOffset>
 
</tcpIpApp.sntp>
 
 
  <lcl>
    <lcl.datetime>
 
      <lcl.datetime.date
          lcl.datetime.date.dateTop="1"
          lcl.datetime.date.digitFormatEnable="0"
          lcl.datetime.date.format="D,Md"
          lcl.datetime.date.longFormat="1">
      </lcl.datetime.date>
 
      <lcl.datetime.time lcl.datetime.time.24HourClock="0"> </lcl.datetime.time>
    </lcl.datetime>
 
 
    <lcl.ml lcl.ml.lang="English_United_Kingdom">
      <lcl.ml.lang lcl.ml.lang.charset="">
        <lcl.ml.lang.clock
            lcl.ml.lang.clock.1.24HourClock="1"
            lcl.ml.lang.clock.1.dateTop="1"
            lcl.ml.lang.clock.1.format="D,dM"
            lcl.ml.lang.clock.1.longFormat="1"
            lcl.ml.lang.clock.2.24HourClock="1"
            lcl.ml.lang.clock.2.dateTop="1"
            lcl.ml.lang.clock.2.format="D,dM"
            lcl.ml.lang.clock.2.longFormat="1"
            lcl.ml.lang.clock.3.24HourClock="1"
            lcl.ml.lang.clock.3.format="D,dM">
        </lcl.ml.lang.clock>
 
        <lcl.ml.lang.menu
            lcl.ml.lang.menu.1="Chinese_China"
            lcl.ml.lang.menu.1.label="ç½中æzh-cn)"
            lcl.ml.lang.menu.2="Danish_Denmark"
            lcl.ml.lang.menu.2.label="Dansk (da-dk)"
            lcl.ml.lang.menu.3="Dutch_Netherlands"
            lcl.ml.lang.menu.3.label="Nederlands (nl-nl)"
            lcl.ml.lang.menu.4="English_Canada"
            lcl.ml.lang.menu.4.label="English (en-ca)"
            lcl.ml.lang.menu.5="English_United_Kingdom"
            lcl.ml.lang.menu.5.label="English (en-gb)"
            lcl.ml.lang.menu.6="English_United_States"
            lcl.ml.lang.menu.6.label="English (en-us)"
            lcl.ml.lang.menu.7="French_France"
            lcl.ml.lang.menu.7.label="Français (fr-fr)"
            lcl.ml.lang.menu.8="German_Germany"
            lcl.ml.lang.menu.8.label="Deutsch (de-de)"
            lcl.ml.ang.menu.9="Italian_Italy"
            lcl.ml.lang.menu.9.label="Italiano (it-it)"
            lcl.ml.lang.menu.10="Japanese_Japan"
            lcl.ml.lang.menu.10.label="æ¬è(ja-jp)"
            lcl.ml.lang.menu.11="Korean_Korea"
            lcl.ml.lang.menu.11.label="í­ì(ko-kr)"
            lcl.ml.lang.menu.12="Norwegian_Norway"
            lcl.ml.lang.menu.12.label="Norsk (no-no)"
            lcl.ml.lang.menu.13="Polish_Poland"
            lcl.ml.lang.menu.13.label="Polski (pl-pl)"
            lcl.ml.lang.menu.14="Portuguese_Portugal"
            lcl.ml.lang.menu.14.label="Português (pt-br)"
            lcl.ml.lang.menu.15="Russian_Russia"
            lcl.ml.lang.menu.15.label="РÃà (ru-ru)"
            lcl.ml.lang.menu.16="Slovenian_Slovenia"
            lcl.ml.lang.menu.16.label="Slovenski (sl-si)"
            lcl.ml.lang.menu.17="Spanish_Spain"
            lcl.ml.lang.menu.17.label="Español (es-es)"
            lcl.ml.lang.menu.18="Swedish_Sweden"
            lcl.ml.lang.menu.18.label="Svenska (sv-se)">
        </lcl.ml.lang.menu>
 
      </lcl.ml.lang>
    </lcl.ml>
  </lcl>
</pre>
 
 
= For SIP 3.2.5 and Below =
 
== macaddress.cfg ==
<pre>
<pre>
<?xml version="1.0" standalone="yes"?>
<?xml version="1.0" standalone="yes"?>
Line 39: Line 234:
</pre>
</pre>


= extension.cfg =
== extension.cfg ==
<pre>
<pre>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
Line 402: Line 597:
</pre>
</pre>


= sip.cfg =
== sip.cfg ==
The following changes to sip.cfg will increase the users’ experience.
The following changes to sip.cfg will increase the users’ experience.


Line 530: Line 725:
</pre>
</pre>


= 202.cfg =
== 202.cfg ==
=== voicemail ===
=== voicemail ===
To enable the messages button on the phone to call the mailbox.
To enable the messages button on the phone to call the mailbox.

Revision as of 05:49, 23 October 2011

To provision a Polycom Phone.

tftp setup

First create a user account making sure you use the same name as the password.

useradd PlcmSpIp
passwd PlcmSpIp
  1. Download the latest SIP and BootROM files form the Polycom WEB site and extract the ZIP files to the /home/PlcmSpIp folder.
  2. Setup DHCP with option 66 to point the IP or FQDN of the server you have created the PlcmSpIp user on.
  3. Now you need to install a TFTP server. Review the page Tftp on how to do so.
  4. Now the important part is to edit the cfg files in /home/PlcmSpIp


For UC softwsare 3.3.0 and Above

macaddress.cfg

<?xml version="1.0" standalone="yes"?>
<!-- Default Master SIP Configuration File-->
<!-- For information on configuring Polycom VoIP phones please refer to the -->
<!-- Configuration File Management white paper available from: -->
<!-- http://www.polycom.com/common/documents/whitepapers/configuration_file_management_on_soundpoint_ip_phones.pdf -->
<!-- $RCSfile: 000000000000.cfg,v $  $Revision: 1.23.8.5 $ -->
<APPLICATION APP_FILE_PATH="sip.ld" CONFIG_FILES="202.cfg, sip.cfg" MISC_FILES="" LOG_FILE_DIRECTORY="" OVERRIDES_DIRECTORY="" CONTACTS_DIRECTORY="" LICENSE_DIRECTORY="">

<APPLICATION_SPIP300 APP_FILE_PATH_SPIP300="sip_213.ld" CONFIG_FILES_SPIP300="phone1_213.cfg, sip_213.cfg"/>
<APPLICATION_SPIP500 APP_FILE_PATH_SPIP500="sip_213.ld" CONFIG_FILES_SPIP500="phone1_213.cfg, sip_213.cfg"/>
<APPLICATION_SPIP301 APP_FILE_PATH_SPIP301="sip_316.ld" CONFIG_FILES_SPIP301="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SPIP501 APP_FILE_PATH_SPIP501="sip_316.ld" CONFIG_FILES_SPIP501="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SPIP430 APP_FILE_PATH_SPIP430="sip_323.ld" CONFIG_FILES_SPIP430="phone1_323.cfg, sip_323.cfg"/>
<APPLICATION_SPIP600 APP_FILE_PATH_SPIP600="sip_316.ld" CONFIG_FILES_SPIP600="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SPIP601 APP_FILE_PATH_SPIP601="sip_316.ld" CONFIG_FILES_SPIP601="phone1_316.cfg, sip_316.cfg"/>
<APPLICATION_SSIP4000 APP_FILE_PATH_SSIP4000="sip_316.ld" CONFIG_FILES_SSIP4000="phone1_316.cfg, sip_316.cfg"/>
</APPLICATION>

extension.cfg

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Generated reg-basic.cfg Configuration File -->
<polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd">

  <call call.callsPerLineKey="1">  </call>

  <reg
        reg.1.label="311"
        reg.1.address="311"
        reg.1.auth.userId="311"
        reg.1.auth.password="wrufuphu2tese7ru3uFe"
        reg.1.server.1.address="192.168.0.9"
        reg.1.server.1.port="5060"
        reg.1.lineKeys="2"
        reg.1.ringType="3"
  </reg>

</polycomConfig>

sip.cfg

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Generated features.cfg Configuration File -->
<!-- David Klaverstyn for ABC Co -->
<polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd">

<feature>
  <feature.urlDialing feature.urlDialing.enabled="0"> </feature.urlDialing>
  <feature.presence feature.presence.enabled="1"></feature.presence>
</feature>

<up
    up.welcomeSoundOnWarmBootEnabled="1"
    up.oneTouchVoiceMail="1">
</up>

<prov>
    <prov.polling
         prov.polling.enabled="1"
         prov.polling.mode="abs"
         prov.polling.period="21600"
         prov.polling.time="03:00">
    </prov.polling>
</prov>

  <dialplan
       dialplan.digitmap="000|[345]xxxxxxx|0[23478]xxxxxxxx|1[38]00xxxxxx|13[1-9]xxx|2xx|82xx|xx.T|*xx.T"
       dialplan.impossibleMatchHandling="0"
       dialplan.removeEndOfDial="1"
       dialplan.1.digitmap=""
       dialplan.1.digitmap.timeOut=""
       dialplan.1.impossibleMatchHandling="0"
       dialplan.1.removeEndOfDial="1">
    <dialplan.digitmap dialplan.digitmap.timeOut="3|3"></dialplan.digitmap>
  </dialplan>

<tcpIpApp.sntp
     tcpIpApp.sntp.address="ntp.bri.connect.com.au"
     tcpIpApp.sntp.gmtOffset="36000"
     tcpIpApp.sntp.resyncPeriod="86400">

      <tcpIpApp.sntp.daylightSavings
                  tcpIpApp.sntp.daylightSavings.enable="0"
                  tcpIpApp.sntp.daylightSavings.fixedDayEnable="0">

         <tcpIpApp.sntp.daylightSavings.start
                  tcpIpApp.sntp.daylightSavings.start.date="8"
                  tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
                  tcpIpApp.sntp.daylightSavings.start.month="3"
                  tcpIpApp.sntp.daylightSavings.start.time="2">

         <tcpIpApp.sntp.daylightSavings.start.dayOfWeek  tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0">  </tcpIpApp.sntp.daylightSavings.start.dayOfWeek>

      </tcpIpApp.sntp.daylightSavings.start>

        <tcpIpApp.sntp.daylightSavings.stop
                   tcpIpApp.sntp.daylightSavings.stop.date="1"
                   tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
                   tcpIpApp.sntp.daylightSavings.stop.month="11"
                   tcpIpApp.sntp.daylightSavings.stop.time="2">

            <tcpIpApp.sntp.daylightSavings.stop.dayOfWeek tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0">  </tcpIpApp.sntp.daylightSavings.stop.dayOfWeek>

        </tcpIpApp.sntp.daylightSavings.stop>

      </tcpIpApp.sntp.daylightSavings>

      <tcpIpApp.sntp.gmtOffset tcpIpApp.sntp.gmtOffset.overrideDHCP="0"> </tcpIpApp.sntp.gmtOffset>

</tcpIpApp.sntp>


  <lcl>
    <lcl.datetime>

      <lcl.datetime.date
          lcl.datetime.date.dateTop="1"
          lcl.datetime.date.digitFormatEnable="0"
          lcl.datetime.date.format="D,Md"
          lcl.datetime.date.longFormat="1">
      </lcl.datetime.date>

      <lcl.datetime.time lcl.datetime.time.24HourClock="0"> </lcl.datetime.time>
    </lcl.datetime>


    <lcl.ml lcl.ml.lang="English_United_Kingdom">
      <lcl.ml.lang lcl.ml.lang.charset="">
        <lcl.ml.lang.clock
             lcl.ml.lang.clock.1.24HourClock="1"
             lcl.ml.lang.clock.1.dateTop="1"
             lcl.ml.lang.clock.1.format="D,dM"
             lcl.ml.lang.clock.1.longFormat="1"
             lcl.ml.lang.clock.2.24HourClock="1"
             lcl.ml.lang.clock.2.dateTop="1"
             lcl.ml.lang.clock.2.format="D,dM"
             lcl.ml.lang.clock.2.longFormat="1"
             lcl.ml.lang.clock.3.24HourClock="1"
             lcl.ml.lang.clock.3.format="D,dM">
        </lcl.ml.lang.clock>

        <lcl.ml.lang.menu
            lcl.ml.lang.menu.1="Chinese_China"
            lcl.ml.lang.menu.1.label="ç½中æzh-cn)"
            lcl.ml.lang.menu.2="Danish_Denmark"
            lcl.ml.lang.menu.2.label="Dansk (da-dk)"
            lcl.ml.lang.menu.3="Dutch_Netherlands"
            lcl.ml.lang.menu.3.label="Nederlands (nl-nl)"
            lcl.ml.lang.menu.4="English_Canada"
            lcl.ml.lang.menu.4.label="English (en-ca)"
            lcl.ml.lang.menu.5="English_United_Kingdom"
            lcl.ml.lang.menu.5.label="English (en-gb)"
            lcl.ml.lang.menu.6="English_United_States"
            lcl.ml.lang.menu.6.label="English (en-us)"
            lcl.ml.lang.menu.7="French_France"
            lcl.ml.lang.menu.7.label="Français (fr-fr)"
            lcl.ml.lang.menu.8="German_Germany"
            lcl.ml.lang.menu.8.label="Deutsch (de-de)"
            lcl.ml.ang.menu.9="Italian_Italy"
            lcl.ml.lang.menu.9.label="Italiano (it-it)"
            lcl.ml.lang.menu.10="Japanese_Japan"
            lcl.ml.lang.menu.10.label="æ¬è(ja-jp)"
            lcl.ml.lang.menu.11="Korean_Korea"
            lcl.ml.lang.menu.11.label="í­ì(ko-kr)"
            lcl.ml.lang.menu.12="Norwegian_Norway"
            lcl.ml.lang.menu.12.label="Norsk (no-no)"
            lcl.ml.lang.menu.13="Polish_Poland"
            lcl.ml.lang.menu.13.label="Polski (pl-pl)"
            lcl.ml.lang.menu.14="Portuguese_Portugal"
            lcl.ml.lang.menu.14.label="Português (pt-br)"
            lcl.ml.lang.menu.15="Russian_Russia"
            lcl.ml.lang.menu.15.label="РÃà (ru-ru)"
            lcl.ml.lang.menu.16="Slovenian_Slovenia"
            lcl.ml.lang.menu.16.label="Slovenski (sl-si)"
            lcl.ml.lang.menu.17="Spanish_Spain"
            lcl.ml.lang.menu.17.label="Español (es-es)"
            lcl.ml.lang.menu.18="Swedish_Sweden"
            lcl.ml.lang.menu.18.label="Svenska (sv-se)">
        </lcl.ml.lang.menu>

      </lcl.ml.lang>
    </lcl.ml>
  </lcl>


For SIP 3.2.5 and Below

macaddress.cfg

<?xml version="1.0" standalone="yes"?>
<!-- Default Master SIP Configuration File-->
<!-- For information on configuring Polycom VoIP phones please refer to the -->
<!-- Configuration File Management white paper available from: -->
<!-- http://www.polycom.com/common/documents/whitepapers/configuration_file_management_on_soundpoint_ip_phones.pdf -->
<!-- $RCSfile: 000000000000.cfg,v $  $Revision: 1.21.20.3 $ -->

<APPLICATION APP_FILE_PATH="sip.ld" CONFIG_FILES="201.cfg, sip.cfg" MISC_FILES="" LOG_FILE_DIRECTORY="" OVERRIDES_DIRECTORY="" CONTACTS_DIRECTORY="" LICENSE_DIRECTORY="">


<APPLICATION_VVX1500 CONFIG_FILES_VVX1500="phone1.cfg, sip.cfg"/>

<!-- Change sip_vvx1500.cfg to sip_vvx1500_H323.cfg to enable H.323 if so licensed -->
<APPLICATION_SPIP300 APP_FILE_PATH_SPIP300="sip_212.ld" CONFIG_FILES_SPIP300="phone1_212.cfg, sip_212.cfg"/>
<APPLICATION_SPIP500 APP_FILE_PATH_SPIP500="sip_212.ld" CONFIG_FILES_SPIP500="phone1_212.cfg, sip_212.cfg"/>
<APPLICATION_SPIP301 APP_FILE_PATH_SPIP301="sip_313.ld" CONFIG_FILES_SPIP301="phone1_313.cfg, sip_313.cfg"/>
<APPLICATION_SPIP501 APP_FILE_PATH_SPIP501="sip_313.ld" CONFIG_FILES_SPIP501="phone1_313.cfg, sip_313.cfg"/>
<APPLICATION_SPIP600 APP_FILE_PATH_SPIP600="sip_313.ld" CONFIG_FILES_SPIP600="phone1_313.cfg, sip_313.cfg"/>
<APPLICATION_SPIP601 APP_FILE_PATH_SPIP601="sip_313.ld" CONFIG_FILES_SPIP601="phone1_313.cfg, sip_313.cfg"/>
<APPLICATION_SSIP4000 APP_FILE_PATH_SSIP4000="sip_313.ld" CONFIG_FILES_SSIP4000="phone1_313.cfg, sip_313.cfg"/>

</APPLICATION>

extension.cfg

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- Example Per-phone Configuration File -->
<!-- $RCSfile: phone1.cfg,v $  $Revision: 1.121.4.5 $ -->
<phone>
  <reg 

       reg.1.auth.userId="201"
       reg.1.auth.password=""
       reg.1.server.1.address="192.168.1.1"
       reg.1.server.1.port="5060"
       reg.1.address="201"
       reg.1.label="201"
       reg.1.ringType="2"
       reg.1.lineKeys="4"

       reg.1.displayName=""
       reg.1.type="private"
       reg.1.lcs=""
       reg.1.csta=""
       reg.1.thirdPartyName=""
       reg.1.auth.optimizedInFailover=""
       reg.1.musicOnHold.uri=""
       reg.1.server.1.transport="DNSnaptr"
       reg.1.server.1.expires=""
       reg.1.server.1.expires.overlap=""
       reg.1.server.1.register=""
       reg.1.server.1.retryTimeOut=""
       reg.1.server.1.retryMaxCount=""
       reg.1.server.1.expires.lineSeize=""
       reg.1.server.1.lcs=""
       reg.1.server.1.failOver.reRegisterOn=""
       reg.1.server.2.address=""
       reg.1.server.1.failOver.failBack.mode=""
       reg.1.server.1.failOver.failBack.timeout=""
       reg.1.server.2.port=""
       reg.1.server.2.transport="DNSnaptr"
       reg.1.server.2.expires=""
       reg.1.server.2.expires.overlap=""
       reg.1.server.2.register=""
       reg.1.server.2.retryTimeOut=""
       reg.1.server.2.retryMaxCount=""
       reg.1.server.2.expires.lineSeize=""
       reg.1.server.2.lcs=""
       reg.1.server.2.failOver.reRegisterOn=""
       reg.1.server.2.failOver.failRegistrationOn=""
       reg.1.outboundProxy.address=""
       reg.1.server.2.failOver.failBack.mode=""
       reg.1.server.2.failOver.failBack.timeout=""
       reg.1.outboundProxy.port=""
       reg.1.outboundProxy.transport=""
       reg.1.acd-login-logout="0"
       reg.1.outboundProxy.failOver.reRegisterOn=""
       reg.1.acd-agent-available="0"
       reg.1.outboundProxy.failOver.failRegistrationOn=""
       reg.1.outboundProxy.failOver.failBack.mode=""
       reg.1.outboundProxy.failOver.failBack.timeout=""
       reg.1.proxyRequire=""
       reg.1.callsPerLineKey=""
       reg.1.bargeInEnabled=""
       reg.1.serverFeatureControl.dnd=""
       reg.1.serverFeatureControl.cf=""
       reg.1.strictLineSeize=""
       reg.1.useCompleteUriForRetrieve="1"
       reg.1.tcpFastFailover=""
       reg.1.protocol.SIP=""
       reg.1.protocol.H323=""
       reg.1.server.H323.1.address=""
       reg.1.server.H323.1.port=""
       reg.1.server.H323.1.expires="" />

  <call>
    <donotdisturb call.donotdisturb.perReg="0" />

    <autoOffHook call.autoOffHook.1.enabled="0"
                 call.autoOffHook.1.contact=""
                 call.autoOffHook.1.protocol=""
                 call.autoOffHook.2.enabled="0"
                 call.autoOffHook.2.contact=""
                 call.autoOffHook.2.protocol=""
                 call.autoOffHook.3.enabled="0"
                 call.autoOffHook.3.contact=""
                 call.autoOffHook.3.protocol=""
                 call.autoOffHook.4.enabled="0"
                 call.autoOffHook.4.contact=""
                 call.autoOffHook.4.protocol=""
                 call.autoOffHook.5.enabled="0"
                 call.autoOffHook.5.contact=""
                 call.autoOffHook.5.protocol=""
                 call.autoOffHook.6.enabled="0"
                 call.autoOffHook.6.contact=""
                 call.autoOffHook.6.protocol="" />

    <missedCallTracking call.missedCallTracking.1.enabled="1"
                        call.missedCallTracking.2.enabled="1"
                        call.missedCallTracking.3.enabled="1"
                        call.missedCallTracking.4.enabled="1"
                        call.missedCallTracking.5.enabled="1"
                        call.missedCallTracking.6.enabled="1" />

    <serverMissedCall call.serverMissedCall.1.enabled="0"
                      call.serverMissedCall.2.enabled="0"
                      call.serverMissedCall.3.enabled="0"
                      call.serverMissedCall.4.enabled="0"
                      call.serverMissedCall.5.enabled="0"
                      call.serverMissedCall.6.enabled="0" />

    <callWaiting call.callWaiting.ring="beep" />
  </call>

  <divert divert.1.contact=""
          divert.1.autoOnSpecificCaller="1"
          divert.1.sharedDisabled="1"
          divert.2.contact=""
          divert.2.autoOnSpecificCaller="1"
          divert.2.sharedDisabled="1"
          divert.3.contact=""
          divert.3.autoOnSpecificCaller="1"
          divert.3.sharedDisabled="1"
          divert.4.contact=""
          divert.4.autoOnSpecificCaller="1"
          divert.4.sharedDisabled="1"
          divert.5.contact=""
          divert.5.autoOnSpecificCaller="1"
          divert.5.sharedDisabled="1"
          divert.6.contact=""
          divert.6.autoOnSpecificCaller="1"
          divert.6.sharedDisabled="1">

    <fwd divert.fwd.1.enabled="1"
         divert.fwd.2.enabled="1"
         divert.fwd.3.enabled="1"
         divert.fwd.4.enabled="1"
         divert.fwd.5.enabled="1"
         divert.fwd.6.enabled="1" />

    <busy divert.busy.1.enabled="1"
          divert.busy.1.contact=""
          divert.busy.2.enabled="1"
          divert.busy.2.contact=""
          divert.busy.3.enabled="1"
          divert.busy.3.contact=""
          divert.busy.4.enabled="1"
          divert.busy.4.contact=""
          divert.busy.5.enabled="1"
          divert.busy.5.contact=""
          divert.busy.6.enabled="1"
          divert.busy.6.contact="" />

    <noanswer divert.noanswer.1.enabled="1"
              divert.noanswer.1.timeout="55"
              divert.noanswer.1.contact=""
              divert.noanswer.2.enabled="1"
              divert.noanswer.2.timeout="55"
              divert.noanswer.2.contact=""
              divert.noanswer.3.enabled="1"
              divert.noanswer.3.timeout="55"
              divert.noanswer.3.contact=""
              divert.noanswer.4.enabled="1"
              divert.noanswer.4.timeout="55"
              divert.noanswer.4.contact=""
              divert.noanswer.5.enabled="1"
              divert.noanswer.5.timeout="55"
              divert.noanswer.5.contact=""
              divert.noanswer.6.enabled="1"
              divert.noanswer.6.timeout="55"
              divert.noanswer.6.contact="" />

    <dnd divert.dnd.1.enabled="0"
         divert.dnd.1.contact=""
         divert.dnd.2.enabled="0"
         divert.dnd.2.contact=""
         divert.dnd.3.enabled="0"
         divert.dnd.3.contact=""
         divert.dnd.4.enabled="0"
         divert.dnd.4.contact=""
         divert.dnd.5.enabled="0"
         divert.dnd.5.contact=""
         divert.dnd.6.enabled="0"
         divert.dnd.6.contact="" />
  </divert>


  <dialplan dialplan.1.impossibleMatchHandling="0"
            dialplan.1.removeEndOfDial="1"
            dialplan.1.applyToUserSend="1"
            dialplan.1.applyToUserDial="1"
            dialplan.1.applyToCallListDial="0"
            dialplan.1.applyToDirectoryDial="0"
            dialplan.1.applyToTelUriDial="1"
            dialplan.2.impossibleMatchHandling="0"
            dialplan.2.removeEndOfDial="1"
            dialplan.2.applyToUserSend="1"
            dialplan.2.applyToUserDial="1"
            dialplan.2.applyToCallListDial="0"
            dialplan.2.applyToDirectoryDial="0"
            dialplan.2.applyToTelUriDial="1"
            dialplan.3.impossibleMatchHandling="0"
            dialplan.3.removeEndOfDial="1"
            dialplan.3.applyToUserSend="1"
            dialplan.3.applyToUserDial="1"
            dialplan.3.applyToCallListDial="0"
            dialplan.3.applyToDirectoryDial="0"
            dialplan.3.applyToTelUriDial="1"
            dialplan.4.impossibleMatchHandling="0"
            dialplan.4.removeEndOfDial="1"
            dialplan.4.applyToUserSend="1"
            dialplan.4.applyToUserDial="1"
            dialplan.4.applyToCallListDial="0"
            dialplan.4.applyToDirectoryDial="0"
            dialplan.4.applyToTelUriDial="1"
            dialplan.5.impossibleMatchHandling="0"
            dialplan.5.removeEndOfDial="1"
            dialplan.5.applyToUserSend="1"
            dialplan.5.applyToUserDial="1"
            dialplan.5.applyToCallListDial="0"
            dialplan.5.applyToDirectoryDial="0"
            dialplan.5.applyToTelUriDial="1"
            dialplan.6.impossibleMatchHandling="0"
            dialplan.6.removeEndOfDial="1"
            dialplan.6.applyToUserSend="1"
            dialplan.6.applyToUserDial="1"
            dialplan.6.applyToCallListDial="0"
            dialplan.6.applyToDirectoryDial="0"
            dialplan.6.applyToTelUriDial="1">

    <digitmap dialplan.1.digitmap=""
              dialplan.1.digitmap.timeOut=""
              dialplan.2.digitmap=""
              dialplan.2.digitmap.timeOut=""
              dialplan.3.digitmap=""
              dialplan.3.digitmap.timeOut=""
              dialplan.4.digitmap=""
              dialplan.4.digitmap.timeOut=""
              dialplan.5.digitmap=""
              dialplan.5.digitmap.timeOut=""
              dialplan.6.digitmap=""
              dialplan.6.digitmap.timeOut="" />

    <routing>
      <server dialplan.1.routing.server.1.address=""
              dialplan.1.routing.server.1.port=""
              dialplan.2.routing.server.1.address=""
              dialplan.2.routing.server.1.port=""
              dialplan.3.routing.server.1.address=""
              dialplan.3.routing.server.1.port=""
              dialplan.4.routing.server.1.address=""
              dialplan.4.routing.server.1.port=""
              dialplan.5.routing.server.1.address=""
              dialplan.5.routing.server.1.port=""
              dialplan.6.routing.server.1.address=""
              dialplan.6.routing.server.1.port="" />

      <emergency dialplan.1.routing.emergency.1.value=""
                 dialplan.1.routing.emergency.1.server.1=""
                 dialplan.2.routing.emergency.1.value=""
                 dialplan.2.routing.emergency.1.server.1=""
                 dialplan.3.routing.emergency.1.value=""
                 dialplan.3.routing.emergency.1.server.1=""
                 dialplan.4.routing.emergency.1.value=""
                 dialplan.4.routing.emergency.1.server.1=""
                 dialplan.5.routing.emergency.1.value=""
                 dialplan.5.routing.emergency.1.server.1=""
                 dialplan.6.routing.emergency.1.value=""
                 dialplan.6.routing.emergency.1.server.1="" />
    </routing>
  </dialplan>

  <msg msg.bypassInstantMessage="1">
    <mwi msg.mwi.1.subscribe=""
         msg.mwi.1.callBackMode="registration"
         msg.mwi.1.callBack=""
         msg.mwi.2.subscribe=""
         msg.mwi.2.callBackMode="registration"
         msg.mwi.2.callBack=""
         msg.mwi.3.subscribe=""
         msg.mwi.3.callBackMode="registration"
         msg.mwi.3.callBack=""
         msg.mwi.4.subscribe=""
         msg.mwi.4.callBackMode="registration"
         msg.mwi.4.callBack=""
         msg.mwi.5.subscribe=""
         msg.mwi.5.callBackMode="registration"
         msg.mwi.5.callBack=""
         msg.mwi.6.subscribe=""
         msg.mwi.6.callBackMode="registration"
         msg.mwi.6.callBack="" />
  </msg>

  <nat nat.ip=""
       nat.signalPort=""
       nat.mediaPortStart=""
       nat.keepalive.interval="" />

  <attendant attendant.uri=""
             attendant.reg=""
             attendant.ringType="1"
             attendant.behaviors.display.spontaneousCallAppearances.normal=""
             attendant.behaviors.display.spontaneousCallAppearances.automata=""
             attendant.behaviors.display.remoteCallerID.normal=""
             attendant.behaviors.display.remoteCallerID.automata=""
             attendant.resourceList.1.address="" attendant.resourceList.1.label="" attendant.resourceList.1.type=""
             attendant.resourceList.2.address="" attendant.resourceList.2.label="" attendant.resourceList.2.type=""
             attendant.resourceList.3.address="" attendant.resourceList.3.label="" attendant.resourceList.3.type=""
             attendant.resourceList.4.address="" attendant.resourceList.4.label="" attendant.resourceList.4.type=""
             attendant.resourceList.5.address="" attendant.resourceList.5.label="" attendant.resourceList.5.type=""
             attendant.resourceList.6.address="" attendant.resourceList.6.label="" attendant.resourceList.6.type=""
             attendant.resourceList.7.address="" attendant.resourceList.7.label="" attendant.resourceList.7.type=""
             attendant.resourceList.8.address="" attendant.resourceList.8.label="" attendant.resourceList.8.type=""
             attendant.resourceList.9.address="" attendant.resourceList.9.label="" attendant.resourceList.9.type=""
             attendant.resourceList.10.address="" attendant.resourceList.10.label="" attendant.resourceList.10.type=""
             attendant.resourceList.11.address="" attendant.resourceList.11.label="" attendant.resourceList.11.type=""
             attendant.resourceList.12.address="" attendant.resourceList.12.label="" attendant.resourceList.12.type=""
             attendant.resourceList.13.address="" attendant.resourceList.13.label="" attendant.resourceList.13.type=""
             attendant.resourceList.14.address="" attendant.resourceList.14.label="" attendant.resourceList.14.type=""
             attendant.resourceList.15.address="" attendant.resourceList.15.label="" attendant.resourceList.15.type=""
             attendant.resourceList.16.address="" attendant.resourceList.16.label="" attendant.resourceList.16.type=""
             attendant.resourceList.17.address="" attendant.resourceList.17.label="" attendant.resourceList.17.type=""
             attendant.resourceList.18.address="" attendant.resourceList.18.label="" attendant.resourceList.18.type=""
             attendant.resourceList.19.address="" attendant.resourceList.19.label="" attendant.resourceList.19.type=""
             attendant.resourceList.20.address="" attendant.resourceList.20.label="" attendant.resourceList.20.type=""
             attendant.resourceList.21.address="" attendant.resourceList.21.label="" attendant.resourceList.21.type=""
             attendant.resourceList.22.address="" attendant.resourceList.22.label="" attendant.resourceList.22.type=""
             attendant.resourceList.23.address="" attendant.resourceList.23.label="" attendant.resourceList.23.type=""
             attendant.resourceList.24.address="" attendant.resourceList.24.label="" attendant.resourceList.24.type=""
             attendant.resourceList.25.address="" attendant.resourceList.25.label="" attendant.resourceList.25.type=""
             attendant.resourceList.26.address="" attendant.resourceList.26.label="" attendant.resourceList.26.type=""
             attendant.resourceList.27.address="" attendant.resourceList.27.label="" attendant.resourceList.27.type=""
             attendant.resourceList.28.address="" attendant.resourceList.28.label="" attendant.resourceList.28.type=""
             attendant.resourceList.29.address="" attendant.resourceList.29.label="" attendant.resourceList.29.type=""
             attendant.resourceList.30.address="" attendant.resourceList.30.label="" attendant.resourceList.30.type=""
             attendant.resourceList.31.address="" attendant.resourceList.31.label="" attendant.resourceList.31.type=""
             attendant.resourceList.32.address="" attendant.resourceList.32.label="" attendant.resourceList.32.type=""
             attendant.resourceList.33.address="" attendant.resourceList.33.label="" attendant.resourceList.33.type=""
             attendant.resourceList.34.address="" attendant.resourceList.34.label="" attendant.resourceList.34.type=""
             attendant.resourceList.35.address="" attendant.resourceList.35.label="" attendant.resourceList.35.type=""
             attendant.resourceList.36.address="" attendant.resourceList.36.label="" attendant.resourceList.36.type=""
             attendant.resourceList.37.address="" attendant.resourceList.37.label="" attendant.resourceList.37.type=""
             attendant.resourceList.38.address="" attendant.resourceList.38.label="" attendant.resourceList.38.type=""
             attendant.resourceList.39.address="" attendant.resourceList.39.label="" attendant.resourceList.39.type=""
             attendant.resourceList.40.address="" attendant.resourceList.40.label="" attendant.resourceList.40.type=""
             attendant.resourceList.41.address="" attendant.resourceList.41.label="" attendant.resourceList.41.type=""
             attendant.resourceList.42.address="" attendant.resourceList.42.label="" attendant.resourceList.42.type=""
             attendant.resourceList.43.address="" attendant.resourceList.43.label="" attendant.resourceList.43.type=""
             attendant.resourceList.44.address="" attendant.resourceList.44.label="" attendant.resourceList.44.type=""
             attendant.resourceList.45.address="" attendant.resourceList.45.label="" attendant.resourceList.45.type=""
             attendant.resourceList.46.address="" attendant.resourceList.46.label="" attendant.resourceList.46.type=""
             attendant.resourceList.47.address="" attendant.resourceList.47.label="" attendant.resourceList.47.type="" />
  <roaming_buddies roaming_buddies.reg="" />
  <roaming_privacy roaming_privacy.reg="" />

  <user_preferences up.analogHeadsetOption="0"
                    up.offHookAction.none=""
                    up.pictureFrame.folder=""
                    up.pictureFrame.timePerImage=""
                    up.screenSaver.enabled="0"
                    up.screenSaver.waitTime="" />

  <acd acd.reg="" acd.stateAtSignIn="" />
</phone>

sip.cfg

The following changes to sip.cfg will increase the users’ experience.

url dialing

This is so that the CID is the actual CID set in Asterisk and not exten@IP_address.

from feature.9.name="url-dialing" feature.9.enabled="1"
to   feature.9.name="url-dialing" feature.9.enabled="0"

time zone

Set the required time zone. The field tcpIpApp.sntp.resyncPeriod is the amount of secdons that the telephone should resync its time from the NTP server.

from tcpIpApp.sntp.resyncPeriod="86400" tcpIpApp.sntp.address="" 
to   tcpIpApp.sntp.resyncPeriod="21600" tcpIpApp.sntp.address="ntp.bri.connect.com.au" 

from  tcpIpApp.sntp.gmtOffset=""
to    tcpIpApp.sntp.gmtOffset="36000"  <-- in secdons  i.e. GMT +10 = 36000

from  tcpIpApp.sntp.daylightSavings.enable="1"
to    tcpIpApp.sntp.daylightSavings.enable="0"

If you are in an area that has day light savings then you also need to set these appropriate settings

tcpIpApp.sntp.address.overrideDHCP="0" tcpIpApp.sntp.gmtOffset="36000" tcpIpApp.sntp.gmtOffset.overrideDHCP="0"
tcpIpApp.sntp.daylightSavings.enable="0" tcpIpApp.sntp.daylightSavings.fixedDayEnable="0" tcpIpApp.sntp.daylightSavings.start.month="3"
tcpIpApp.sntp.daylightSavings.start.date="8" tcpIpApp.sntp.daylightSavings.start.time="2" tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0" tcpIpApp.sntp.daylightSavings.stop.month="11"
tcpIpApp.sntp.daylightSavings.stop.date="1" tcpIpApp.sntp.daylightSavings.stop.time="2" tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"

Sydney, Australia

Note: Daylight saving for future summers in New South Wales:

  • begins at 2:00 am, Eastern Standard Time, on the first Sunday in October and
  • ends at 3:00 am, Eastern Daylight Saving Time on the first Sunday in April.
<SNTP
   tcpIpApp.sntp.resyncPeriod="21600"
   tcpIpApp.sntp.address="ntp.bri.connect.com.au"
   tcpIpApp.sntp.address.overrideDHCP="1"
   tcpIpApp.sntp.gmtOffset="36000"
   tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
   tcpIpApp.sntp.daylightSavings.enable="1"
   tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
   tcpIpApp.sntp.daylightSavings.start.month="10"
   tcpIpApp.sntp.daylightSavings.start.date="1"
   tcpIpApp.sntp.daylightSavings.start.time="3"
   tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
   tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
   tcpIpApp.sntp.daylightSavings.stop.month="4"
   tcpIpApp.sntp.daylightSavings.stop.date="1"
   tcpIpApp.sntp.daylightSavings.stop.time="3"
   tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
   tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0" />

New Zealand

Daylight Saving commences:

  • on the last Sunday in September, when 2.00am becomes 3.00am, and
  • ends on the first Sunday in April the following year, when 3.00am becomes 2.00am.
      <SNTP
           tcpIpApp.sntp.resyncPeriod="14400"
           tcpIpApp.sntp.address="ntp.bri.connect.com.au"
           tcpIpApp.sntp.address.overrideDHCP="1"
           tcpIpApp.sntp.gmtOffset="43200"
           tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
           tcpIpApp.sntp.daylightSavings.enable="1"
           tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
           tcpIpApp.sntp.daylightSavings.start.month="9"
           tcpIpApp.sntp.daylightSavings.start.date="1"
           tcpIpApp.sntp.daylightSavings.start.time="2"
           tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
           tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
           tcpIpApp.sntp.daylightSavings.stop.month="4"
           tcpIpApp.sntp.daylightSavings.stop.date="1"
           tcpIpApp.sntp.daylightSavings.stop.time="3"
           tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
           tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="1"/>

language

To set the language of the handset.

from lcl.ml.lang=""
to   lcl.ml.lang="English_United_Kingdom"

miscellaneous settings

from feature.1.name="presence" feature.1.enabled="0"
to   feature.1.name="presence" feature.1.enabled="1"

from up.welcomeSoundOnWarmBootEnabled="0"
to   up.welcomeSoundOnWarmBootEnabled="1"

from up.oneTouchVoiceMail="0"
to   up.oneTouchVoiceMail="1"

from prov.polling.enabled="0"
to   prov.polling.enabled="1"

from prov.polling.period="86400"
to   prov.polling.period="21600"

To enforce the use of a global dialplan digitmap configuration from sip.cfg and not allow individual dialplan parameters in xxxx.cfg

from dialplan.impossibleMatchHandling="0"
to   dialplan.impossibleMatchHandling="2"

from dialplan.removeEndOfDial="1"
to   dialplan.removeEndOfDial="0"

from dialplan.applyToUserSend="1"
to   dialplan.applyToUserSend="0"

from dialplan.applyToUserDial="1"
to   dialplan.applyToUserDial="0"

202.cfg

voicemail

To enable the messages button on the phone to call the mailbox.

from msg.mwi.1.subscribe=""
     msg.mwi.1.callBackMode="registration"
     msg.mwi.1.callBack=""

to   msg.mwi.1.subscribe=""
     msg.mwi.1.callBackMode="contact"
     msg.mwi.1.callBack="9999"

reference

A PDF from Polycom on some and more of these features in PDF format is avaiable. Please refer to Technical Bulletin 43565.