Grandstream HandyTone FXS Configuration with 3CX

The easiest way to set up a phone for use with 3CX PhoneSystem is to use the built-in provisioning functionality inside 3CX PhoneSystem. This will allow the phone to configure itself by retrieving a 3cx-generated phone configuration file.

This is a 3-step process:

Enabling Provisioning for an Extension

Select the extension you want to provision and go to the "Phone Provisioning" tab.

  1. In the "MAC Address" field, enter the phone's 12-character MAC Address. This information is normally printed on the back of the phone.
  2. In the "Model" field, select the model number of the phone you want to provision.
  3. Select the preferred display language for the phone.
  4. If your 3CX Phone System machine has multiple network interfaces, select the interface IP Address through which the phone will be connecting to the 3CX PhoneSystem machine using the "Select Interface" drop down. You can skip this step if you have only one network card in your 3CX Phone System machine.
  5. Click on the "OK" button at the bottom of the page to create the configuration files. These will be created in a folder on the web server, and picked up by the phone upon boot-up.

Getting the Phone to Retrieve its Configuration Files

For now, the phones must be manually told to download the configuration files from the central server. To do this:

  1. Start up the phone and identify its IP Address. Pick up the handset and press the button on the HT–286 or dial "***" to use the IVR menu. Press "#" to return to the main menu, then press "02" to hear the IP address. (or look in your DHCP console)
  2. Point your browser to the web interface of the phone:
    The default password is "admin".
  3. Go to the "Advanced Settings 1" tab.
  4. Set the "SIP Server" field to the IP address or FQDN of the 3CX server,
  5. Set the “Outbound Proxy” field to the same as above,
  6. The “SIP User ID” field should match the “Extension Number” field of the extension created for this phone in the 3CX Phone System Management Console, 7511.
  7. In the “Authenticate ID” and “Authenticate Password” fields enter the ID and Password that you entered for the extension in the 3CX Phone System Management Console. These fields must match the Authentication ID and Password set for that extension in the 3CX Phone System Management Console.
  8. The “Name” field is optional. A suitable value would be the name of the user using this phone.
  9. Set the “Preferred Vocoder” to choice 1: PCMU, choice 2: PCMA. The settings for choices 3 to 7 will not come in use since they will not be used by 3CX Phone System.
  10. Set "Use DNS SRV" to "No".
  11. Set “User ID is phone number” to “Yes”
  12. Set “Sip Registration” to “Yes”
  13. Set “Unregister on Reboot” to “Yes”
  14. Set the “Register Expiration” field to a suitable value. For general use: 3600 seconds (1 hour).
  15. Set “Allow outgoing call without Registration” to yes
  16. Set “Enable Call Features” to “Yes”. This setting enables features like transfer, on hold etc from the analog phone connected to the FXS port of the device
  17. Set “Send DTMF” to “in audio” or “Via RTP (RFC 2833)” or both. SIP info is not recommended although 3CX Phone System can support it.
  18. Scroll to the bottom of the page and click the “Update” button. You will be prompted to reboot the device. Click the “Reboot” button.
  19. Login again, to enter auto-provision parameters.
  20. Go to the "Advanced Settings 2" page and scroll down to the "Firmware Upgrade and Provisioning" section.
  21. Set the "time to ring" field to "30 seconds".
  22. Set the "Upgrade Via" field to "HTTP".
  23. Set the "Config Server Path" field to:
  24. Click the "Update" button at the bottom of the page, and then click the "Reboot" button. Your phone will restart. After rebooting, the phone will retrieve its configuration files and register with the 3CX Phone System. This can be verified via the "Extension Status" page of the 3CX Management Console.

Advanced configuration options (Time Zone, DST, Firmwares, Phone Display Language)

You can configure Time Zone, DST and other options from the Phone provisioning node. From here you can also edit the provisioning templates and include custom configuration options into the templates.