Inseize Instruction List Configure 0x0029

SwitchKit Name

InseizeInstrListConfig

Type

EXS API and SwitchKit API message

Description

Inseize Instruction List Configure 0x0029

Use several of these messages to form a list of configuration instruction for inseize control. You must send a separate Inseize Instruction List Configure message for each instruction that you add to the list.

After configuring a channel with an inseize instruction list, the CSP executes the list upon detecting an inseizure on the channel.

The last instruction in a list should always be "Wait For Host Control" or "Wait for Host Control with Answer Supervision," where the CSP waits for further instructions from the host to continue processing.

NOTE: A seize instruction cannot be preprogrammed.

T-ONE Card

When performing Immediate Start on E&M trunks on a T-ONE card, the first inseize instruction must be Generate Inseize ACK.

Related Messages

Inseize Control 0x002B (InseizeControl)

Call Control Instructions Query 0x0087 (CallControlInstructionQuery)

Sent by

Host

Example Message

The following example message is sent from the host to the CSP to configure an Inseize instruction list on spans 0, 1, 2, 3 - channels 0-23.

 

00 15 00 29 00 00 ff 01 02 0d 03 00 00 00 0d 03 00 03 17 ff 00 00 00

Clear Instruction List

 

00 15 00 29 00 00 ff 01 02 0d 03 00 00 00 0d 03 00 03 17 01 07 00 00

Generate Inseize Acknowledgment

 

00 15 00 29 00 00 ff 01 02 0d 03 00 00 00 0d 03 00 03 17 02 03 01 00

Receive Stage 1 Digits

 

00 15 00 29 00 00 ff 01 02 0d 03 00 00 00 0d 03 00 03 17 03 02 04 00

Generate Call Processing Event (Wink 2)

 

00 15 00 29 00 00 ff 01 02 0d 03 00 00 00 0d 03 00 03 17 04 06 00 00

Report Incoming Call With Address Data

 

00 15 00 29 00 00 ff 01 02 0d 03 00 00 00 0d 03 00 03 17 05 04 00 00

Wait For Host Control

 

SwitchKit Code

Configuration

InseizeInstrListConfig (

Node = integer,

Range = StartSpan:StartChan - EndSpan:EndChan,

InstrNum = integer,

InstrType = integer,

InstrData1 = integer,

InstrData2 = integer);

C Structure

typedef struct {

unsigned short StartSpan;

UBYTE StartChannel;

unsigned short EndSpan;

UBYTE EndChannel;

UBYTE InstrNum;

UBYTE InstrType;

UBYTE InstrData1;

UBYTE InstrData2;

} XL_InseizeInstrListConfig;

C++ Class

class XLC_InseizeInstrListConfig : public XLC_ChanRangeMessage {

public:

unsigned short getStartSpan() const;

void setStartSpan(unsigned short x);

UBYTE getStartChannel() const;

void setStartChannel(UBYTE x);

unsigned short getEndSpan() const;

void setEndSpan(unsigned short x);

UBYTE getEndChannel() const;

void setEndChannel(UBYTE x);

UBYTE getInstrNum() const;

void setInstrNum(UBYTE x);

UBYTE getInstrType() const;

void setInstrType(UBYTE x);

UBYTE getInstrData1() const;

void setInstrData1(UBYTE x);

UBYTE getInstrData2() const;

void setInstrData2(UBYTE x);

};

 

EXS API Hex Format

MESSAGE (White)

RESPONSE (Gray)

Byte

Field Description

Byte

Field Description

0

Frame (0xFE)

0

Frame (0xFE)

1, 2

Length (0x00NN)

1, 2

Length (0x0007)

3, 4

Message Type (0x0029)

3, 4

Message Type (0x0029)

5

Reserved (0x00)

5

Reserved (0x00)

6

Sequence Number

6

Same Sequence Number

7

Logical Node ID

7

Logical Node ID

:

AIB

Address Method

0x01 - Range of AEs

 

8, 9

Status (MSB, LSB)

10

Checksum

Number of AEs to follow

0x02

AEs

0x0D Channel (Starting)

0x0D Channel (Ending)

:

Instruction Number

You must assign each message an instruction number, starting with

instruction number 1. The CSP executes each message in order, by

instruction number until the wait for host control instruction. Valid

instruction numbers are 1 - 20.

 

To clear all instructions from a channel, set the Instruction Number to 0xFF and
Instruction Type to 0x00 (Null).

:

Instruction Type

0x00 Null

0x01 Report Call Processing Event

0x02 Generate Call Processing Event

0x03 Receive Stage N Address Data

0x04 Wait for Host Control Message

0x05 Report Incoming Call

0x06 Report Incoming Call with Address Digits

0x07 Generate Inseize Acknowledgment

0x08 Send Host Acknowledgment

0x0A Delay N Milliseconds

:

Data[0] See Instruction Type Data table below.

:

Data[1] See Instruction Type Data table below.

:

Checksum

 

Instruction Type Data

Instruction Type

Data 0

Data 1

0x00 Null

0x00

0x00

0x01 Report Call Processing Event

 

Call Processing Event

0x00 No Event

0x01 Off-hook

0x02 Digits

0x03 Wink 1

0x04 Wink 2

0x05 Wink 3

0x06 Wink 4

0x07 Wink 5

0x08 Wink 6

0x09 Wink 7

0x0A Wink 8

0x0B Dial Tone

 

All other events are reserved and must be 0x00.


0x00
0x00
Stage Numbers *
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00

* This field is a bit mask. You can report multiple stages at the same time. The following are valid entries for the bits of this field:

Bit

0 Stage 1
1 Stage 2
2 Stage 3
3 Stage 4

 

Bits 4-7 are reserved and must be 0x00.

0x02 Generate Call Processing Event

 

0x01 ANI Request Off-hook

0x02 Reserved

0x03 Wink 1

0x04 Wink 2

0x05 Wink 3

0x06 Wink 4

0x07 Wink 5

0x08 Wink 6

0x09 Wink 7

0x0A Wink 8

0x0B Backward Pulsed R2 Signal

0x0C Backward Compelled R2
Signal

0x0D Backward R2 Signal
with Completion Event

0x0F Backward Compelled
or Pulsed R2 Signal

0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x01 - 0x0F
0x01 - 0x0F

0x01 - 0x0F

0x01 - 0x0F

0x03 Receive Stage N Address Data

 

Stage Number
0x01 - 0x04

0x00

0x04 Wait for Host Control Message

 

0x00

0x00

0x05 Report Incoming Call

0x00

0x00

0x06 Report Incoming Call with Address Digits

0x00

0x00

0x07 Generate Inseize Acknowledgment

0x00

0x00

0x08 Send Host Acknowledgment

0x00

0x00

0x0A Delay N Milliseconds

 

Delay Value, MSB:

Values are in units of 10 ms. Maximum value is 10 seconds (0x03E8).

Delay Value, LSB: