You are here: SwitchKit® Development Environment Programmer’s Guide > 9 Addressing Functions > Addressing Functions

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

See Address Information Block.
Range of channels provided by T1 or E1 transmission service. A physical span is a group of channels taking up a single physical wire. A logical span is a group of channels taking up less than a single logical wire, or carried over more than one physical wire.
Digital Signal Processor
See Signaling System Number Seven.
See Integrated Services Digital Network.
See Circuit Identification Codes.
The point in the Excel platform where a DS0 connects to a network. Also known as a "socket."
Voice over Internet Protocol. The delivery of voice information in digital form in discrete packets rather than in the traditional circuit-committed protocols of the public-switched telephone network (PSTN).
Internet Protocol. Part of the TCP/IP family of protocols used to route messages and tracks the addresses of nodes.