Polycom IP Phone New Zealand time and tone settings

By Steve Biddle, in , posted: 9-Sep-2018 20:57

I’ve been a fan of Polycom IP phones for many years, but haven’t used these for deployments for many years in part due to the price of the hardware in New Zealand compared to other brands of phones.

Recently I decided to pull out my IP335 to make some configuration changes and picked up a new VVX410 to play with. I then struggled to find my configuration files detailing the settings for New Zealand times with daylight saving, and for the tone set to match a regular NZ phone and be PTC compliant.

Google wasn’t any help, so I started again! And by publishing it at least I’ll find it when I try Google again in the future. :)

In your Polycom sip.cfg (or similar) file you’ll want to have the following -

NZ time settings (adjust nz.pool.ntp.org to your own time server if required). This is based on NZ being GMT+12 and DST occurring from 2am on the last Sunday in September until 3am on the 1st Sunday in April.

<TCP_IP>
   <SNTP
     tcpIpApp.sntp.resyncPeriod="86400"
     tcpIpApp.sntp.address="nz.pool.ntp.org"
     tcpIpApp.sntp.address.overrideDHCP="0"
     tcpIpApp.sntp.gmtOffset="43200"
     tcpIpApp.sntp.gmtOffset.overrideDHCP="0"
     tcpIpApp.sntp.daylightSavings.enable="1"
     tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
     tcpIpApp.sntp.daylightSavings.start.month="9"
     tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="1
     tcpIpApp.sntp.daylightSavings.start.time="2"
     tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
     tcpIpApp.sntp.daylightSavings.stop.month="4"
     tcpIpApp.sntp.daylightSavings.stop.date="1"
     tcpIpApp.sntp.daylightSavings.stop.time="3"
     tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
</TCP_IP>

 

And for a NZ ring back tone, busy tone, dial tone and message waiting tone. These use levels of –12 which I feel is right, but others may want to adjust this up or down if they feel it’s too quiet or too loud.

<se
   >
      <se.pat
     >
      <se.pat.callProg
       >
        <se.pat.callProg.busyTone
         >
          <se.pat.callProg.busyTone.inst
           se.pat.callProg.busyTone.inst.1.type="chord"
           se.pat.callProg.busyTone.inst.1.value="busyTone"
           >
          </se.pat.callProg.busyTone.inst>
        </se.pat.callProg.busyTone>
        <se.pat.callProg.ringback.name="ringback">
    <se.pat.callProg.ringback.inst
     se.pat.callProg.ringback.inst.1.type="chord"
     se.pat.callProg.ringback.inst.1.value="ringback"
     se.pat.callProg.ringback.inst.2.type="silence"
     se.pat.callProg.ringback.inst.2.value="2100"
     se.pat.callProg.ringback.inst.3.type="branch"
     se.pat.callProg.ringback.inst.3.value="-2"
    </se.pat.callProg.ringback.inst>
    </se.pat.callProg.ringback>
        <se.pat.callProg.stutter
         >
          <se.pat.callProg.stutter.inst
           se.pat.callProg.stutter.inst.1.type="chord"
           se.pat.callProg.stutter.inst.1.value="stutterLong"
           se.pat.callProg.stutter.inst.2.type="chord"
           se.pat.callProg.stutter.inst.2.value="dialTone"
           >
          </se.pat.callProg.stutter.inst>
        </se.pat.callProg.stutter>
        <se.pat.callProg.dialTone
         >
          <se.pat.callProg.dialTone.inst
           se.pat.callProg.dialTone.inst.1.type="chord"
           se.pat.callProg.dialTone.inst.1.value="dialTone"
           >
          </se.pat.callProg.dialTone.inst>
        </se.pat.callProg.dialTone>
        <se.pat.callProg.reorder
         >
          <se.pat.callProg.reorder.inst
           se.pat.callProg.reorder.inst.1.type="chord"
           se.pat.callProg.reorder.inst.1.value="reorder"
           se.pat.callProg.reorder.inst.2.type="silence"
           se.pat.callProg.reorder.inst.2.value="300"
           se.pat.callProg.reorder.inst.3.type="branch"
           se.pat.callProg.reorder.inst.3.value="-2"
           >
          </se.pat.callProg.reorder.inst>
        </se.pat.callProg.reorder>
      </se.pat.callProg>
    </se.pat>
  </se>

<tone
   >
    <tone.chord
     >
      <tone.chord.callProg
       >
        <tone.chord.callProg.dialTone
         >
          <tone.chord.callProg.dialTone.freq
           tone.chord.callProg.dialTone.freq.1="400"
           tone.chord.callProg.dialTone.freq.2="400"
           >
          </tone.chord.callProg.dialTone.freq>
          <tone.chord.callProg.dialTone.level
           tone.chord.callProg.dialTone.level.1="-12"
           tone.chord.callProg.dialTone.level.2="-12"
           >
          </tone.chord.callProg.dialTone.level>
        </tone.chord.callProg.dialTone>
        <tone.chord.callProg.busyTone
         tone.chord.callProg.busyTone.offDur="500"
         tone.chord.callProg.busyTone.onDur="500"
         >
          <tone.chord.callProg.busyTone.freq
           tone.chord.callProg.busyTone.freq.1="400"
           tone.chord.callProg.busyTone.freq.2="400"
           >
          </tone.chord.callProg.busyTone.freq>
          <tone.chord.callProg.busyTone.level
           tone.chord.callProg.busyTone.level.1="-12"
           tone.chord.callProg.busyTone.level.2="-12"
           >
          </tone.chord.callProg.busyTone.level>
        </tone.chord.callProg.busyTone>
        <tone.chord.callProg.ringback
     tone.chord.callProg.ringback.offDur="200"
     tone.chord.callProg.ringback.onDur="400"
     tone.chord.callProg.ringback.repeat="2">
    <tone.chord.callProg.ringback.freq
     tone.chord.callProg.ringback.freq.1="400"
     tone.chord.callProg.ringback.freq.2="450">
    </tone.chord.callProg.ringback.freq>
    <tone.chord.callProg.ringback.level
     tone.chord.callProg.ringback.level.1="-12"
     tone.chord.callProg.ringback.level.2="-12">
    </tone.chord.callProg.ringback.level>
    </tone.chord.callProg.ringback>
        <tone.chord.callProg.stutterLong
         tone.chord.callProg.stutterLong.offDur="100"
         tone.chord.callProg.stutterLong.onDur="100"
         tone.chord.callProg.stutterLong.repeat="12"
         >
          <tone.chord.callProg.stutterLong.freq
           tone.chord.callProg.stutterLong.freq.1="400"
           tone.chord.callProg.stutterLong.freq.2="400"
           >
          </tone.chord.callProg.stutterLong.freq>
          <tone.chord.callProg.stutterLong.level
           tone.chord.callProg.stutterLong.level.1="-12"
           tone.chord.callProg.stutterLong.level.2="-12"
           >
          </tone.chord.callProg.stutterLong.level>
        </tone.chord.callProg.stutterLong>
        <tone.chord.callProg.reorder
         tone.chord.callProg.reorder.offDur="100"
         tone.chord.callProg.reorder.onDur="75"
         tone.chord.callProg.reorder.repeat="4"
         >
          <tone.chord.callProg.reorder.freq
           tone.chord.callProg.reorder.freq.1="400"
           tone.chord.callProg.reorder.freq.2="400"
           >
          </tone.chord.callProg.reorder.freq>
          <tone.chord.callProg.reorder.level
           tone.chord.callProg.reorder.level.1="-12"
           tone.chord.callProg.reorder.level.2="-12"
           >
          </tone.chord.callProg.reorder.level>
        </tone.chord.callProg.reorder>
      </tone.chord.callProg>
    </tone.chord>
  </tone>



Other related posts:
Sangoma Roadshow heads to New Zealand in September
Obihai OBi 200 Analogue Telephone Adapter (ATA) Review
Raspberry Pi – the ultimate home Asterisk PBX.






comments powered by Disqus

sbiddle's profile

Steve Biddle
Wellington
New Zealand


I'm an engineer who loves building solutions to solve problems. I'll also a co-founder of the TravelTalk.nz travel site. 


I also love sharing my views and analysis of the tech world on this blog, along with the odd story about aviation and the travel industry.

My interests and skillset include:

*VoIP (Voice over IP). I work with various brands of hardware and PBX's on a daily basis
  -Asterisk (incl PiaF, FreePBX, Elastix)
  -Polycom
  -Cisco
  -Linksys
  -Patton
  -Zyxel
  -Snom
  -Sangoma
  -Audiocodes

*Telecommunications/Broadband
  -xDSL deployments
  -WiMAX
  -GSM/WCDMA
  -WiFi

*Structured cabling
  -Home/office cabling
  -Phone & Data

*Computer networking
  -Mikrotik hardware
  -WAN/LAN solutions

*Wireless solutions
  -Motel/Hotel hotspot deployments
  -Outdoor wireless deployments, both small and large scale
  -Temporary wireless deployments
   
*CCTV solutions
  -Analogue and IP

I'm an #avgeek who loves to travel the world (preferably in seat 1A) and stay in nice hotels.


+My views do no represent my employer. I'm sure they'll be happy to give their own if you ask them.


You can contact me here or by email at stevenbiddle@gmail.com

twitter.com/stevebiddle