Previous PageTable Of Contents../index.htmlIndexNext Page



4.4. MITEL SUPERSWITCH PBXs

MITEL PBXs use digital signaling to control its station sets and digitized voice. Digital Network Interface Circuit (DNIC) Line Cards provide an interface between the station sets and the switch.

The PBX Integration board has four or eight channels that are connected to a MITEL DNIC Line Card. The PBX Integration board can be used with the SX-50, SX-200ML, and SX-2000 PBXs. These MITEL PBXs have many standard features that are supported by the PBX Integration board, such as:

There are specific switch programming requirements for using a PBX Integration board with a MITEL SUPERSWITCH. You must ensure that these features are set exactly (and assigned to the right keys) so that the PBX Integration board and the Unified API function correctly.

The PBX uses Class of Service (COS) to determine which features are available to an extension. The features available to an extension are shown in the telephone set's LCD Features display. Any feature not in the COS will not be displayed.

If you are using a MITEL SX and wish to use the set Message Waiting Indicators (MWI) feature, the PBX Integration board must enable Auxiliary Attendant capabilities, and a line key must be set to act as the Attendant Console MWI. To configure MWI on a MITEL SUPERSWITCH:

See MITEL manuals for more information on programming a SUPERSWITCH.

Configure a COS to have enhanced Auxiliary Attendant capabilities

    1. From an attendant console, enter Programming Mode.
    2. Enter the Command Number corresponding to the COS to which you want to add Auxiliary Attendant capabilities. Use commands 121 through 129 for COS 1 through COS 9. For example, if you want to change COS 9, use Command Number 129.
    3. Set register 7, field "d" (Auxiliary Attendant Position) to 1 (enable Auxiliary Attendant Position).for the desired COS (1 - 9). The illustration below shows the Auxiliary Attendant feature enabled on COS 9.
    1. Exit the Programming Mode.

Programming a Personal Key to act as an Attendant Console MWI key

  1. On a 420/430 Superset phone, press the SuperKey.
  2. Press the "No" Display Key until the display screen shows "Personal Keys," then press the "Yes" Display Key.
  3. Press Personal Key 02, which is the third key from the bottom right.
    1. If the screen shows that Personal Key 02 is programmed differently than as the MWI, press the "Change" Display Key.
  4. Press the "No" Display Key until the screen shows: "Att. func keys," then press the "Yes" Display Key.
  5. After the screen shows "Dial feature No," use the keypad to enter the number "10" for message waiting.
  6. After the display screen shows "10 = msg wait," press the "Save" Display Key to confirm and exit.

To determine the current setting of a Feature key, press the SUPERKEY and then press the Feature Key you want to check. The display shows the name of the feature programmed.

The PBX Integration board performs functions available to a SUPERSET 400 Series telephone sets. As shown in Figure 8, a SUPERSET 420 telephone set uses two LCD displays to show line status (next to the line keys) and user prompts (above the soft keys):


Figure 8. MITEL SUPERSET 400 Series Telephone


Figure

As seen in Figure 8, there are 12 Personal Keys located on the top-right portion of SUPERSET 400 telephones. Some of these keys are configured when the PBX is programmed to select preassigned lines. Keys that are not configured can be defined by the user (using the telephone set or the PBX Integration board) as speed dial or Feature Keys. There is an LCD Line Indicator associated with each Personal Key. The LCD Indicators are triangular and can take on one of the six states listed in Table 14.


Table 14. MITEL SUPERSET 400 Series LCD Line Indicator States

State

Value (Hex)

off

0x00

on

0x01

ringing

0x02

hold

0x03

error

0x04

unknown

0x05

The PBX Integration board can determine the state of its Line Indicators by using the d42_indicators( ) function to retrieve the LCD Indicators data. This function places the Line Indicator data (12 bytes) in an application buffer. Bytes 0-11 contain the indicator status for Feature Keys 00-11, respectively (see Table 15).


Table 15. MITEL SUPERSET 400 Series LCD Line Indicators and Dial Strings

Byte

Key Description

Dial String

00

Personal Key 00

<ESC>KA

01

Personal Key 01

<ESC>KB

02

Personal Key 02 - Message Waiting

<ESC>KC

03

Personal Key 03*

<ESC>KD

04

Personal Key 04*

<ESC>KE

05

Personal Key 05*

<ESC>KF

06

Personal Key 06*

<ESC>KG

07

Personal Key 07*

<ESC>KH

08

Personal Key 08*

<ESC>KI

09

Personal Key 09*

<ESC>KJ

10

Personal Key 10*

<ESC>KK

11

Personal Key 11*

<ESC>KL

Top Of PageExample

An application uses the d42_indicators( ) function to retrieve the current data for the LCD Line Indicators for a given channel on a PBX Integration board. The data placed in the application buffer is shown below. If the data for byte 07 is 0x02, the indicator corresponding to the Feature Key 07 is indicating ringing (see Figure 9). Refer to the PBX Integration board Software Reference for more information about using the d42_indicators( ) function.


Figure 9. MITEL SUPERSET LCD Line Indicator


The PBX Integration board can "press" any of the MITEL SUPERSET Personal Keys using the dx_dial( ) function. Refer to the PBX Integration board Software Reference for more information about dialing programmable keys. Each Personal Key on the MITEL SUPERSET telephone is assigned a dial string sequence (refer to Table 15). By using the dx_dial( ) function and the appropriate dial string, the PBX Integration board can press any Personal Key.

As shown in Figure 8, there are a number of Function Keys found to the left of the dial key pad on the MITEL SUPERSET telephones. The PBX Integration board can emulate these keys to perform various operational functions.

The PBX Integration board can "press" any of its function key using the dx_dial( ) function. Each function key on SUPERSET 400 series telephones is assigned a dial string sequence (refer to Table 16 and Table 17 ). By using the dx_dial( ) function and the appropriate dial string, the PBX Integration board can dial any of its function keys. Refer to the PBX Integration board Software Reference for more information about dialing programmable keys.


Table 16. MITEL SUPERSET 420 Direct Key Dialing Strings for Function Keys

Dial String

Key Description

<ESC>KM

Message Key

<ESC>KN

SuperKey

<ESC>KO

Cancel

<ESC>KP

Microphone

<ESC>KQ

Hold

<ESC>KR

Redial

<ESC>KS

Speaker

<ESC>KT

Trans/Conf

<ESC>KU

V/T/C up

<ESC>KV

V/T/C down


Table 17. MITEL SUPERSET 430 Direct Key Dialing Strings for Function Keys

Dial String

Key Description

<ESC>KM

Message Key

<ESC>KN

SuperKey

<ESC>KO

Not Used

<ESC>KP

Microphone

<ESC>KQ

Hold

<ESC>KR

Applications

<ESC>KS

Speaker

<ESC>KT

Not Used

<ESC>KU

V/T/C up

<ESC>KV

V/T/C down

As shown in Figure 8, there are three Display Keys or Soft Keys located below the LCD display on the MITEL SUPERSET 420 telephone. These keys are associated with specific prompts shown on the LCD display depending on the current state of the phone.

NOTE:
This information applies to the SUPERSET 420 only. The PBX Integration board cannot detect the Display Key prompts on the SUPERSET 430. The PBX Integration board can, however, "press" the Display Keys on both telephones. See Pressing Display Keys below.

The PBX Integration board can determine which of its prompts are currently displayed by using the d42_display( ) function to retrieve display data and read the information for the bottom row (last 16 characters). The total length of the display data is 32 bytes. The data location for the Display Key prompts is as follows:

Display Key 00

bytes 16 - 20

Display Key 01

bytes 21 - 26

Display Key 02

bytes 27 - 31

Refer to the PBX Integration board Software Reference for more information about using the d42_display( ) function.

Top Of PageExample

An application uses the d42_display( ) function to retrieve the prompt data displayed for Display Key 00, as shown in Figure 10. The data placed in the application buffer is shown below. Data in bytes 16 through 31 indicate that the prompts Yes and No are displayed below Display Keys 00 and 02, respectively.

NOTE:
Bytes 00-15 represent the top row of the display. Bytes 16-31 represent the bottom row of the display.

    data
    43 41 4C 4C 46 4F 52 44 57 41 52 49 4E 47 3F 20
byte
    00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
   
data
    59 65 73 20 20 20 20 20 20 20 20 20 20 20 4E 6F
byte
    16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
   
data
    xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
byte
    32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

Figure 10. MITEL SUPERSET 420 Display Keys


Figure

The PBX Integration board can respond to a prompt and "press" the appropriate Display Key using the dx_dial( ) function. Refer to the PBX Integration board Software Reference for more information about dialing programmable keys. As shown in Table 18 and Table 19, each Display Key on the SUPERSET 400 series telephones is assigned a dial string sequence. By using the dx_dial( ) function and the appropriate dial string, the PBX Integration board can press any of its Display Keys.


Table 18. MITEL SUPERSET 420 Direct Key Dialing Strings for Display Keys

Dial String

Key Description

<ESC>Ka

Display Key 00 (left)

<ESC>Kb

Display Key 01 (middle)

<ESC>Kc

Display Key 02 (right)


Table 19. MITEL SUPERSET 430 Direct Key Dialing Strings for Display Keys

Dial String

Key Description

<ESC>Ka

Top Left Softkey

<ESC>Kb

Top Middle Softkey

<ESC>Kc

Top Right Softkey

<ESC>Kd

Bottom Left Softkey

<ESC>Ke

Bottom Middle Softkey

<ESC>Kf

Bottom Right Softkey

The alphanumeric display is a 32-or 80-digit LCD that is used to show:

The data used to display information in the LCD alphanumeric display is in ASCII format. When the telephone is not in use, the display normally shows the date and time. The content of the display is changed automatically (e.g., receiving an incoming call, making an outgoing call, or activating a feature).

The PBX Integration board can retrieve the information on its display using the d42_display( ) function. The function places the display data (32 or 80 bytes) in an application buffer. Refer to the PBX Integration board Software Reference for more information about using the d42_display( ) function.

Top Of PageExample

An application uses the dx_dial( ) function to press the "SuperKey" key and "Display Key 1" for "Yes" on a specified channel on the PBX Integration board to display the call forwarding extension. The d42_display( ) function is then used to retrieve the display data and verify that a call forwarding extension has not been programmed. The display data is shown below.

    data
    4E 4F 4E 45 20 41 43 54 49 56 45 20 20 20 20 20
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
 
 
data
    50 72 6F 67 72 61 6D 20 20 20 20 20 20 20 20 20
byte
    16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
   
data
    xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
byte
    32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

When receiving a call on a PBX Integration board from another extension, the PBX sends calling number ID data (by default, the extension number of the telephone placing the call) to the station set between the first and second rings. The station set processes the data and sends an ID message to the display. The calling number ID data sent from the PBX to the station set differs from the calling number ID data presented on the display.

When placing a call to another extension, the called number ID (by default, the extension of the telephone being called) is shown in the display.

Both the calling and called number IDs can be retrieved using the d42_gtcallid( ) )function. The d42_gtcallid( ) function retrieves the called/calling number ID message sent from the PBX to the station set, not the data sent to the display. Refer to the PBX Integration board Software Reference for more information about using d42_gtcallid( ) function.

The contents of the called/calling number ID are shown in Table 20 (as seen by the receiver of the call).


Table 20. Called/Calling Number ID Data for the Hicom

Call Route

Called/Calling Number ID Data

Call received from trunk line 1

_0-1

Call received from station set 221

_221

Call originally received on trunk line 1, then transferred to station set 223

223_0-1

Call originally received by extension 221, then forwarded to extension 224

224_221

NOTE:
The called/calling number ID can also be obtained using the d42_display( ) function; however, you should use the d42_gtcallid( ) function so that your application will maintain functionality across different manufacturers' switches.

Top Of PageExample

An application uses the d42_gtcallid( ) function to retrieve the calling number ID for a call received on a specified channel on a PBX Integration board. The calling number ID data and corresponding ASCII values are shown below.

    text
    bb  2  2  1  _  2  2  4 
 
data
    20 32 32 31 5F 32 32 34 xx xx xx xx xx xx xx xx
    xx xx xx xx xx xx xx xx
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
    16 17 18 19 20 21 22 23
text
   
data
    xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
    xx xx xx xx xx xx xx xx
byte
    24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
    40 41 42 43 44 45 46 47

The PBX Integration board can set the Message Waiting Indicator (ON or OFF) on another extension using the dial( ) function and the appropriate dial string, as described in the PBX Integration board Software Reference for your particular operating system.

NOTE:
Message Waiting can also be set using the dx_dial( ) function and appropriate dial string to press the Feature Key assigned to send messages; however, you should use the dx_dial( ) function as described so that your application will maintain functionality across different manufacturers' switches.

<ESCO> means Escape character followed by O.

<ESCF> means Escape character followed by F.

The PBX Integration board can determine the state of its Message Waiting Indicator using the d42_indicators( ) function to retrieve the LED Indicators data. Byte 13 contains the Message Waiting indicator status (0x00 is off; 0x01 is on). Refer to the PBX Integration board Software Reference for more information about using the d42_indicators( ) function.

Top Of PageExample

An application uses the d42_indicators( ) function to retrieve the LED Indicators data for a specified channel on the PBX Integration board to determine if a message is waiting. The indicators data is shown below. The data 0x01 shows that the MWI indicator is on (there are messages waiting).

The PBX Integration board can transfer calls using the dx_dial( ) function. By using the dx_dial( ) function and the appropriate dial string (&,<extension>), the PBX Integration board can transfer a call to any extension connected to the switch. Refer to the PBX Integration board Software Reference for more information about dialing programmable keys.

NOTE:
The transfer function can be performed using the dx_dial( ) function and the appropriate dial string to press the Trans/Conf soft key; however, you should use the &,<extension> dial string so your application will maintain functionality across different manufacturers' switches.

The PBX Integration board can perform both supervised and blind transfers (refer to Sections 2.1. Supervised Call Transfer and 2.2. Blind Call Transfer). When a blind transfer is performed, the PBX controls where the call is routed if the called extension is busy or does not answer. When a supervised transfer is performed, your application can implement call progress analysis and called/calling number ID to intelligently control where the call is routed and what type of message is played if the called extension is busy or does not answer. Because of this capability, supervised transfer is the preferred method.

Top Of PageExample

An application answers an incoming call and plays a greeting message prompting the caller to enter the extension they wish to reach (the caller enters 221). Using the dx_dial( ) function with the dial string (&,221), the application attempts to transfer (supervised) the call to extension 221. Call progress analysis is used to determine if extension 221 is answered, busy, or there is no answer. If extension 221 answers, the application hangs up and the transfer is complete. If the extension is busy or not answered, the application reconnects to the incoming call and plays a message asking the caller to choose between accessing voice mail or transferring to the operator.


Previous PageTable Of ContentsTop Of PageIndexNext Page

Click here to contact Dialogic Customer Engineering

Copyright 2001, Dialogic Corporation
All rights reserved
This page generated December, 2001