If you are looking for SIP and 802.11a/b/g compatible wireless phone, SpectraLink 8030 can be one of your choices. It is compatible with Asterisk. It has also Push-To-Talk (PTT) functionality that allows group communication just like Walky Talky.
Product information of SpectraLink 8030 can be found at
http://www.polycom.com/products/voice/wireless_solutions/wifi_communications/handsets/spectralink_8030_wireless.html
Software and documents for SpectraLink 8030 can be downloaded from following link from Polycom
http://support.polycom.com/PolycomService/support/us/support/voice/wi-fi/spectralink_8030_wireless.html
If you are using Polycom SpectraLink VIEW certified Wireless Access Point, you can call 1-800-Polycom and get the support. If not, there is no luck to get any kind of support from them.
In my case, we have
Step1: Publish the required firmwares and configs to TFTP server
Download SIP software of SpectraLink 8030 from above link
Unzip it and publish the content to TFTP server
You will see various .bin files and .cfg files.
In my case, I have following files
#tftpshare
MIBs
pd14csi.bin
pd14odsi.bin
pd14shim.bin
pd14shsi.bin
pd14udsi.bin
pi1400si.bin
settings.txt
slnk_cfg.cfg
You don't have to touch .bin files. You don't even have to touch slnk_cfg.cfg file
All you need to do is edit sip_allusers.cfg and create the config files for individual extensions (in my case I have two SpectraLink. I want to extensions: 2000 and 3000)
#vi sip_allusers.cfg
#--------Configuration for Asterisk based system-------------
PROXY1_TYPE = Asterisk
PROXY1_ADDR = 192.168.1.10:5060 #IP address of Asterisk Server
PROXY1_KEYPRESS_2833 = enable
PROXY1_KEYPRESS_INFO = disable
PROXY1_HOLD_IP0 = disable
PROXY1_PRACK = enable
PROXY1_REREG_SECS = 3600
PROXY1_KEEPALIVE_SECS = 14
PROXY1_CALLID_PER_LINE = disable
PROXY1_MAIL_ACCESS = 2100
Create a config file for an extension 2000
#vi sip_2000.cfg
LINE1 = 2000
LINE1_PROXY = 1
LINE1_CALLID = Spectralink x2000
LINE1_AUTH = 2000; myp@ssw0rd
#Note- Password follows extension in LINE1_AUTH line
Similarly create a config file for an extension 3000
#vi sip_3000.cfg
LINE1 = 3000
LINE1_PROXY = 1
LINE1_CALLID = Spectralink x3000
LINE1_AUTH = 3000; myp@ssw0rd
#Note- Password follows extension in LINE1_AUTH line
Step2: Configure Asterisk Server
Spectralink 8030 wouldn't register to Asterisk server. I have to go thru' rigorous troubleshooting before I could figure out the fact that SpectraLink 8030's latest SIP software is still based on the original SIP RFC 2543. [ Polycom support didn't want to talk about anything as I wasn't using their VIEW certified AP. ]
[Please read about fundamental SIP request header if you haven't done so far]
However Asterisk is designed on the basis of latest SIP RFC 3261. Asterisk server drops the REGISTER request coming from SpectraLink 8030 because as per RFC 2543 standard SpectraLink doesn't send tag id in SIP REQUEST FROM header.
Thus you have to tell Asterisk to ignore the tags in SIP request headers. You can do that by using global option in sip.conf
Asterisk 1.8 has pedantic=yes by default
;pedantic=yes ; Enable checking of tags in headers,
; international character conversions in URIs
; and multiline formatted headers for strict
; SIP compatibility (defaults to "yes")
callerid="John One" <3000>
secret=myp@ssw0rd
mailbox=3000
Step3: Configure AP
Different APs have different tools for wireless configuration. Make sure you are using 802.11a/b/g wireless APs. AP must be configured as WMM-PowerSave. Please go thru' the product guide that came along with your AP to enable WMM-PowerSave.
Create a SSID for your voice network. [You many not want to broadcast this SSID to minimize easy access to SSID by intruders]
You can use any kind of encryption you want to. I prefer WPA2 as it uses Pre-Shared Key(PSK) and it allows user to manually enter keys to initiate WPA security.
Example:
SSID: spectralinknetwork
WPA2 passphrase: myp@ssword
Make sure various Radio bands are available for use. I have enabled a/g band and I am going to use '802.11a standard' for my SpectraLink phones.
Step4: Use SIP HAT(Handset Administration Tool) provided by Polycom to configure the initial configuration for SpectraLink 8030. You can download SIP HAT from above provided link
Network Configuration of SpectraLink via SIP HAT Tool
SIP configuration and others via SIP HAT Tool
Step5: Powercycle the handset. If your ducks are in row, it will work without hassle. If come across any issues, follow the SpectraLink 8020/8030 Wireless Telephone Administration Guide for SIP.
SpectraLink 8030 displays Startup Sequence: 1 thru' 9. Let's say your handset is stuck at '1234567', it means it has successfully gone thru '8' and '9', but it is stuck at '7'. If you look on the administrative guide, '1234567' means DHCP response with bad DNS server configuration. So, you have to fix possible DNS/DHCP server issue.
If you need further help, you can email me at erdevendra@gmail.com or simply post the comment.
Product information of SpectraLink 8030 can be found at
http://www.polycom.com/products/voice/wireless_solutions/wifi_communications/handsets/spectralink_8030_wireless.html
Software and documents for SpectraLink 8030 can be downloaded from following link from Polycom
http://support.polycom.com/PolycomService/support/us/support/voice/wi-fi/spectralink_8030_wireless.html
If you are using Polycom SpectraLink VIEW certified Wireless Access Point, you can call 1-800-Polycom and get the support. If not, there is no luck to get any kind of support from them.
In my case, we have
- DHCP , DNS, NTP and TFTP server running on Linux
- Xirrus Array - XN4, XN8 (Make sure your wireless AP supports WMM- Wi-Fi Multimedia; sometime you might have to upgrade to the latest firmware. Contact your Wireless AP vendor if your AP doesn't have WMM enabled)
- Asterisk Server (SIP server + PBX) : IP address 192.168.1.10
- SpectraLink 8030 ( one has an extension 2000 and other has an extension 3000)
- Voicemail (Extension 2100)
Step1: Publish the required firmwares and configs to TFTP server
Download SIP software of SpectraLink 8030 from above link
Unzip it and publish the content to TFTP server
You will see various .bin files and .cfg files.
In my case, I have following files
#tftpshare
MIBs
pd14csi.bin
pd14odsi.bin
pd14shim.bin
pd14shsi.bin
pd14udsi.bin
pi1400si.bin
settings.txt
slnk_cfg.cfg
sip_allusers.cfg
sip_2000.cfg
sip_2000.cfg
sip_3000.cfg
You don't have to touch .bin files. You don't even have to touch slnk_cfg.cfg file
All you need to do is edit sip_allusers.cfg and create the config files for individual extensions (in my case I have two SpectraLink. I want to extensions: 2000 and 3000)
#vi sip_allusers.cfg
#--------Configuration for Asterisk based system-------------
PROXY1_TYPE = Asterisk
PROXY1_ADDR = 192.168.1.10:5060 #IP address of Asterisk Server
PROXY1_KEYPRESS_2833 = enable
PROXY1_KEYPRESS_INFO = disable
PROXY1_HOLD_IP0 = disable
PROXY1_PRACK = enable
PROXY1_REREG_SECS = 3600
PROXY1_KEEPALIVE_SECS = 14
PROXY1_CALLID_PER_LINE = disable
PROXY1_MAIL_ACCESS = 2100
Create a config file for an extension 2000
#vi sip_2000.cfg
LINE1 = 2000
LINE1_PROXY = 1
LINE1_CALLID = Spectralink x2000
LINE1_AUTH = 2000; myp@ssw0rd
#Note- Password follows extension in LINE1_AUTH line
Similarly create a config file for an extension 3000
#vi sip_3000.cfg
LINE1 = 3000
LINE1_PROXY = 1
LINE1_CALLID = Spectralink x3000
LINE1_AUTH = 3000; myp@ssw0rd
#Note- Password follows extension in LINE1_AUTH line
Step2: Configure Asterisk Server
Spectralink 8030 wouldn't register to Asterisk server. I have to go thru' rigorous troubleshooting before I could figure out the fact that SpectraLink 8030's latest SIP software is still based on the original SIP RFC 2543. [ Polycom support didn't want to talk about anything as I wasn't using their VIEW certified AP. ]
[Please read about fundamental SIP request header if you haven't done so far]
However Asterisk is designed on the basis of latest SIP RFC 3261. Asterisk server drops the REGISTER request coming from SpectraLink 8030 because as per RFC 2543 standard SpectraLink doesn't send tag id in SIP REQUEST FROM header.
Thus you have to tell Asterisk to ignore the tags in SIP request headers. You can do that by using global option in sip.conf
Asterisk 1.8 has pedantic=yes by default
;pedantic=yes ; Enable checking of tags in headers,
; international character conversions in URIs
; and multiline formatted headers for strict
; SIP compatibility (defaults to "yes")
You have to use pedantic=no for SpectraLink 8030 to work with Asterisk
#vi sip.conf
[general]
bindport=5060
bindaddr=192.168.1.10
canreinvite=no
dtmfmode=auto
pedantic=no
bindaddr=192.168.1.10
canreinvite=no
dtmfmode=auto
pedantic=no
[2000]
type=friend
host=dynamic
context=YourContextinDialplan
type=friend
host=dynamic
context=YourContextinDialplan
username=2000
callerid="Dave One" <2000>
secret=myp@ssw0rd
mailbox=2000
callerid="Dave One" <2000>
secret=myp@ssw0rd
mailbox=2000
[3000]
type=friend
host=dynamic
context=YourContextinDialplan
username=3000type=friend
host=dynamic
context=YourContextinDialplan
callerid="John One" <3000>
secret=myp@ssw0rd
mailbox=3000
Different APs have different tools for wireless configuration. Make sure you are using 802.11a/b/g wireless APs. AP must be configured as WMM-PowerSave. Please go thru' the product guide that came along with your AP to enable WMM-PowerSave.
Create a SSID for your voice network. [You many not want to broadcast this SSID to minimize easy access to SSID by intruders]
You can use any kind of encryption you want to. I prefer WPA2 as it uses Pre-Shared Key(PSK) and it allows user to manually enter keys to initiate WPA security.
Example:
SSID: spectralinknetwork
WPA2 passphrase: myp@ssword
Make sure various Radio bands are available for use. I have enabled a/g band and I am going to use '802.11a standard' for my SpectraLink phones.
BONUS INFORMATION: Brief introduction on various wireless standards:
- 802.11a standard operates in 5GHz band with maximum data rate of 54Mbps. It's range is lower than the range of 802.11b but offers higher number of channels and also higher data rate.
- 802.11b standard operates in 2.4GHz band with maximum data rate of 11Mbps. It's range is higher range than 802.11a but it suffers interference from other devices like Bluetooth, cordless telephonesc etc operating at 2.4 GHz. Data rate offered is less than 802.11a.
- 802.11g standard operates in 2.4GHz just like 802.11b, but operates at maximum data rate of 54Mbps.
- 802.11n standard operates in 5GHz and/or 2.4GHz using MIMO technology.
Step4: Use SIP HAT(Handset Administration Tool) provided by Polycom to configure the initial configuration for SpectraLink 8030. You can download SIP HAT from above provided link
Network Configuration of SpectraLink via SIP HAT Tool
- Enable DHCP
- Use SSID:spectralinknetwork and WPA2 passphrase: myp@ssword and click on 'Generate PSK from Passphrase + SSID' button
- Use QoS Type 'Wi-Fi Standard'
- Admission Control: Optional
- 802.11 Config: a
- Enable the bands you want to use
SIP configuration and others via SIP HAT Tool
- Change the TimeZone as required
- Enter the SIP username: 3000 and password: myp@ssword
Step5: Powercycle the handset. If your ducks are in row, it will work without hassle. If come across any issues, follow the SpectraLink 8020/8030 Wireless Telephone Administration Guide for SIP.
SpectraLink 8030 displays Startup Sequence: 1 thru' 9. Let's say your handset is stuck at '1234567', it means it has successfully gone thru '8' and '9', but it is stuck at '7'. If you look on the administrative guide, '1234567' means DHCP response with bad DNS server configuration. So, you have to fix possible DNS/DHCP server issue.
If you need further help, you can email me at erdevendra@gmail.com or simply post the comment.
Hello. Great work!
ReplyDeleteI just tried your suggestion with Asterisk 1.8.8.0 (PIAF 2.0) and was not successful. The phone doesn't register.
Do you have any suggestions to help?
Thanks.
Can you tell me what Startup Sequence are you getting on the display SpectraLink?
DeleteYou can also refer to page 87 of this document for more information: http://support.polycom.com/global/documents/support/setup_maintenance/products/voice/SpectraLink_8020_8030_WT_Admin_SIP.pdf
Good Luck!
I got it to work by accident. It turns out that when the phone is configured let's say for ext. 600, so it will look for a sip_600.cfg file for provisioning, but the sip_600.cfg actually has settings for a different extension, let's say ext. 8100 as shown below:
DeleteLINE1 = 8100
LINE1_PROXY = 1
LINE1_CALLID = 600 IT DEPT
LINE1_AUTH = 8100;mypassword
That makes the phone register properly with Asterisk 1.8. I just had to setup a CID Alias so that ext. 8100 would show as 600 for everyone. Also setup the proper mailbox settings.
Hi
ReplyDeleteI'm trying to get a Spectralink 8002 handset to work. I have gotten as far as the handset thinks it is registered (ie all tftp files seem to be working), but Asterisk never sees any traffic from it (confirmed with tcpdump) and so can't make calls to it. I am using PIAF2 also, which seems not to have pedantic=yes set by default but I have tried it on No also. My AP says it has WMM but I don't think it is VIEW certified (Zyxel business AP). I have tried to enable syslog on the phone as well, but no messages ever arrive at my syslog server. Any ideas where I could look next? Thanks,
2 and a half years on, I have managed to get this working! I think they key point was what Amigo4life said, you have to setup the phone to use a different number, call it a config number, than the extension number. Everything works as expected after that.
ReplyDeleteezTalks is the world's leading online video conferencing provider that enables you to connect with people anywhere and anytime. Integrated with HD video conferencing, audio conferencing, screen sharing, content sharing, remote control and other powerful features, it can be widely applied to all industries
ReplyDeleteskype small business
hangouts windows desktop
should i ask how much a job pays in an interview