Addressing Functions

Description

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

Table 9-1 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