You are here: CSP API Reference > 1 EXS & SwitchKit API Messages > Trunk Type Configure 0x0011
SwitchKit Name
TrunkTypeConfig
Type
EXS API and SwitchKit API message
Description
Trunk Type Configure 0x0011
The message is required only for the T-ONE card. It sets the trunk or line interface protocol for a channel or group of channels. Logical Span IDs must be assigned to channels before this message can be sent.
This should be the first message sent when configuring channels, as any configuration sent before it resets to the defaults for the trunk type specified.
Trunk types define the standard signaling protocol used by a channel or group of channels. The Trunk Type Configure message sets all of the channel configuration to the defaults associated with the trunk type (based on the AT&T publication 43801 and the Bellcore TR-TSY-000506 specifications).
The default trunk type is E&M for T1 spans, and PPL (ITU-T Compelled R2) for E1 spans. Trunk types may be different for each individual channel on a span. This allows applications that require mixed trunk types to reside on the same span.
Configuration associated with each trunk type include the start dial type, signal scanning filters and timers, and transmit signal timers. Any configuration which varies from the defaults must be reissued following the sending of a Trunk Type Configure message.
NOTE: This message cannot be used for channels on a T-ONE or E-ONE line card with the span format set to Clear Channel. If so, a NACK of 0x17 (Invalid Data Type) is returned.
Sent by
SwitchKit Code
Configuration
TrunkTypeConfig (
Node = integer,
Range = StartSpan:StartChan - EndSpan:EndChan,
TrunkType = integer);
C Structure
typedef struct {
unsigned short StartSpan;
UBYTE StartChannel;
unsigned short EndSpan;
UBYTE EndChannel;
UBYTE TrunkType;
} XL_TrunkTypeConfig;
C++ Class
class XLC_TrunkTypeConfig : 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 getTrunkType() const;
void setTrunkType(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 (0x0011) |
3, 4 |
Message Type (0x0011) |
5 |
Reserved (0x00) |
5 |
Reserved (0x00) |
6 |
Sequence Number |
6 |
Same Sequence Number |
7 |
Logical Node ID |
7 |
Logical Node ID |
8 : |
Address Method 0x01 - Range
|
8, 9 |
|
10 |
Checksum |
||
Number of AEs to follow |
|
||
AEs 0x0D Channel (Starting) 0x0D Channel (Ending) |
|||
: |
Trunk Type 0x01 E&M 0x02 FXO Loopstart 0x03 FXS Loopstart 0x04 FXO Groundstart 0x05 FXS Groundstart 0x09 PPL (Programmable Protocol Language) |
||
: |
Checksum |
Start Dial Signaling Defaults
The table below shows the start dial signaling defaults by trunk type:
TRUNK TYPE |
START DIAL TYPE |
|
---|---|---|
Incoming |
Outgoing |
|
E&M |
Wink |
|
FXS-LS |
Dialtone |
None |
FXS-GS |
Dialtone |
Fixed Pause |
FXO-LS |
None |
Dialtone |
FXO-GS |
None |
Dialtone |
Dial Pulse Originating |
Wink |
Wink |
Dial Pulse Terminating |
Wink |
Wink |