1 Introduction to the Plantronics IP40 headset adapter
The Plantronics IP40 is a Voice over Internet Protocol (VoIP) headset adapter targeted
for use in the contact center. Contact center agents use a PC as their telephony control
device and perform actions such as on/off-duty status, customer follow-up, and
supervisor feedback directly from the PC.
The IP40 provides a direct audio connection for the contact center headset to the
Ethernet and a subset of the audio control functionality of an IP telephone. In contrast to
an IP telephone the handset and speakerphone functionality are replaced by a
Plantronics optimized headset interface.
To an end user, an IP40 looks much like a Plantronics DM15 or AP15 audio processor,
except that it is connected directly to an IP network instead of being connected to a
telephone. For contact center agents a telephone dial pad is largely redundant. On the
IP40 only a limited number of the useful buttons are retained.
Good quality voice communication is key to a successful contact center. In
environments where the administrator of the contact center wants to guarantee the
sound quality of a conversation, an IP40 headset adapter is a compact alternative to a
soft-client that is simple to install and to use.
The IP40 headset adapter has an interface for a Plantronics H-series headset with a
quick disconnect (QD) connector, an Ethernet port to connect to the IP network, and a
second Ethernet port to allow a PC to share a single Ethernet connection from the wall
jack.
The IP40 can be powered from the Ethernet using standard 802.3af Power over
Ethernet (PoE) and enumerates as a class 1 PoE device. Alternatively it can be
powered by an external DC power adapter, which is supplied separately.
The IP40 headset adapter supports the industry standard Session Initiation Protocol
(SIP) for session signaling and the Real-time Transport Protocol (RTP) for audio media.
These standards are supported by a wide range of products. The IP40 headset adapter
is designed to work with any SIP based implementation, but the administrator should
consult the release notes to determine which products have been formally validated. A
list of systems with which interoperability has been verified can be found on the
Plantronics support site.
The product is designed to be plug and play. At startup the IP40 attempts to fetch its
configuration automatically from a web server in the customers network. Administrators
can use this facility to automatically configure new headset adapters and integrate
configuration with the rest of their contact center administration regime. Alternatively,
The IP40 has three buttons for agent audio control
2.1 Call Handling - Answer/End Button
The Answer/End button on the IP40 headset adapter is configurable and can be used
for different functions during normal operation: answering a call, disconnecting a call,
and placing a call to one pre-configured destination.
Volume Up
Answer/End
Volume Down
Mute
Power Light
Figure 1 IP40 Top View
In addition, the Answer/End button is also used to find out local administrative
information of individual IP40s. This information is accessed by pushing the
Answer/End button when not in a call to hear any of the following - IP address of the
adapter (described in section 3.3); - spoken error prompts (described section 10). In
conjunction with the Volume Up button the Answer/End button is used to initiate a
factory reset (described in section 2.7).
Handling Incoming Calls
The IP40 headset adapter can be configured to automatically answer incoming calls
(see the discussion of the CALL_AUTO_ANSWER parameter in section 6.3). When the
IP40 headset adapter is configured to automatically answer incoming calls and an
incoming call arrives, the adapter checks if a headset is attached to adapter. If so, the
call is immediately answered and the Answer/End button is green. If a headset is not
attached to the adapter, the adapter returns a SIP 180 Ringing response to the
incoming call and flashes the Answer/End button red. If the headset is reattached while
the adapter is ringing in auto answer mode, the adapter will answer the ringing call.
When the headset is not configured to answer incoming calls and an incoming call
arrives, the adapter returns a 180 Ringing response and flashes the Answer/End
button red. The adapter then checks if a headset is attached. If so, pressing the
Answer/End button
refuse the call. If the headset was not attached when the incoming call arrives,
reattaching the headset will automatically answer the call.
briefly
will answer the call, while disconnecting the headset will
Terminating Calls
If the IP40 headset adapter is configured so that the disconnect button is enabled (see
section 6.3 discussion of the DISCONNECT_BUTTON parameter), pressing the
Answer/End button for half a second and releasing the button during an active call will
disconnect the call. The short delay requires a deliberate press. This deliberate key
press prevents calls from accidentally dropped calls. If this feature is disabled, only the
far end or PC control software will be able to end a call.
Making an Outgoing Call
If so configured, the IP40 can make an outbound call to a single configured phone
number or SIP URI (a full SIP address such as "sip:2000@example.com"). The phone
number or URI to call is stored in the AUTO_DIAL_NUMBER parameter.
Canceling an outgoing call is accomplished by holding down the Answer/End button for
half a second.
Message Waiting Indication
The Answer/End button can be used to indicate if a message is waiting for configured
voicemail account. If a message is received the Answer/End button will blink RED on
half a second and off 2.5 seconds to indicate a Voice Mail is available for this voice
mailbox subscriber. See section 6.2.2 for details
2.2 Volume Control Button
When the IP40 headset adapter boots, its receive volume is set to the middle or
reference position. During a call, the receive volume can be adjusted by pressing the
Volume Up (+) or Volume Down (-) button. Each time the volume is adjusted, a tone
plays. At the maximum and minimum loudness a distinctive tone plays. At the middle
volume position, a triple beep is played.
Once adjusted, the volume setting persists across calls, unless the headset is
disconnected when the IP40 headset adapter is not in a call or the IP40 headset
adapter is rebooted. When the headset is disconnected in the idle state, the receive
volume level reverts to the default setting.
The transmit volume is calibrated at the factory and does not require adjustment.
2.3 Mute Button
During a call, pressing the mute button mutes the headset microphone on the headset
adapter. The mute button will turn red to indicate this and a mute tone is played. To
turn off the mute feature, press the button again. The mute status does not persist
across calls.
During a call, if the headset is unplugged at the QD connector, the IP40 headset
adapter will attempt to place the other party on hold. If this was successful, the
Answer/End button will be yellow. Reconnecting the headset at the QD connector will
take the other party off hold and resume a normal call.
2.5 Ethernet Switch
The IP40 has two Ethernet ports that are switched / bridged with the internal Ethernet
port used by the IP40's processor. This switch is provided purely as a convenience to
conserve physical wiring to the agents desk. These two Ethernet ports are set at the
factory to auto negotiate between 10Base-T and 100Base-TX and to auto detect full or
half-duplex.
Figure 3 IP40 Cable Connections
The two Ethernet ports on the unit are labeled with a PC (
) and a LAN () icon.
The green light on each Ethernet port is lit when link integrity is detected and blinks
during network activity. The yellow light on each Ethernet port is on when 100Base-TX
is in use. The light is off when 10Base-T is in use. If your data network supports Power
over Ethernet (PoE) the unit will power up indicated by the power LED flashing green.
The port labeled with the network icon (right hand port) can be used to power the device
from an 802.3af provisioned network connection. The IP40 is a Class 1 PoE device
2.6 Boot-up Light Sequence
During boot-up, the Answer/End light will blink yellow until it has an IP address and has
initialized its signaling stack.
Once the yellow power light stops blinking, the adapter will either be ready to use (no
control button lights) or the adapter will be in an error state. If there is an error state, the
Answer/End button will be solid red. Briefly pressing the Answer/End button during an
error state will play the specific error message (see section 10 Debugging and
Troubleshooting for more details).
During a firmware upgrade, the mute button will blink red. Do not interrupt a firmware
upgrade.
A summary of the LED indications can be found in Section 9
2.7 Factory Reset
To restore the IP40 to factory configuration settings, hold down the Volume Up and
Answer/End buttons while powering on the IP40. The mute LED and Answer/End LED
will blink red for several seconds. When the LEDs become solid RED, release the
buttons. The IP40 will then reboot with factory configuration settings.
When the IP40 unit powers on for the first time (or after a factory reset) it searches for a
configuration server to fetch its configuration automatically. The first action as it boots
up is to try obtaining an IP address using Dynamic Host Configuration Protocol (DHCP).
Most DHCP servers also provide a default domain name in addition to the IP address
assigned to their device. If domain is indicated the IP40 will use this information and try
and follow the Auto Discovery configuration process.
If no domain name and/or configuration server is provided the IP40 can be configured
via its built in web interface
3.1 Using Automatic Discovery
If a default domain name was provided, the IP40 queries the DNS (Domain Name
System) server for the address and port number of a configuration service in that
domain. If the default domain name is 'example.com', the IP40 queries the DNS for an
SRV record named '_pltconfig._tcp.example.com'.
Sim ple C onf igur at i on
Plug and play conf igur at ion
Administ rat or creat es ‘conf ig ’ files on HTTP server
with file name based on MAC address of IP40
IP40 boots and gets netw ork infor mation via DHCP
DHCP & DNS s er v ice poin t I P 40 to HTT P s er v er
Correc t conf iguration fo r device is down l oaded
based on M A C address
IP40 reboots with new conf igurati on and regist ers
with the S IP prox y
Once authent i cat ed agent i s ready f or c al ls
;; in the example.com. zone file
_pltconfig._tcp IN SRV 0 1 config.example.com. 8080
If this lookup is successful, the response will contain an ordinary hostname, its IP
address, and a port number. The IP40 then uses HTTP (Hyper Text Transfer Protocol)
to fetch its configuration file from the server at the address and port number in the DNS
response. The path in the request is '/Config' and the filename is the MAC address of
the IP40 (in lowercase with no separator symbols) plus the extension '.cfg'.
GET /Config/00087b06d15f.cfg HTTP/1.1
Host: config.example.com:8080
This process is also shown in the following diagram, assuming the MAC address of the
unit is 00:08:7B:06:D0:D6.
IP40DHCP Server
DHCP Discover
DHCP Request
DNS ServerHTTP Serve
DHCP Offer
DHCP ACK
(domain = example.com)
DNS Request: SRV _pltconfig._tcp.example.com
DNS Response: config.example.com port 8080
HTTP GET http://config.example.com:8080/Config/00087b06d0d6.cfg
HTTP: 200 OK (with configuration file)
Figure 5 Configuration Process
3.2 Configuration File Format
The format of the configuration file is a structured text file. An example of the file
structure for a minimal configuration is contained in section 6.9 Settings Page.
Each line contains the name of a configurable item and its value in the following format.
At the beginning of each line, before the name of the configurable item, is a percent
symbol (%). The name of the configurable item will be in uppercase letters, numerals,
and underscores. The name is followed by a percent symbol (%) and then a colon
character (:). If the type of parameter has an integer, Boolean, or enumerated value, the
value will follow immediately after the colon and will be expressed as a decimal integer
(with no quotes):
%NETWORK_DHCP_CLIENT_BOOT_SERVER_OPTION%:12345 // integer value in
decimal
%NETWORK_WAN_SETTINGS_IP%:0xC0A80106 // or hexadecimal
If the parameter is a codec priority list, the value following the colon is a comma
separated list of decimal or hexadecimal integers, ending in hexadecimal 0xFF (255
decimal):
%SRV_0_SIP_UA_CODEC_PRIORITY%:0,1,3,4,0xFF
If the type of parameter has any other type of value (a string, IP address, domain name,
or URI), the value following the colon is a double-quoted string value (a value bracketed
by <"> on both sides):
%NETWORK_DHCP_CLIENT_BOOT_SERVER_OPTION%:"string value of
configurable option"
The specific configuration file entries are discussed in more detail in the following
sections under Section 6 "Configuration Reference ".
3.3 Configuration Using the Embedded Web Server
The IP40 has an embedded web server which can be used for individual configuration.
The web server also provides access to the internal logging messages and the ability to
reboot the unit. Before accessing the web server, it is necessary to determine the IP
address of the IP40.
Determine the IP address of the IP40
Since the IP40 has no display, the IP address is rendered to the administrator aurally by
playing the IP address, one digit at time, through the headset. For example, '10.1.7.155'
sounds like "one-zero-dot-one-dot-seven-dot-one-five-five".
Make sure that a headset is plugged into the IP40. Make sure that the IP40 has finished
booting. The power LED will be solid green, the mute button will be unlit, and the
answer/end button will be unlit or solid red. If the Answer/End LED is red (this is typical
if not configured), press and hold the Answer/End button for more than 5 seconds and
the IP address of the unit will be spoken
Error messages maybe accessed in the same way using a brief button press (less than
5 seconds) of the Answer/End button. If the error message played says either "IP
address not found" or "Your network cable is not connected", the administrator needs to
first attach the IP40 to a network with a functioning DHCP server with available
addresses. A list of error messages can be found in section 10
If any other error message is played, the IP40 headset adapter can still be configured
over the network.
Modifying the IP40 configuration
Using a web browser connected to the same network as the headset adapter, enter the
IP address of the IP40 headset adapter into the Address Bar of the browser. For
example, if the IP address played by the IP40 headset adapter was '10.1.7.155' enter
'http://10.1.7.155' into the web browser.
Figure 6 Web Browser Access
The IP40 web browser interface will then ask you to authenticate to the headset
adapter.
Figure 7 Log authorization
Enter the username and password configured for the headset adapter. The default
username and password are listed below.
The default username is: admin The default password is: admin
The IP40 configuration is split across several web pages, each listed in the left-hand
column of any page.
Figure 8 IP40 Home Page
After any change is made on a page, the SAVE CHANGES button must be pressed
(before changing to the next page for edit). Once all the changes (possibly from more
than one page) have been made, the REBOOT button (
once all edits are complete
)
must be used before these changes will take effect. It is not necessary to reboot the
adapter after each page of changes.
A warm reboot will take approximately 15 seconds
Figure 9 IP40 Modification Actions
In a later section “Configuration Option Reference", the meaning of each configurable
item is discussed according to its internal name as used by the configuration file. The
screenshots in that section show the internal name of each configurable option shown
on the web pages. The most commonly used configurable items are discussed in the
next section 4 "Typical Minimal Configuration".