Previous Page Table Of Contents../index.html IndexNext Page


4.3. Northern Telecom Norstar KSU

The Norstar Modular product family includes the Compact Key Service Unit (KSU) and the expandable Modular KSU. The D/42-NS can be used with either of these switches. The KSUs use digital signaling to control their station sets and digitized voice. KSUs use plug-in station modules to connect to station sets, and trunk modules to connect to trunk lines.

The D/42-NS board has four channels that are connected directly to a station module in a Northern Telecom KSU. The KSU switch has many standard features that are supported by the D/42-NS, such as:

There are specific switch programming requirements for using a D/42-NS with a Norstar Modular or Compact KSU. You must ensure that these features are set exactly (and assigned to the right keys) so that the D/42-NS and the Unified API function correctly.

Table 10 lists the menu structure used when configuring a Norstar Modular/Compact KSU (with DR5 installed). The shaded areas indicate the actual menu items to change in order to use the KSU with a D/42-NS. For details about programming a Norstar KSU, refer to the appropriate Norstar manual.

The table only shows the configuration for one trunk line (001) and one extension (221). If you are using more than one trunk line, configure each trunk line the same. If you are using more than one extension, ensure that all the extensions are configured the same with the exception of the Forward on busy and Forward no answr options. For these menu items, the first extension should be forwarded to the second extension and the second extension should be forwarded to the third extension, and so on. The last extension should be forwarded back to the first extension.


Table 10. Norstar KSU Configuration Requirements (DR5)

Menu Option/Default Value

New Value

A-Configuration

 

1. Trk/Line Data

 

a) Show line: Enter Trunk #

001

b) Trunk data

 

Line001: Loop*

 

Trunk mode:Unspr

 

Dial mode: Pulse

Tone

Full AutoHold:N

 

c) Line data

 

Line type: Public

PoolA

Prime set: 21

221*

Aux. ringer: Y

 

Auto privacy:Y

 

2. Line Access

 

a) Show set: Enter extension

221

b) Line assignment (no changes required)

 

c) Answer DNs (no changes required)

 

d) Ringing (no changes required)

 

e) Line pool access (no changes required)

 

f) Intercom keys:1

1

g) Prime line: None

I/C

3. Call Handling

 

a) Held reminder:N

 

b) DRT to prime: Y

N

c) Trnsfr callbk: 3

12

d) Park prefix:1

 

* Extension number assignment is system dependent.

e) Park timeout:45

 

f) Camp timeout:45

 

g) Directed pickup:Y

 

h) On hold:Tones

 

4. Miscellaneous (no changes required)

 

5. System Data (no changes required)

 

B-General admin

 

1. Sys speed dial (no changes required)

 

2. Names (no changes required)

 

3. Time and date (no changes required)

 

4. Direct-Dial (no changes required)

 

5. Capabilities

 

a) Dialing filters (no changes required)

 

b) Rem access pkgs (no changes required)

 

c) Set abilities

 

Show set: Enter extension

221

(1) Set filter:02

 

(2) Line/set filters (no changes req'd)

 

(3) Set lock:None

 

(4) Full handsfree: N

Y

(5) Auto handsfree: N

Y

(6) HF answerback: Y

N

(7) Pickup group:NO

 

(8) Paging: Y

N

(9) Paging zone: 1

NO

(10) Aux. ringer:N

 

(11) Direct-dial:Set1

 

(12) Forward on busy

 

(a) Forward to: None

222

(13) Forward no answr

 

(a) Forward to: None

222

(b) Forward delay: 3

2

(14) Allow redirect:N

 

(15) Redirect ring:Y

 

(16) Hotline:None

 

(17) Priority call:N

 

d) Line abilities (no changes required)

 

e) COS passwords (no changes required

 

6. Service Modes

 

a) Control sets

 

Show line: Enter line #

001

(1) Line001:

221

(2) Line002:

221

through

 

(3) Line008:

221

(4) Name1:Night

 

(a) Setting:Manual

 

(b) Trunk answer:Y

N

(c) Extra-dial:

221

(5) Name2:Evening

 

(a) Setting:Manual

 

(b) Trunk answer:Y

N

(c) Extra-dial:

221

(6) Name3:Lunch

 

(a) Setting:Manual

 

(b) Trunk answer:Y

N

(c) Extra-dial:221

 

5. Password (no changes required)

 

6. Log Defaults (no changes required)

 

7. Call Services (no changes required)

 

C-Set copy (no changes required)

 

D-Maintenance (no changes required)

 

Memory Buttons 00 through 03 must be programmed as follows:

      Memory Button 00

      Handsfree/mute

      Memory Button 01

      Intercom

      Memory Button 02

      Unasigned

      Memory Button 03

      Transfer (Feature 70)

To determine the current setting of a Memory Button, press

Figure

then press the Memory Button you want to check. The display shows the name of the feature programmed.

Memory Button 00 is automatically assigned as the Handsfree/mute key when Full Handsfree is set to Y [refer to Table 10, B. 5. (c) (4)]. Memory Button 01 is automatically set as the Intercom key when the number of intercom keys is set to 1 [refer to Table 10, A. 2. (f)]. To assign Memory Button 03 to Transfer press:

Figure

The D/42-NS board performs functions available to a M7310 telephone set (see Figure 13). An M7310 telephone set uses two LCD displays to show key status (between the line keys) and user prompts and messages (above the display buttons). The D/42-NS can:


Figure 13. Northern Telecom M7310 Telephone


Figure

There are 10 Programmable Memory Buttons located below the display on the M7310 telephone - see Figure 13. These keys are configured either during KSU installation or by the user (using the telephone set or the D/42-NS). The Line, Intercom, Answer, and Handsfree buttons are assigned during KSU configuration and cannot be programmed the user. There is an LCD Indicator associated with each Memory Button. The LCD Indicators are triangular and can take on one of the five states listed in Table 11.


Table 11. M7310 LCD Indicator States

State

Value (Hex)

off

0x00

on

0x01

alerting

0x02

Ihohd

0x03

Uhold

0x04

NOTE:
Ihold appears only on the phone where the call was put on hold. Other phone sets are prevented from picking up the call.

The D/42-NS can determine the state of its LCD Indicators by using the d42_indicators( ) function to retrieve the LCD Indicators data. This function places the Line Indicator data (10 bytes) in an application buffer. Bytes 0-9 contain the indicator status for Memory Buttons 00-09, respectively (see Table 12).


Table 12. M7310 Direct Key Dialing Strings for Memory Buttons

Byte

Key Description

Dial String

0

Memory Button 00 - Handsfree/Mute

<ESC>K0

1

Memory Button 01 - Intercom

<ESC>K1

2

Memory Button 02 - Intercom

<ESC>K2

3

Memory Button 03 - Transfer

<ESC>K3

4

Memory Button 04

<ESC>K4

5

Memory Button 05

<ESC>K5

6

Memory Button 06

<ESC>K6

7

Memory Button 07

<ESC>K7

8

Memory Button 08

<ESC>K8

9

Memory Button 09

<ESC>K9

An application uses the d42_indicators( ) function to retrieve the current data for the LCD Indicators on a given channel on a D/42-NS. The data placed in the application buffer is shown below. If the data for byte 1 is 0x01, the triangular indicator for Memory Button 1 is on. Refer to the D/42 Series Software Reference for your particular operating system for more information about using the d42_indicators( ) function.

Figure

The D/42-NS can "press" any of its Memory Button using the dial( ) function. Refer to the D/42 Series Software Reference for your particular operating system for more information about dialing programmable keys. Each Memory Button on the M7310 telephone is assigned a dial string sequence (refer to Table 12). By using the dial( ) function and the appropriate dial string, the D/42-NS can press any Memory Button.

There are three Display Buttons located below the LCD display - see Figure 13. These keys are associated with specific prompts shown on the LCD display depending on the current state of the phone (shown on the bottom row of the LCD display).

The D/42-NS 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 Buttons is as follows:

Display Button 00

bytes 16 - 20

Display Button 01

bytes 22 - 26

Display Button 02

bytes 28 - 31

Refer to the D/42 Series Software Reference for your particular operating system for more information about using the d42_display( ) function.

An application uses the d42_display( ) function to retrieve the prompt data displayed for Display Button 00 shown in Figure 14. The data placed in the application buffer is shown below. Data in bytes 16 through 20 indicate that the prompt EXIT is displayed below Display Button 00.

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

    data
    50 72 65 73 73 20 61 20 62 75 74 74 6F 6E 20 20
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
   
data
    45 58 49 54 20 20 20 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

Figure 14. Example M7310 Display Buttons


Figure

The D/42-NS can respond to a prompt and "press" the appropriate Display Button using the dial( ) function. Refer to the D/42 Series Software Reference for your particular operating system for more information about dialing programmable keys. Each Display Button on the M7310 telephone is assigned a dial string sequence (refer to Table 13). By using the dial( ) function and the appropriate dial string, the D/42-NS can press any of its Display Buttons.


Table 13. M7310 Direct Key Dialing Strings for Display Buttons

Dial String

Key Description

<ESC>KP

Display Button 00 (left)

<ESC>KQ

Display Button 01 (middle)

<ESC>KR

Display Button 02 (right)

There are 12 Dual Memory Buttons located on top of the M7310 telephone - refer to Figure 13. Each Dual Memory Button can be programmed to perform two different functions (using the Shift key). Dual Memory Buttons can be programmed by the user (or by the D/42-NS) to perform any valid feature available to a phone set.

An application can assign "Do not Disturb" (DND) to Dual Memory Button 00 (DMB 00), then verify that it was programmed correctly. The following functions are performed:

  1. Program Dual Memory Button 00 using the dial( ) function and the appropriate dial string (<ESC>KN, <ESC>KK, <ESC>KD, <ESC>KS, <ESC>KN, <ESC>KA, <ESC>KF) to press the following keys:

Figure

  1. Determine when programming is complete using the d42_display( ) function to retrieve the display data, then read the information for the top row (first 16 characters) of the display. When programming is complete, the message Programmed appears in the display. The data placed in the application buffer is shown below. Data in bytes 00 through 15 indicate that the word Programmed is displayed.
NOTE:
Bytes 00-15 represent the top row of the display. Bytes 16-31 represent the bottom row of the display.

    data
    50 72 6F 67 72 61 6D 6D 65 64 20 20 20 20 20 20
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
   
data
    20 20 20 20 20 20 20 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
  1. Verify that Dual Memory Button 00 was programmed correctly by using the dial( ) function and the appropriate dial string (<ESC>KN, <ESC>KK, <ESC>KA, <ESC>KS) to press the following keys:

Figure

  1. Use the d42_display( ) function to retrieve the display data, then read the information for the top row (first 16 characters) of the display. When the button query is complete, the message Do Not Disturb appears in the display. The data placed in the application buffer is shown below. Data in bytes 00 through 15 indicate that the words Do Not Disturb are displayed.

    data
    44 6F 20 4E 6F 74 20 44 69 73 74 75 73 62 20 20
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
   
data
    20 20 20 20 20 20 20 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
  1. Exit the button query by using the dial( ) function and the appropriate dial string (<ESC>KP) to press Display Button 00 under the EXIT prompt - see Figure 14.

The D/42-NS can "press" any of its Dual Memory Button using the dial( ) function. Refer to the D/42 Series Software Reference for your particular operating system for more information about dialing programmable keys. Each Dual Memory Button on the M7310 telephone is assigned a dial string sequence (refer to Table 14). By using the dial( ) function and the appropriate dial string, the D/42-NS can press any Dual Memory Button.


Table 14. M7310 Direct Key Dialing Strings for Dual Memory Buttons

Dial Code

Key Description

<ESC>KS

Dual Memory button 00 (top left)

<ESC>KT

Dual Memory button 01

<ESC>KU

Dual Memory button 02

<ESC>KV

Dual Memory button 03

<ESC>KW

Dual Memory button 04

<ESC>KX

Dual Memory button 05

<ESC>KY

Dual Memory button 06

<ESC>KZ

Dual Memory button 07

<ESC>Ka

Dual Memory button 08

<ESC>Kb

Dual Memory button 09

<ESC>Kc

Dual Memory button 10

<ESC>Kd

Dual Memory button 11

<ESC>Ke

Dual Memory button 12 (Shifted button 00)

<ESC>Kf

Dual Memory button 13 (Shifted button 01)

<ESC>Kg

Dual Memory button 14 (Shifted button 02)

<ESC>Kh

Dual Memory button 15 (Shifted button 03)

<ESC>Ki

Dual Memory button 16 (Shifted button 04)

<ESC>Kj

Dual Memory button 17 (Shifted button 05)

<ESC>Kk

Dual Memory button 18 (Shifted button 06)

<ESC>Kl

Dual Memory button 19 (Shifted button 07)

<ESC>Km

Dual Memory button 20 (Shifted button 08)

<ESC>Kn

Dual Memory button 21 (Shifted button 09)

<ESC>Ko

Dual Memory button 22 (Shifted button 10)

<ESC>Kp

Dual Memory button 23 (Shifted button 11)

The alphanumeric display is a two row, 32-digit LCD that is used to show the activity of the phone. Some examples are:

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 D/42-NS can retrieve the information on its alphanumeric display using the d42_display( ) function. The function places the display data (32 bytes) in an application buffer. Refer to the D/42 Series Software Reference for your particular operating system for more information about using the d42_display( ) function.

An application uses the dial( ) function and the appropriate dial string (ESC>KN, <ESC>KK, <ESC>KA, <ESC>K3) to press keys to display which feature is assigned to Memory Button 03. Then, the d42_display( ) function is used to retrieve the display data and place it in an application buffer (shown below). The information for the top row (first 16 characters) of the display is checked. Data in bytes 00 through 15 indicate that Transfer is assigned to Memory Button 3.

    data
    54 72 61 6E 73 66 65 72 20 20 20 20 20 20 20 20
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
   
data
    20 20 20 20 20 20 20 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 D/42-NS from another extension, the KSU 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 KSU 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 KSU to the station set, not the data sent to the display. Refer to the D/42 Series Software Reference for your particular operating system for more information about using d42_gtcallid( ) function.

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


Table 15. Called/calling Number ID Data for the Norstar KSU

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 transferred 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.

An application uses the d42_gtcallid( ) function to retrieve the calling number ID for a call received on a specified channel on a D/42-NS. 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 D/42-NS can set the Message Waiting display (on or off) on another extension using the dial( ) function and the appropriate dial string. Refer to the D/42 Series Software Reference for your particular operating system for more information about dialing programmable keys.

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

The D/42-NS can determine the state of its Message Waiting display using the d42_display( ) function to retrieve the display data. Bytes 00 through 15 are used for the message waiting prompt and will display Message for you. Refer to the D/42 Series Software Reference for your particular operating system for more information about using the d42_display( ) function.

An application uses the d42_display( ) function to retrieve the display data for a specified channel on the D/42-NS to determine if a message is waiting - see Figure 15. The display data is shown below.

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

    data
    4D 65 73 73 61 67 65 00 66 6F 72 00 79 6F 75 20
byte
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
   
data
    4D 53 47 20 20 20 20 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

Figure 15. M7310 Message Waiting Display


Figure

The D/42-NS can transfer calls using the dial( ) function. By using the dial( ) function and the appropriate dial string (&,<extension>), the D/42-NS can transfer a call to any extension connected to the switch. Refer to the D/42 Series Software Reference for your particular operating system for more information about dialing programmable keys.

NOTE:
The transfer function can be performed using the dial( ) function and the appropriate dial string (<ESC>KN, <ESC>KH, <ESC>KA; or <ESC>KN70) to press Feature 70. This method does not depend on Memory Button 03 being programmed correctly, however, you should use the &,<extension> dial string so your application will maintain functionality across different manufacturers' switches.

The D/42-NS 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 KSU 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

An application answers a call and plays a greeting message prompting the caller to enter the extension they wish to reach (the caller enters 221). Using the 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 1999, Dialogic Corporation
All rights reserved
This page generated January, 2002