Addressing Functions

Description

To assist with the standard state machines, the SwitchKit API allows for incoming messages to be automatically dispatched to an application

AIB Manipulation Functions

Name

Syntax

Threadsafe Syntax

AIB used

getAIBSize

int sk_getAIBSize
(UBYTE *AIBBlock);

int skts_getAIBSIze
(UBYTE *AIBBlock);

All

setAIBRange

void sk_setAIBRange( UBYTE *AIBBlock,
XBYTE aStartSpan,
UBYTE aStartChannel, XBYTE anEndSpan,
UBYTE anEndChan);

void skts_setAIBRange( UBYTE *AIBBlock,
XBYTE aStartSpan,
UBYTE aStartChannel,
XBYTE anEndSpan,
UBYTE anEndChan );

0x0D
Range of Channels

setAIBChannel

void sk_setAIBChannelEntity(UBYTE *AIBBlock, XBYTE aSpan,
UBYTE aChannel);

void skts_setAIBChannelEntity
(UBYTE *AIBBlock,
XBYTE aSpan,
UBYTE aChannel);

0x0D

Channel

getAIBStartSpan

XBYTE sk_getAIBStartSpan
(const UBYTE *AIBBlock);

XBYTE skts_getAIBStartSpan(const UBYTE *AIBBlock);

0x0D
Range of Channels

setAIBStartSpan

void sk_setAIBStartSpan( UBYTE *AIBBlock,
XBYTE aStartSpan);

void skts_setAIBStartSpan( UBYTE *AIBBlock,
XBYTE aStartSpan);

0x0D
Range of Channels

getAIBStartChannel

UBYTE sk_getAIBStartChannel( const UBYTE *AIBBlock );

UBYTE skts_getAIBStartChannel( const UBYTE *AIBBlock );

0x0D
Range of Channels

setAIBStartChannel

void sk_setAIBStartChannel( UBYTE *AIBBlock,
UBYTE aStartChannel );

void skts_setAIBStartChannel( UBYTE *AIBBlock,
UBYTE aStartChannel );

0x0D
Range of Channels

getAIBEndSpan

XBYTE sk_getAIBEndSpan( const UBYTE *AIBBlock );

XBYTE skts_getAIBEndSpan( const UBYTE *AIBBlock );

0x0D
Range of Channels

setAIBEndSpan

void sk_setAIBEndSpan( UBYTE *AIBBlock,
XBYTE anEndSpan );

void skts_setAIBEndSpan( UBYTE *AIBBlock,
XBYTE anEndSpan )

0x0D
Range of Channels

getAIBEndChannel

UBYTE sk_getAIBEndChannel( const UBYTE *AIBBlock );

UBYTE skts_getAIBEndChannel( const UBYTE *AIBBlock );

0x0D
Range of Channels

setAIBEndChannel

void sk_setAIBEndChannel( UBYTE *AIBBlock,
UBYTE anEndChannel);

void skts_setAIBEndChannel( UBYTE *AIBBlock,
UBYTE anEndChannel);

0x0D
Range of Channels

getAIBSpanA

XBYTE sk_getAIBSpanA(const UBYTE *AIBBlock );

XBYTE skts_getAIBSpanA(const UBYTE *AIBBlock );

0x0D
Channels with two AEs

setAIBSpanA

 

void sk_setAIBSpanA( UBYTE *AIBBlock,
XBYTE aSpanA );

void skts_setAIBSpanA( UBYTE *AIBBlock,
XBYTE aSpanA );

0x0D
Channels with two AEs

getAIBChannelA

UBYTE sk_getAIBChannelA( const UBYTE *AIBBlock );

UBYTE skts_getAIBChannelA( const UBYTE *AIBBlock );

0x0D
Channels with two AEs

setAIBChannelA

void sk_setAIBChannelA( UBYTE *AIBBlock
UBYTE aChannelA);

void skts_setAIBChannelA( UBYTE *AIBBlock,
UBYTE aChannelA );

0x0D
Channels with two AEs

getAIBSpanB

XBYTE sk_getAIBSpanB( const UBYTE *AIBBlock );

XBYTE skts_getAIBSpanB( const UBYTE *AIBBlock );

0x0D
Channels with two AEs

setAIBSpanB

void sk_setAIBSpanB( UBYTE *AIBBlock,
XBYTE aSpanB);

void skts_setAIBSpanB( UBYTE *AIBBlock,
XBYTE aSpanB);

0x0D
Channels with two AEs

getAIBChannelB

UBYTE sk_getAIBChannelB( const UBYTE *AIBBlock );

UBYTE skts_getAIBChannelB( const UBYTE *AIBBlock);

0x0D
Channels with two AEs

setAIBChannelB

void sk_setAIBChannelB( UBYTE *AIBBlock,
UBYTE aChannelB );

void skts_setAIBChannelB( UBYTE *AIBBlock,
UBYTE aChannelB );

0x0D
Channels with two AEs

getAIBSpan

XBYTE sk_getAIBSpan( const UBYTE *AIBBlock );

XBYTE skts_getAIBSpan( const UBYTE *AIBBlock );

0x0C
Logical Span
OR
0x0D
Channel
OR
0x3C
Number of CICs

setAIBSpan

void sk_setAIBSpan( UBYTE *AIBBlock,
XBYTE aSpan );

void skts_setAIBSpan( UBYTE *AIBBlock, XBYTE aSpan);

0x0C
Logical Span
OR
0x0D
Channel
OR
0x3C
Number of CICs

getAIBChannel

UBYTE sk_getAIBChannel( const UBYTE *AIBBlock );

UBYTE skts_getAIBChannel( const UBYTE *AIBBlock);

0x0D
ChannelOR
0x3C
Number of CICs

setAIBChannel

void sk_setAIBChannel( UBYTE *AIBBlock," UBYTE aChannel);

void skts_setAIBChannel( UBYTE *AIBBlock,
UBYTE aChannel);

0x0D
ChannelOR
0x3C
Number of CICs

getAIBNumChannels

UBYTE sk_getAIBNumChannels( const UBYTE *AIBBlock );

UBYTE skts_getAIBNumChannels( const UBYTE *AIBBlock );

0x3C
Number of CICs

setAIBNumChannels

void sk_setAIBNumChannels( UBYTE *AIBBlock,
UBYTE aNumChannels);

void skts_setAIBNumChannels( UBYTE *AIBBlock,
UBYTE aNumChannels);

0x3C
Number of CICs

getAIBSlot

UBYTE sk_getAIBSlot( const UBYTE *AIBBlock );

UBYTE skts_getAIBSlot( const UBYTE *AIBBlock );

0x01
Slot

setAIBSlot

void sk_setAIBSlot( UBYTE *AIBBlock, UBYTE aSlot );

void skts_setAIBSlot( UBYTE *AIBBlock, UBYTE aSlot );

0x01
Slot

setAIBDSPChip

void sk_setAIBDSPChip( UBYTE *AIBBlock,
UBYTE x);

void skts_setAIBDSPChip( UBYTE *AIBBlock,
UBYTE x);

0x22

DSP Chip

getAIBDSPSlot

 

UBYTE sk_getAIBDSPSlot( const UBYTE *AIBBlock );

UBYTE skts_getAIBDSPSlot( const UBYTE *AIBBlock );

0x12
DSP SIMM

setAIBDSPSlot

void sk_setAIBDSPSlot( UBYTE *AIBBlock,
UBYTE aDSPSlot );

void skts_setAIBDSPSlot( UBYTE *AIBBlock,
UBYTE aDSPSlot );

0x12
DSP SIMM

getAIBDSPSIMM

 

UBYTE sk_getAIBDSPSIMM( const UBYTE *AIBBlock );

UBYTE skts_getAIBDSPSIMM( const UBYTE *AIBBlock );

0x12
DSP SIMM

setAIBDSPSIMM

void sk_setAIBDSPSIMM( UBYTE *AIBBlock,
UBYTE aDSPSIMM );

void skts_setAIBDSPSIMM( UBYTE *AIBBlock,
UBYTE aDSPSIMM );

0x12
DSP SIMM

getAIBSIMM

 

UBYTE sk_getAIBSIMM( const UBYTE *AIBBlock );

UBYTE skts_getAIBSIMM( const UBYTE *AIBBlock );

0x12
DSP SIMM

setAIBSIMM

void sk_setAIBSIMM( UBYTE *AIBBlock, UBYTE aSIMM );

void skts_setAIBSIMM( UBYTE *AIBBlock, UBYTE aSIMM );

0x12
DSP SIMM

getAIBDS3

 

UBYTE sk_getAIBDS3( const UBYTE *AIBBlock );

UBYTE skts_getAIBDS3( const UBYTE *AIBBlock );

0x32
DS3 Offset

setAIBDS3

void sk_setAIBDS3( UBYTE *AIBBlock,
UBYTE aDS3 );

void skts_setAIBDS3( UBYTE *AIBBlock, UBYTE aDS3 );

0x32
DS3 Offset

getAIBV5ID

 

XBYTE sk_getAIBV5ID( const UBYTE *AIBBlock );

XBYTE skts_getAIBV5ID( const UBYTE *AIBBlock );

0x2C
V5 ID

setAIBV5ID

void sk_setAIBV5ID( UBYTE *AIBBlock,
XBYTE aV5ID );

void skts_setAIBV5ID( UBYTE *AIBBlock, XBYTE aV5ID );

0x2C
V5 ID

getAIBRouterHandle

 

XBYTE sk_getAIBRouterHandle( const UBYTE *AIBBlock );

XBYTE skts_getAIBRouterHandle( const UBYTE *AIBBlock );

0x29
Router

setAIBRouterHandle

void sk_setAIBRouterHandle( UBYTE *AIBBlock,
XBYTE aRouterHandle );

void skts_setAIBRouterHandle( UBYTE *AIBBlock,
XBYTE aRouterHandle );

0x29
Router

getAIBChannelSlot

 

UBYTE sk_getAIBChannelSlot(const UBYTE *AIBBlock);

UBYTE skts_getAIBChannelSlot(const UBYTE *AIBBlock);

0x01
Slot

setAIBChannelSlot

void sk_setAIBChannelSlot(UBYTE *addrInfo,
UBYTE x);

void skts_setAIBChannelSlot(UBYTE *addrInfo,
UBYTE x);

0x01
Slot

getAIBSlotB

 

XBYTE sk_getAIBSlotB(const UBYTE *AIBBlock);

XBYTE skts_getAIBSlotB(const UBYTE *AIBBlock);

0x01
Slot

setAIBSlotB

void sk_setAIBSlotB(UBYTE *addrInfo, XBYTE x);

void skts_setAIBSlotB(UBYTE *addrInfo, XBYTE x);

0x01
Slot

SS7 Addressing Functions

Name

Syntax

Threadsafe Syntax

AIB used

getAIBSubrate

UBYTE sk_getAIBSubrate( const UBYTE *AIBBlock );

UBYTE skts_getAIBSubrate( const UBYTE *AIBBlock );

0x03

setAIBSubrate

void sk_setAIBSubrate( UBYTE *AIBBlock,
UBYTE aSubrate );

void skts_setAIBSubrate( UBYTE *AIBBlock,
UBYTE aSubrate );

0x03

setAIBSubrateEntity

void sk_setAIBSubrateEntity( UBYTE *AIBBlock, XBYTE aSpan,
UBYTE aChannel,
UBYTE aSubrate );

void skts_setAIBSubrateEntity( UBYTE *AIBBlock, XBYTE aSpan,
UBYTE aChannel,
UBYTE aSubrate );

0x03

getAIBTerminal

UBYTE sk_getAIBTerminal( const UBYTE *AIBBlock );*/

UBYTE skts_getAIBTerminal( const UBYTE *AIBBlock );*/

0x04

setAIBTerminal

 

void sk_setAIBTerminal( UBYTE *AIBBlock,
UBYTE aTerminal);

void skts_setAIBTerminal( UBYTE *AIBBlock,
UBYTE aTerminal);

0x04

setAIBTerminalEntity

 

void sk_setAIBTerminalEntity(UBYTE *AIBBlock, XBYTE aSpan,
UBYTE aChannel,
UBYTE aSubrate,
UBYTE aTerminal);

void skts_setAIBTerminalEntity(UBYTE *AIBBlock, XBYTE aSpan,
UBYTE aChannel,
UBYTE aSubrate,
UBYTE aTerminal);

0x04

getAIBProfile

UBYTE sk_getAIBProfile( const UBYTE *AIBBlock);

UBYTE skts_getAIBProfile( const UBYTE *AIBBlock);

0x06
ISDN Call Reference

setAIBProfile

 

void sk_setAIBProfile( UBYTE *AIBBlock,
UBYTE aProfile );

void skts_setAIBProfile( UBYTE *AIBBlock,
UBYTE aProfile );

0x06
ISDN Call Reference

getAIBCallReference

UBYTE sk_getAIBCallReference( const UBYTE *AIBBlock );

UBYTE skts_getAIBCallReference(const UBYTE *AIBBlock );

0x06
ISDN Call Reference

setAIBCallReference

 

void sk_setAIBCallReference(UBYTE *AIBBlock, UBYTE aCallReference);

void skts_setAIBCallReference(UBYTE *AIBBlock, UBYTE aCallReference);

0x06
ISDN Call Reference

setAIBCallReferenceEntity

void sk_setAIBCallReferenceEntity
(UBYTE *AIBBlock, UBYTE aSlot,
UBYTE aProfile,
UBYTE aSubrate,
UBYTE aCallReference);

void skts_setAIBCallReferenceEntity
(UBYTE *AIBBlock,
UBYTE aSlot,
UBYTE aProfile,
UBYTE aSubrate,
UBYTE aCallReference);

0x06
ISDN Call Reference

getAIBBaseCICNumber

int sk_getAIBBaseCICNumber( const UBYTE *AIBBlock );

int skts_getAIBBaseCICNumber( const UBYTE *AIBBlock );

0x14
SS7 CIC Group

setAIBBaseCICNumber

void sk_setAIBBaseCICNumber(UBYTE *AIBBlock,
int aBaseCICNumber);

void skts_setAIBBaseCICNumber(UBYTE *AIBBlock,int aBaseCICNumber);

0x14
SS7 CIC Group

getAIBBaseCICSpan

XBYTE sk_getAIBBaseCICSpan( const UBYTE *AIBBlock);

XBYTE skts_getAIBBaseCICSpan( const UBYTE *AIBBlock);

0x14
SS7 CIC Group

setAIBBaseCICSpan

void sk_setAIBBaseCICSpan
(UBYTE *AIBBlock,
XBYTE aCICSpan);

void skts_setAIBBaseCICSpan(UBYTE *AIBBlock, XBYTE aCICSpan);

0x14
SS7 CIC Group

getAIBBaseCICChannel

UBYTE sk_getAIBBaseCICChannel(const UBYTE *AIBBlock);

UBYTE skts_getAIBBaseCICChannel(const UBYTE *AIBBlock);

0x14
SS7 CIC Group

setAIBBaseCICChannel

void sk_setAIBBaseCICChannel(UBYTE *AIBBlock, UBYTE aCICChannel);

void skts_setAIBBaseCICChannel(UBYTE *AIBBlock, UBYTE aCICChannel);

0x14
SS7 CIC Group

getAIBNumCICs

UBYTE sk_getAIBNumCICs( const UBYTE *AIBBlock );

UBYTE skts_getAIBNumCICs( const UBYTE *AIBBlock );

0x3C
Number of CICs

setAIBNumCICs

void sk_setAIBNumCICs( UBYTE *AIBBlock, UBYTE aNumCICs);

void skts_setAIBNumCICs( UBYTE *AIBBlock, UBYTE aNumCICs);

0x3C
Number of CICs

setAIBCICGroupEntity

void sk_setAIBCICGroupEntity(UBYTE *AIBBlock, UBYTE aBaseCICNumber, UBYTE aBaseCICSpan, UBYTE aBaseCICChannel, UBYTE aNumCICs );

void skts_setAIBCICGroupEntity(UBYTE *AIBBlock, UBYTE aBaseCICNumber, UBYTE aBaseCICSpan, UBYTE aBaseCICChannel, UBYTE aNumCICs );

0x14
SS7 CIC Group

setAIBV5ID

void sk_setAIBV5IDAndLink( UBYTE *AIBBlock, unsigned short aV5ID, UBYTE aLinkID );

void skts_setAIBV5IDAndLink( UBYTE *AIBBlock, unsigned short aV5ID, UBYTE aLinkID );

0x2D
V5 ID, Link ID

setAIBV5IDAndUserPort

void sk_setAIBV5IDAndUserPort( UBYTE *AIBBlock, unsigned short aV5ID, unsigned short aUserPort);

void skts_setAIBV5IDAndUserPort( UBYTE *AIBBlock, unsigned short aV5ID, unsigned short aUserPort);

0x2F
V5 Interface ID, User Port

getAIBStackID

 

UBYTE sk_getAIBStackID
(const UBYTE *AIBBlock );

UBYTE skts_getAIBStackID
(const UBYTE *AIBBlock);

0x08
0x09
0x14

setAIBStackID

void sk_setAIBStackID( UBYTE *AIBBlock,
UBYTE aStackID);

void skts_setAIBStackID( UBYTE *AIBBlock,
UBYTE aStackID);

0x08
0x09
0x14

getAIBLinkID

UBYTE sk_getAIBLinkID( const UBYTE *AIBBlock );

UBYTE skts_getAIBLinkID( const UBYTE *AIBBlock );

0x09
SS7 Link

setAIBLinkID

void sk_setAIBLinkID( UBYTE *AIBBlock,
UBYTE aLinkID);

void skts_setAIBLinkID( UBYTE *AIBBlock,
UBYTE aLinkID);

0x09
SS7 Link

setAIBStackEntity

void sk_setAIBStackEntity( UBYTE *AIBBlock,
UBYTE aStackID,
UBYTE aLinkID);

void skts_setAIBStackEntity(UBYTE *AIBBlock,
UBYTE aStackID,
UBYTE aLinkID);

0x09
SS7 Link

getAIBObjectInstanceID

XBYTE sk_getAIBObjectInstanceID(const UBYTE *AIBBlock);

XBYTE skts_getAIBObjectInstanceID(const UBYTE *AIBBlock);

0x53
Object Type

setAIBObjectInstanceID

void sk_setAIBObjectInstanceID( UBYTE *AIBBlock, XBYTE anObjectInstanceID);

void skts_setAIBObjectInstanceID( UBYTE *AIBBlock, XBYTE anObjectInstanceID);

0x53
Object Type

getAIBObjectType

XBYTE sk_getAIBObjectType( const UBYTE *AIBBlock );

XBYTE skts_getAIBObjectType( const UBYTE *AIBBlock );

0x53
Object Type

setAIBObjectType

void sk_setAIBObjectType( UBYTE *AIBBlock,
XBYTE anObjectType);

void skts_setAIBObjectType( UBYTE *AIBBlock,
XBYTE anObjectType);

0x53
Object Type

getAIBModule

UBYTE sk_getAIBModule( const UBYTE *AIBBlock );

UBYTE skts_getAIBModule( const UBYTE *AIBBlock );

0x42
VoIP Module

setAIBModule

void sk_setAIBModule( UBYTE *AIBBlock,
UBYTE aModule);

void skts_setAIBModule( UBYTE *AIBBlock,
UBYTE aModule);

0x42
VoIP Module

getAIBAssignSpanSlot

UBYTE sk_getAIBAssignSpanSlot( const UBYTE *AIBBlock );

UBYTE skts_getAIBAssignSpanSlot( const UBYTE *AIBBlock );

0x11
Logical/Physical Span

setAIBAssignSpanSlot

void sk_setAIBAssignSpanSlot(UBYTE *AIBBlock, UBYTE anAssignSpanSlot );

void skts_setAIBAssignSpanSlot(UBYTE *AIBBlock, UBYTE anAssignSpanSlot );

0x11
Logical/Physical Span

getAIBAssignSpanOffset

UBYTE sk_getAIBAssignSpanOffset( const UBYTE *AIBBlock );

UBYTE skts_getAIBAssignSpanOffset( const UBYTE *AIBBlock );

0x11
Logical/Physical Span

setAIBAssignSpanOffset

void sk_setAIBAssignSpanOffset( UBYTE *AIBBlock, UBYTE anAssignSpanOffset);

void skts_setAIBAssignSpanOffset( UBYTE *AIBBlock, UBYTE anAssignSpanOffset);

0x11
Logical/Physical Span

getAIBExpandedNode

XBYTE sk_getAIBExpandedNode( const UBYTE *AIBBlock );

XBYTE skts_getAIBExpandedNode( const UBYTE *AIBBlock );

0x52*

setAIBExpandedNode

void sk_setAIBExpandedNode( UBYTE *AIBBlock,
XBYTE anExpandedNode);

void skts_setAIBExpandedNode( UBYTE *AIBBlock,
XBYTE anExpandedNode);

0x52*

getAIBConferenceID

XBYTE sk_getAIBConferenceID( const UBYTE *AIBBlock );

XBYTE skts_getAIBConferenceID( const UBYTE *AIBBlock );

0x55
Conference ID

setAIBConferenceID

void sk_setAIBConferenceID( UBYTE *AIBBlock,
XBYTE aConferenceID);

void skts_setAIBConferenceID( UBYTE *AIBBlock, XBYTE aConferenceID);

0x55
Conference ID

* IP Signaling Series 3 Card or Expanded Logical Node ID