Version



#define NOT_PRESENT 0 /* field not present in incoming msg or
* not to be populated in outgoing msg */
#define PRESENT 1 /* field is present in incoming msg or
* should be *included in outgoing msg */


typedef struct tknU8 /* token U8 */
{
U8 pres; /* present flag */
U8 val; /* value */
U16 spare1; /* for alignment */
} TknU8;

typedef struct tknU16 /* token U16 */
{
U8 pres; /* present flag */
U8 spare1; /* for alignment */
U16 val; /* value */
} TknU16;

typedef struct tknU32 /* token U32 */
{
U8 pres; /* present flag */
U8 spare1; /* for alignment */
U16 spare2; /* for alignment */
U32 val; /* value */
} TknU32;

typedef struct tknStr /* token string */
{
U8 pres; /* present flag */
U8 len; /* length */
U16 spare1; /* for alignment */
U8 val[(MF_SIZE_TKNSTR + 3) & 0xffc];
/* string value */
} TknStr;

typedef struct _siTknExt /* token string */
{
U8 pres; /* present flag */
U8 type; /* type value */
U8 len; /* length */
U8 spare1; /* for alignment */
U8 val[MF_SIZE_EXTTKN];
} TknExt;


typedef struct elmtHdr /* element header */
{
Bool pres /* present */
U8 spare1; /* for alignment */
U16 spare2; /* for alignment */
} ElmtHdr;

typedef struct siElementExt
{
ElmtHdr eh; /* element header */
TknExt tknExt; /* extended information */
} SiElementExt;

typedef struct _accDelInfo /* Access delivery information */
{
ElmtHdr eh; /* element header */
TknU8 delInd; /* delivery indicator */
} SiAccDelInfo;
0x00 a SETUP message was generated 0x01 no SETUP message was generated
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
delInd
|
|
|
|
|
*
|
|
|
reserved
|
|
|
|
|
B-H
|
|

typedef struct _accTrnspt /* Access transport */
{
ElmtHdr eh; /* element header */
TknStr infoElmts; /* Information elements */
} SiAccTrnspt;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
infoElmts
|
*
|
*
|
*
|
*
|
*
|
*
|


typedef struct _autoCongLvl /* Automatic Congestion Level */
{
ElmtHdr eh; /* element header */
TknU8 auCongLvl; /* auto congestion level */
} SiAutoCongLvl;
#define ACLVL_LVL1 0x01 #define ACLVL_LVL2 0x02 #define ACLVL_LVL3 0x03
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
auCongLvl
|
|
*
|
*
|
*
|
*
|
*
|

typedef struct _bckCalInd /* Backward Call Indicators */
{
ElmtHdr eh; /* element header */
TknU8 chrgInd; /* Charge Indicator */
TknU8 cadPtyStatInd; /* called party status ind. */
TknU8 cadPtyCatInd; /* called party category ind */
TknU8 end2EndMethInd; /* end to end method indcatr */
TknU8 intInd; /* interworking indicator */
TKnU8 segInd; /* simple segmentation indicator */
TknU8 end2EndInfoInd; /* end to end info indicator */
TknU8 isdnUsrPrtInd; /* ISDN User Part indicator */
TknU8 holdInd; /* holding indicator */
TknU8 isdnAccInd; /* ISDN access indicator */
TknU8 echoCtrlDevInd; /* echo control device ind. */
TknU8 sccpMethInd; /* SCCP method indicator */
TknU8 spare; /* spare bits */
} SiBckCalInd;
#define CHRG_NOIND 0x00
#define CHRG_NOCHRG 0x01
#define CHRG_CHRG 0x02
#define CADSTAT_NOIND 0x00
#define CADSTAT_SUBFREE 0x01
#define CADSTAT_CONNFREE 0x02
#define CADSTAT_DELAY 0x03
#define CADCAT_NOIND 0x00
#define CADCAT_ORDSUBS 0x01
#define CADCAT_PAYPHONE 0x02
#define E2EMTH_NOMETH 0x00
#define E2EMTH_PASSALNG 0x01
#define E2EMTH_SCCPMTH 0x02
#define E2EMTH_BOTH 0x03
#define INTIND_NOINTW 0x00
#define INTIND_INTW 0x01
#define SEGIND_NOIND 0x00
#define SEGIND_INFO 0x01
#define E2EINF_NOINFO 0x00
#define E2EINF_INFO 0x01
#define ISUP_NOTUSED 0x00
#define ISUP_USED 0x01
#define HOLD_NOTREQD 0x00
#define HOLD_REQD 0x01
#define ISDNACC_NONISDN 0x00
#define ISDNACC_ISDN 0x01
#define ECHOCDEV_NOTINCL 0x00
#define ECHOCDEV_INCL 0x01
#define SCCPMTH_NOIND 0x00
#define SCCPMTH_CONLESS 0x01
#define SCCPMTH_CONORNTD 0x02
#define SCCPMTH_BOTH 0x03
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
chrgInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
cadPtyStatInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
cadPtyCatInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
end2EndMethInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
intInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
segInd
|
|
*
|
*
|
|
|
|
|
end2EndInfoInd
|
*
|
|
|
*
|
*
|
*
|
|
isdnUsrPrtInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
holdInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
isdnAccInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
echoCtrlDevInd
|
|
*
|
*
|
*
|
*
|
*
|
|
sccpMethInd
|
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
N-P
|
|
|
|
|
|

typedef struct_bckGVNS
{
ElmtHdr eh; /* element header */
TknU8 termAccInd; /* Terminating access indicator */
TknU8 spare1; /* bits c-g */
}SiBckGVNS;
#define TERM_ACC_NO_INFO 0 #define TERM_ACC_DEDICATED 1 #define TERM_ACC_SWITCHED 2 #define TERM_ACC_SPARE 3
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q. 767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
termAccInd
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
C-G
|
|
C-G
|
C-G
|
C-G
|

typedef struct _businessGrp /* Business Group */
{
ElmtHdr eh; /* element header */
TknU8 partySel; /* party selector */
TknU8 linePrivInfInd; /* line privileges info ident. */
TknU8 BGIDident; /* BGID identifier */
TknU8 attendStat; /* attendant status */
TknU32 busiGrpIdent; /* business group ident. */
TknU16 subGrpIdent; /* sub-group identifier */
TknU8 linePriv; /* line privileges */
} SiBusinessGrp;
#define PRTY_NOIND 0x00
#define PRTY_CGPTYNUM 0x01
#define PRTY_CDPTYNUM 0x02
#define PRTY_CONNDPTYNUM 0x03
#define PRTY_REDIRGNUM 0x04
#define PRTY_ORIGCALLNUM 0x05
#define PRIV_FIXED 0x00
#define PRIV_CUSTDEF 0x01
#define BGID_MULTILOC 0x00
#define BGID_INTERNET 0x01
#define ATTEN_NOIND 0x00
#define ATTEN_ATTENDLINE 0x01
#define LP_RESTRICT 0x00
#define LP_SEMIRESTRICT 0x01
#define LP_FULLRESTRICT 0x02
#define LP_FULLRESTRICT_INSWTCH 0x03
#define LP_DENIED 0x04
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
partySel
|
|
*
|
*
|
|
|
|
|
linePrivInfInd
|
|
*
|
*
|
|
|
|
|
BGIDident
|
|
*
|
*
|
|
|
|
|
attendStat
|
|
*
|
*
|
|
|
|
|
spare
|
|
*
|
*
|
|
|
|
|
busiGrpIdent
|
|
*
|
*
|
|
|
|
|
subGrpIdent
|
|
*
|
*
|
|
|
|
|
linePriv
|
|
*
|
*
|
|
|
|

typedef struct _cllDivr /* call Diversion information */
{
ElmtHdr eh; /* element header */
TknU8 notSuscr; /* Notification subscription */
TknU8 redirRsn; /* redirection reason */
TknU8 spare; /* spare bits */
} SiCllDiverInfo;
#define PRES_UNKNOWN 0x00
#define PRES_NOTALLOW 0x01
#define PRES_ALLOWWREDNUM 0x02
#define PRES_ALLOW 0x03
#define REAS_UNKNWN 0x00
#define REAS_USRBUSY 0x01
#define REAS_NOREPLY 0x02
#define REAS_UNCOND 0x03
#define REAS_DFLCDURALRT 0x04
#define REAS_DFLCIMMDRSP 0x05
#define REAS_MBLSUBNOTRCHBL 0x06
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
notSuscr
|
|
|
|
|
*
|
|
|
redirRsn
|
|
|
|
|
*
|
|
|
spare
|
|
|
|
|
H
|
|

typedef struct_callDivTrtmnt /* Call diversion treatment Ind */
{
ElmtHdr eh; /* element header */
TknU8 callToBeDiv; /* call to be diverted indicator */
TknU8 spare1; /* bits c-g */
}SiCallDivTrtmnt;
#define CALL_DIV_NO_INDICATION 0 #define CALL_DIV_ALLOWED 1 #define CALL_DIV_NOT_ALLOWED 2 #define CALL_DIV_SPARE 3
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q. 767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
callToBeDiv
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
C-G
|
|
C-G
|
C-G
|
C-G
|

typedef struct _calModInd /* Call Modification Indicators */
{
ElmtHdr eh; /* element header */
TknU8 modInd; /* call modification indicators */
TknU8 spare; /* spare bits */
} SiCalModInd;
#define MOD_SERV1 0x01 #define MOD_SERV2 0x02
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
modInd
|
*
|
|
|
*
|
|
|
|
spare
|
C-H
|
|
|
C-H
|
|
|

typedef struct_callOffTrtmnt /* Call offering treatment Ind */
{
ElmtHdr eh; /* element header */
TknU8 callToBeOff; /* call to be offered indicator */
TknU8 spare1; /* bits G-G */
}SiCallOffTrtmnt;
#define CALL_OFF_NO_INDICATION 0 #define CALL_OFF_ALLOWED 1 #define CALL_OFF_NOT_ALLOWED 2 #define CALL_OFF_SPARE 3
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q. 767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
callToBeOff
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
C-G
|
|
C-G
|
C-G
|
C-G
|

typedef struct _callRef /* Call Reference */
{
ElmtHdr eh; /* element header */
TknU32 callId; /* call identity */
TknU16 pntCde; /* point code */
} SiCallRef;
typedef struct _callRefA /* Call Reference */
{
ElmtHdr eh; /* element header */
TknU32 callId; /* call identity */
TknU32 pntCde; /* point code */
} SiCallRefA;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
callId
|
*
|
*
|
*
|
*
|
*
|
|
|
pntCde
|
*
|
*
|
*
|
*
|
*
|
|

typedef struct_callXferNum /* Call transfer number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Address presentation restricted ind. */
TknU8 numPlan; /* numbering plan */
TknU8 spare1; /* spare bits */
TknU8 addrSig; /* Address signal */
}SiCallXferNum;

typedef struct_callXferRef /* Call transfer reference */
{
ElmtHdr eh; /* element header */
TknU8 cllXferRef;; /* call transfer value 0-255 */
}SiCallXferRef;
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
cllXferRef
|
|
|
|
|
*
|
|
*
|
*
|
*
|

typedef struct_cdINNum /* Called IN number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare1; /* spare bits */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Address presentation restricted ind. */
TknU8 numPlan; /* numbering plan */
TknU8 spare2; /* spare bits */
TknU8 addrSig; /* Address signal */
}SiCdINNum;

typedef struct _ccSS /* CCSS (CCBS in ETSI v2) */
{
ElmtHdr eh; /* element header */
TknU8 ccssCallInd; /* CCSS call indicator */
TknU8 spare1; /* bits B-H */
} SiCCSS;
#define CCSS_NO_INDICATION 0 #define CCSS_CALL 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
ccss CallInd
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
B-H
|
|
B-H
|
B-H
|
B-H
|

typedef struct _cdPtyNum /* Called Party Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of addr indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare; /* spare bits */
TknU8 numPlan; /* numbering plan */
TknU8 reserved; /* reserved bits */
TknU8 innInd; /* internal network number *indic. */
TknStr addrSig; /* Address Signal */
} SiCdPtyNum;
#define SUBSNUM 0x01 /* Subscriber number */
#define NATNUM 0x03 /* Nationally significant number */
#define INTNATNUM 0x04 /* International number */
ANSI specific codes#define SUBSNUMOPREQ 0x71 /* subscriber number operator * requested */ #define NATNUMOPREQ 0x72 /* national number operator * requested */ #define INTNATNUMOPREQ 0x73 /* international number operator * requested */ #define NONUMPRESOPREQ 0x74 /* no number present operator * requested */ #define NONUMPRESCUTTHRU 0x75 /* no number present cut-through * call to carrier */ #define TSTLINETSTCODE 0x77 /* test line test code */ #define NINEFIVEOH 0x76 /* 950+ service */
#define NMB_EVEN 0
#define NMB_ODD 1
#define NP_UNK 0x00 /* unknown */
#define NP_ISDN 0x01 /* ISDN/telphny-E.164/E.163 */
#define NP_TEL 0x02 /* telephny numbering E.163 */
#define NP_DATA 0x03 /* data numbering - X.121 */
#define NP_TELEX 0x04 /* telex numb. - Recom. F.69 */
#define NP_NATIONAL 0x08 /* nat'l standard numbering */
#define NP_PRIVATE 0x09 /* private numbering */
#define NP_EXT 0x0f /* reserved for extension */
#define INN_ALLOW 0x00
#define INN_NOTALLOW 0x01
|
Octet 1
|
2nd Address Digit
|
1st (most significant) Address Digit
|
|
...
|
...
|
...
|
|
Octet n
|
m + 1th Address Digit or Filler
|
mth Address Digit
|
|
Bit Pattern
|
Digit/Signal
|
|
0000
|
0
|
|
0001
|
1
|
|
0010
|
2
|
|
0011
|
3
|
|
0100
|
4
|
|
0101
|
5
|
|
0110
|
6
|
|
0111
|
7
|
|
1000
|
8
|
|
1001
|
9
|
|
1010
|
spare
|
|
1011
|
code 11
|
|
1100
|
code 12
|
|
1101
|
spare
|
|
1110
|
spare
|
|
1111
|
ST
|
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
oddEven
|
*
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
2(8)
|
2(8)
|
2(8)
|
|
|
|
|
reserved
|
2(1-4)
|
2(1-4)
|
2(1-4)
|
2(1-4)
|
2(1-4)
|
2(1-4)
|
|
numplan
|
*
|
*
|
*
|
*
|
*
|
*
|
|
innInd
|
|
|
|
*
|
*
|
*
|
|
addrSig
|
*
|
*
|
*
|
*
|
*
|
*
|

typedef struct _cgPtyNum /* Calling Party Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Addr presentation restricted ind. */
TknU8 numPlan; /* numbering plan */
TknU8 niInd; /* number incomplete indicator */
TknU8 spare; /* spare bits */
TknStr addrSig; /* Address Signal */
} SiCgPtyNum;
#define USRPROVNOTVER 0x00 /* user provided not verified */
#define USRPROV 0x01 /* user provided, verified passed */
#define USRPROVVERFAIL 0x02 /* user provided, verified failed */
#define NETPROV 0x03 /* network provided */
#define PRESALLOW 0x00 /* Presentation allowed */
#define PRESREST 0x01 /* Presentation restricted */
#define ADDRNOAVAIL 0x02 /* Address not available */
#define NBMCMLTE 0x00 /* Number complete */
#define NBMINCMLTE 0x01 /* Number incomplete */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
oddEven
|
*
|
*
|
*
|
*
|
*
|
*
|
|
numPlan
|
*
|
*
|
*
|
*
|
*
|
*
|
|
scrnInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
presRest
|
*
|
*
|
*
|
*
|
*
|
*
|
|
niInd
|
|
|
|
*
|
*
|
*
|
|
spare
|
2(8)
|
2(8)
|
2(8)
|
|
|
|
|
addrSig
|
*
|
*
|
*
|
*
|
*
|
*
|

typedef struct _cgPtyCat /* Calling Party Category */
{
ElmtHdr eh; /* element header */
TknU8 cgPtyCat; /* calling party category */
} SiCgPtyCat;
#define CAT_UNKNOWN 0x00 /* Unknown (default) */ #define CAT_OPLANGFR 0x01 /* French Language Operator */ #define CAT_OPLANGENG 0x02 /* English Language Operator */ #define CAT_OPLANGGER 0x03 /* German Language Operator */ #define CAT_OPLANGRUS 0x04 /* Russian Language Operator */ #define CAT_OPLANGSP 0x05 /* Spanish Language Operator */ #define CAT_ADMIN1 0x06 /* avail. to administrators */ #define CAT_ADMIN2 0x07 /* avail. to administrators */ #define CAT_ADMIN3 0x08 /* avail. to administrators */ #define CAT_ORD 0x0a /* ordinary subscriber */ #define CAT_PRIOR 0x0b /* priority subscriber */ #define CAT_DATA 0x0c /* data call */ #define CAT_TEST 0x0d /* test call */ #define CAT_PAYPHONE 0x0f /* pay phone */ /* defines for ANSI */ #define CAT_PRECLVL2 0xfa /* Precedence Level 2 */ #define CAT_PRECLVL3 0xfb /* Precedence Level 3 */ #define CAT_PRECLVL4 0xfc /* Precedence Level 4 */ #define CAT_PRECLVL5 0xfd /* Precedence Level 5 */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
cgPtyCat
|
*
|
*
|
*
|
*
|
*
|
*
|

typedef struct _carrierId /* Carrier ID */
{
ElmtHdr eh; /* element header */
TknU8 netIdPln1; /* network id plan */
TknU8 typNetId2; /* Network id type */
TknU8 spare; /* spare bits */
TknU8 CIDigit1; /* Network Identity Digit 1 */
TknU8 CIDigit2; /* Network Identity Digit 2 */
TknU8 CIDigit3; /* Network Identity Digit 3 */
TknU8 CIDigit4; /* Network Identity Digit 4 */
} SiCarrierId;
#define NI_UNKNWN 0x00
#define NI_3DIGCIC 0x01
#define NI_4DIGCIC 0x02
#define TNI_CCITT 0x00
#define TNI_NATNET 0x02
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
netIdPln
|
|
*
|
*
|
|
|
|
|
typNetId
|
|
*
|
*
|
|
|
|
|
spare
|
|
1(8)
|
1(8)
|
|
|
|
|
CIDigit1
|
|
*
|
*
|
|
|
|
|
CIDigit2
|
|
*
|
*
|
|
|
|
|
CIDigit3
|
|
*
|
*
|
|
|
|
|
CIDigit4
|
|
*
|
*
|
|
|
|

typedef struct _carrierSelInf /* Carrier Selection Info */
{
ElmtHdr eh; /* element header */
TknU8 carrierSelInf; /* carrier selection info */
} SiCarrierSelInf;
#define CARSEL_NOIND 0x00
#define CARSEL_PRESUB_NOINPUT 0x01
#define CARSEL_PRESUB_INPUT 0x02
#define CARSEL_PRESUB_INPUTUNDET 0x03
#define CARSEL_NOTPRESUB_INPUT 0x04
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
carrierSelInf
|
|
*
|
*
|
|
|
|

typedef struct _siCauseDgn /* Cause Indicator */
{
ElmtHdr eh; /* element header */
TknU8 location; /* location */
TknU8 spare; /* spare bits */
TknU8 cdeStand; /* coding standard */
TknU8 recommend; /* recommendation */
TknU8 causeVal; /* cause value */
TknStr dgnVal; /* diagnostics */
} SiCauseDgn;
#define ILOC_USER 0x00 /* user */
#define ILOC_PRIVNETLU 0x01 /* private net serving local user */
#define ILOC_PUBNETLU 0x02 /* public net serving local user */
#define ILOC_TRANNET 0x03 /* transit network */
#define ILOC_PRIVNETRU 0x04 /* private network serving the
* remote user */
#define ILOC_PUBNETRU 0x05 /* public network serving the
* remote user */
#define ILOC_INTNET 0x07 /* international network */
#define ILOC_NETINTER 0x0a /* network beyond internetworking
* point */
#define ILOC_NOINFOAV 0x0f /* no info concerning origin loc */
#define CSTD_CCITT 0x00 /* CCITT standards */
#define CSTD_INT 0x01 /* Reserved for other international
* standards */
#define CSTD_NAT 0x02 /* National Standard */
#define CSTD_SPECLOC 0x03 /* Standard Specific to Identified
* Location */
#define CSTD_NET 0x03 /* Standard Specific Network */
#define REC_Q763 0x00 /* CCITT Recommendation Q.763 */
#define REC_X21 0x03 /* CCITT Recommendation X.21 */
#define REC_X25 0x04 /* CCITT Recommendation X.25 */
#define REC_Q1000 0x05 /* CCITT Recommendation Q.1000 */
/* Class 000 and 001 - normal events */
#define CCUNALLOC 1 /* unassigned number */
#define CCNORTTOTSFNET 2 /* no route to transit net */
#define CCNORTTODEST 3 /* no route to destination */
#define CCSENDSPCLTONE 4 /* send special info tone */
#define CCMISDIALDTRNK 5 /* misdialed trunk prefix */
#define CCCALLCLR 16 /* normal call clearing */
#define CCUSRBSY 17 /* user busy */
#define CCNOUSRRSP 18 /* no user response */
#define CCNOANSWR 19 /* no answer(user alerted ) */
#define CCCALLRJT 21 /* call rejected */
#define CCNMBRCHG 22 /* number changed */
#define CCDESTOUTORD 27 /* destination out of order */
#define CCADDRINCOMP 28 /* Address incomplete */
#define CCFACREJ 29 /* facility rejected */
#define CCNORMUNSPEC 31 /* normal unspecified */
/* Class 010 - resource unavailable */
#define CCNOCIRCUIT 34 /* no circuit/channel available */
#define CCNETAOL 38 /* network out of order */
#define CCTMPFAIL 41 /* Temporary failure */
#define CCSWTCHCONG 42 /* Switch equip congestion */
#define CCREQUNAVAIL 44 /* requested circuit/channel
* unavailable */
#define CCRESCUNAVAIL 47 /* resrc. Unavail,unspecfd */
/* defines for ANSI */
#define CCUSRINFDISCARD 43 /* user info discarded */
#define CCPREEMPT 47 /* preemption */
/* Class 011 - service/option not available */
#define CCFACNOTSUB 50 /* facility not subscribed */
#define CCINCBARRDCUG 55 /* incoming calls barred within CUG */
#define CCNOTAUTHBCAP 57 /* bearer capability not authorized */
#define CCBCAPUNAVAIL 58 /* bearer capability not available */
#define CCSERVUNAVAIL 63 /* Service or option unavailable */
/* Class 100 - service/option not implemented */
#define CCBCAPNOTIMP 65 /* bearer cap not implemntd */
#define CCFACNOTIMP 69 /* facility not implemented */
#define CCRESTDIG 70 /* only restricted digital bear cap
* is avail. */
#define CCSERVNOTIMP 79 /* service/option not implemented */
/* Class 101 - invalid message */
#define CCCUNOTMEMBR 87 /* Called User Not member of CUG */
#define CCINCOMPDEST 88 /* incompatible destination */
#define CCINVTRNSTNET 91 /* invalid transit network
* selection */
#define CCINVMSG 95 /* invalid message unspecified */
/* defines for ANSI */
#define CCINVALCALLREF 81 /* invalid call ref. value */
/* Class 110 - protocol error */
#define CCINFOELMSSG 96 /* mandatory info element is
* missing */
#define CCNOMSGTYP 97 /* msg type is non-existent or not
* implemented */
#define CCNOPARAMDISC 99 /* Param. non-existent or not
* implemented - discard */
#define CCTMRRECOV 102 /* timeout recovery */
#define CCNOPARAMPASS 103 /* Param. non-existent, or not
* impl. pass along */
#define CCPROTERR 111 /* protcl error,unspecified */
/* defines for ANSI */
#define CCINVALPARAMCONT 100 /* invalid parm. contents */
/* Class 111 - interworking */
#define CCINTRWRK 127 /* interworking unspecified */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
location
|
*
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
1(5)
|
1(5)
|
1(5)
|
1(5)
|
1(5)
|
1(5)
|
|
cdeStand
|
*
|
*
|
*
|
*
|
*
|
*
|
|
recommend
|
|
|
|
*
|
|
|
|
causeVal
|
*
|
*
|
*
|
*
|
*
|
*
|
|
dgnVal
|
|
*
|
*
|
*
|
*
|
|


typedef struct _ccnr /* CCNR possible indicator */
{
ElmtHdr eh; /* element header */
TknU8 ccnrPossInd; /* CCNR possible indicator */
TknU8 spare1; /* bits B-H */
}SiCCNR;
#define CCNR_NOT_POSSIBLE 0
#define CCNR_POSSIBLE 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
ccnr PossInd
|
|
|
|
|
*
|
|
|
|
*
|
|
spare1
|
|
|
|
|
B-H
|
|
|
|
B-H
|

typedef struct _chargeNum /* Charge Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 reserved; /* reserved bits */
TknU8 numPlan; /* numbering plan */
TknU8 spare; /* spare bits */
TknStr addrSig; /* Address Signal */
} SiChargeNum;
The fields in this structure are encoded as described in the Called Party Number IE description.|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
*
|
*
|
*
|
|
|
|
|
oddEven
|
*
|
*
|
*
|
|
|
|
|
reserved
|
2(1-4)
|
2(1-4)
|
2(1-4)
|
|
|
|
|
numPlan
|
*
|
*
|
*
|
|
|
|
|
spare
|
2(8)
|
2(8)
|
2(8)
|
|
|
|
|
addrSig
|
*
|
*
|
*
|
|
|
|


typedef struct _cirAssMap
{
ElmtHdr eh; /* element header */
TknU8 mapType; /* map type */
TknU8 spare1; /* bits G-H in first byte */
TknU8 map1; /* bits A-H - a bit map of used circuits */
TknU8 map2; /* bits A-H */
TknU8 map3; /* bits A-H */
TknU8 map4; /* bits A-G */
TknU8 spare2; /* bits H in last byte */
}SiCirAssMap;
#define MAPTYPE_1544 1
#define MAPTYPE_2048 2
#define CIRCUIT_NOT_USED 0
#define CIRCUIT_USED 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
mapType
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
G-H
|
|
G-H
|
G-H
|
G-H
|
|
map1
|
|
|
|
|
A-H
|
|
A-H
|
A-H
|
A-H
|
|
map2
|
|
|
|
|
A-H
|
|
A-H
|
A-H
|
A-H
|
|
map3
|
|
|
|
|
A-H
|
|
A-H
|
A-H
|
A-H
|
|
map4
|
|
|
|
|
A-G
|
|
A-G
|
A-G
|
A-G
|
|
spare2
|
|
|
|
|
B-H
|
|
B-H
|
B-H
|
B-H
|

typedef struct _cirGrpSupMTypInd
/* Circuit Group Supervision Msg.Type Ind. */
{
ElmtHdr eh; /* element header */
TknU8 typeInd; /* message type ind. */
TknU8 spare; /* spare bits */
} SiCirGrpSupMTypInd;
#define MAINT 0x00
#define HARDFAIL 0x01
/* defines for ANSI */
#define SOFTWAREGEN 0x02 /* software generated */
/* defines for ANSI 92 */
#define BLOCK_WO_REL 0x00
#define BLOCK_REL 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
numPlan
|
*
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
C-H
|
C-H
|
C-H
|
C-H
|
C-H
|
C-H
|

typedef struct _cirGrpCharInd /* Circuit group characterstic ind. */
{
ElmtHdr eh; /* element header */
TknU8 cirGrpCarInd; /* circuit grp. carrier ind. */
TknU8 dblSzCtrlInd; /* double seizing control ind. */
TknU8 alarmCarInd; /* alarm carrier indicator */
TknU8 contChkReqInd; /* continuity check requirements ind. */
} SiCirGrpCharInd;
#define CG_UNKNOWN 0x00 /* unknown */
#define CG_ANALOG 0x01 /* analog */
#define CG_DIGITAL 0x02 /* digital */
#define CG_ANALDIG 0x03 /* digital and analog */
#define DS_UNKNOWN 0x00 /* unknown */
#define DS_ODDCIC 0x01 /* odd cic control */
#define DS_EVENCIC 0x02 /* even cic control */
/* defines for ANSI92 */
#define DS_ALLCIC 0x03 /* all cic control */
#define AC_UNKNOWN 0x00 /* unknown */
#define AC_SOFTCARHAND 0x01 /* software carrier handling */
#define AC_HARDCARHAND 0x02 /* hardware carrier handling */
#define CO_UNKNOWN 0x00 /* unknown */
#define CO_NONE 0x01 /* none */
#define CO_STATIS 0x02 /* statistical */
#define CO_PERCALL 0x03 /* per call */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
cirGrpCarInd
|
*
|
*
|
*
|
|
|
|
|
dblSzCtrlInd
|
*
|
*
|
*
|
|
|
|
|
alarmCarInd
|
*
|
*
|
*
|
|
|
|
|
contChkReqInd
|
*
|
*
|
*
|
|
|
|

typedef struct cirAssignMap /* Circuit Assignment Map */
{
ElmtHdr eh; /* element header */
TknU8 mapFormat; /* map type */
TknU8 spare; /* spare bits */
TknU8 map; /* assignment map */
} SiCirAssignMap;
#define MAP_DS1 0x01 /* DS1 map format */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
mapFormat
|
|
|
*
|
|
|
|
|
spare
|
|
|
*
|
|
|
|
|
map
|
|
|
*
|
|
|
|

typedef struct _cirIdName /* Circuit ID Name */
{
ElmtHdr eh; /* element header */
TknStr trunkNumClli; /* trunk number and clli code */
TknStr clliCodeA; /* clli code A */
TknStr clliCodeZ; /* clli code Z */
} SiCirIdName;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
trunkNumClli
|
*
|
*
|
*
|
|
|
|
|
clliCodeA
|
*
|
*
|
*
|
|
|
|
|
clliCodeZ
|
*
|
*
|
*
|
|
|
|

typedef struct _cirStateInd /* Circuit State Indicators */
{
ElmtHdr eh; /* element header */
TknStr cirSteInd; /* circuit state indicator. */
} SiCirStateInd;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
cirSteInd
|
*
|
*
|
*
|
*
|
*
|
*
|

typedef struct _cirValRspInd /* Circuit validation response indicator */
{
ElmtHdr eh; /* element header */
TknU8 cirValRspInd; /* user to user info */
} SiCirValRspInd;
#define CV_SUCCESS 0x00 /* successful */
#define CV_FAILURE 0x01 /* failure */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
cirValRspInd
|
*
|
*
|
*
|
|
|
|

typedef struct _cugIntCode /* Closed User Group Interlock Code */
ElmtHdr eh; /* element header */
TknU8 dig2; /* Digit 2 */
TknU8 dig1; /* Digit 1 */
TknU8 dig4; /* Digit 4 */
TknU8 dig3; /* Digit 3 */
TknU16 binCde; /* binary Code */
TknU16 ISDNIdent; /* ISDN identifier */
} SiCugIntCode;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
dig1
|
*
|
|
|
*
|
*
|
*
|
|
dig2
|
*
|
|
|
*
|
*
|
*
|
|
dig3
|
*
|
|
|
*
|
*
|
*
|
|
dig4
|
*
|
|
|
*
|
*
|
*
|
|
binCde
|
*
|
|
|
*
|
*
|
*
|
|
ISDNIdent
|
*
|
|
|
|
|
|

typedef struct _collCallReq
{
ElmtHdr eh; /* element header */
TknU8 collCallReqInd; /* Collect call req indicator */
TknU8 spare1; /* bits B-H */
}SiCollCallReq;
#define COLLECT_NO_INDICATION 0
#define COLLECT_CALL_REQ 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
collCallReqInd
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
B-H
|
|
B-H
|
B-H
|
B-H
|

typedef struct _clli /* Common Language Location ID */
{
ElmtHdr eh; /* element header */
TknStr clliCode; /* clli codes */
} SiCLLI;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
clliCode
|
*
|
*
|
*
|
|
|
|

typedef struct _confTrtmnt /* Conference Treatment Ind */
{
ElmtHdr eh; /* element header */
TknU8 confAccInd; /* conference acceptance indicator */
TknU8 spare1; /* bits C-G */
}SiConfTrtmnt;
#define CONF_ACC_NO_INDICATION 0
#define CONF_ACC_ACCEPTED 1
#define CONF_ACC_REJECTED 2
#define CONF_ACC_SPARE 3
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
confAcc Ind
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
C-G
|
|
C-G
|
C-G
|
C-G
|

typedef struct _connectedNum /* Connected number */
{
ElmtHdr eh; /* element header */
TknU8 natAddr /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Address presentation restricted ind. */
TknU8 numPlan; /* numbering plan */
TknStr addrSig; /* Address Signal */
} SiConnectedNum;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
*
|
|
|
*
|
*
|
*
|
|
oddEven
|
*
|
|
|
*
|
*
|
*
|
|
numPlan
|
*
|
|
|
*
|
*
|
*
|
|
scrnInd
|
|
|
|
*
|
*
|
*
|
|
presRest
|
*
|
|
|
*
|
*
|
*
|
|
spare
|
2(8)
|
|
|
2(8)
|
2(8)
|
2(8)
|
|
addrSig
|
*
|
|
|
*
|
*
|
*
|

typedef struct _connReq /* Connection Request */
{
ElmtHdr eh; /* element header */
TknU32 locRef; /* local reference( a 24bit quantity) */
TknU32 pntCde; /* point code */
TknU8 protClass; /* protocol class */
TknU8 credit; /* credit */
} SiConnReq;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
locRef
|
*
|
*
|
*
|
*
|
*
|
|
|
pntCde
|
*
|
*
|
*
|
*
|
*
|
|
|
protClass
|
*
|
*
|
*
|
*
|
*
|
|
|
credit
|
*
|
*
|
*
|
*
|
*
|
|

typedef struct _contInd /* Continuity indicators */
{
ElmtHdr eh; /* element header */
TknU8 contInd; /* continuity indicator */
TknU8 spare; /* spare bits */
} SiContInd;
#define CONT_CHKFAIL 0x00
#define CONT_CHKSUCC 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
contInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
B-H
|
B-H
|
B-H
|
B-H
|
B-H
|
B-H
|

typedef struct_corrID /* Correlation ID */
{
ElmtHdr eh; /* element header */
TknStr digits; /* status */
}SiCorrelationID;
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
digits
|
|
|
|
|
*
|
|
*
|
*
|
*
|


typedef struct _echoControl /* echo control indicators */
{
ElmtHdr eh; /* element header */
TknU8 outEchoRsp; /* outgoing echo control device response */
TknU8 incEchoRsp; /* incoming echo control device response */
TknU8 outEchoReq; /* outgoing echo control device request */
TknU8 incEchoReq; /* incoming echo control device request */
} SiEchoCtl;
#define ECHCDEV_NOINFOINCL 0x00 /* No information */
#define ECHCDEV_NOTINCL 0x01 /* Device not included */
#define ECHCDEV_INCL 0x02 /* Device included */
#define ECHCDEV_NOINFOINCL 0x00 /* No information */
#define ECHCDEV_ACTREQ 0x01 /* Device activation rqst */
#define ECHCDEV_DEACTREQ 0x02 /* Device deactivation rqst */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
outEchoRsp
|
|
|
|
|
*
|
|
|
incEchoRsp
|
|
|
|
|
*
|
|
|
outEchoReq
|
|
|
|
|
*
|
|
|
incEchoReq
|
|
|
|
|
*
|
|


typedef struct _evntInfo /* Event Information */
{
ElmtHdr eh; /* element header */
TknU8 evntInd; /* event indicators */
TknU8 evntPresResInd; /* event presentation restriction ind. */
} SiEvntInfo;
#define EV_ALERT 0x01
#define EV_PROGRESS 0x02
#define EV_INBAND 0x03
#define EV_FWDONBUSY 0x04
#define EV_FWDONNOREP 0x05
#define EV_FWDUNCONDIT 0x06
/* defines for ANSI 92 */
#define EV_NOTSUPPSERV 0x08 /* notification of suppl services */
#define EV_SRVINFINC 0x06f /* service info included */
#define EVPR_NOIND 0x00 /* no indication */
#define EVPR_PRESRES 0x01 /* presentation restricted */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
evntInd
|
|
*
|
*
|
*
|
*
|
*
|
|
evntPresResInd
|
|
*
|
*
|
*
|
*
|
*
|

typedef struct _facInd /* Facility Indicators */
{
ElmtHdr eh; /* element header */
TknU8 facInd; /* facility indicator */
} SiFacInd;
#define FI_USR2USRSERV 0x02
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
facInd
|
*
|
|
|
*
|
*
|
|

typedef struct _facInfInd /* Facility Info Indicators */
{
ElmtHdr eh; /* element header */
TknU8 calldPtyFreeInd; /* called party free indicator */
TknU8 callgPtyAnsInd; /* calling party answer ind. */
TknU8 facReqEnqInd; /* facility request inquiry ind. */
TknU8 facReqActInd; /* facility request active ind. */
TknU8 spare; /* spare bits */
} SiFacInfInd;
#define CDPTY_FREE 0x00 /* called party free */
#define CDPTY_BUSY 0x01 /* called party busy */
#define NOCGPTYANS 0x00 /* no calling party answer */
#define CGPTYANS 0x01 /* calling prty answer */
#define NOENQUIRY 0x00 /* no inquiry */
#define FACREQACTENQ 0x01 /*facility request active inq. */
#define FACREQNOTACTIVE 0x00 /* facility request not active */
#define FACREQACTIVE 0x01 /* facility request active */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
calldPtyFreeInd
|
*
|
|
|
|
|
|
|
callgPtyAnsInd
|
*
|
|
|
|
|
|
|
facReqEngInd
|
*
|
|
|
|
|
|
|
facReqActInd
|
*
|
|
|
|
|
|
|
spare
|
E-H
|
|
|
|
|
|

typedef struct _fwdCallInd /* Forward Call Indicators */
{
ElmtHdr eh; /* element header */
TknU8 natIntCallInd; /* National/Internat'l Call Ind. */
TknU8 end2EndMethInd; /* end to end method indicator */
TknU8 intInd; /* interworking indicator */
TknU8 segInd; /* segmentation indicator */
TknU8 end2EndInfoInd; /* end to end info indicator */
TknU8 isdnUsrPrtInd; /* ISUP indicator */
TknU8 isdnUsrPrtPrfInd; /* ISUP preference ind. */
TknU8 isdnAccInd; /* ISDN access indicator */
TknU8 sccpMethInd; /* SCCP method indicator */
TknU8 spare; /* spare bit */
TknU8 natReserved; /* reserved for national use */
} SiFwdCallInd;
#define CALL_NAT 0x00
#define CALL_INTERNAT 0x01
#define E2EMTH_NOMETH 0x00
#define E2EMTH_PASSALNG 0x01
#define E2EMTH_SCCPMTH 0x02
#define E2EMTH_BOTH 0x03
#define INTIND_NOINTW 0x00
#define INTIND_INTW 0x01
#define SEGIND_NOIND 0x00
#define SEGIND_INFO 0x01
#define E2EINF_NOINFO 0x00
#define E2EINF_INFO 0x01
#define ISUP_NOTUSED 0x00
#define ISUP_USED 0x01
#define PREF_PREFAW 0x00
#define PREF_NOTREQAW 0x01
#define PREF_REQAW 0x02
#define ISDNACC_NONISDN 0x00
#define ISDNACC_ISDN 0x01
#define SCCPMTH_NOIND 0x00
#define SCCPMTH_CONLESS 0x01
#define SCCPMTH_CONORNTD 0x02
#define SCCPMTH_BOTH 0x03
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natIntCallInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
end2EndMethInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
intInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
segInd
|
|
*
|
*
|
|
|
|
|
end2EndInfoInd
|
*
|
|
|
*
|
*
|
*
|
|
isdnUsrPrtInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
isdnUsrPrtPrfInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
isdnAccInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
sccpMethInd
|
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
J-L
|
L
|
L
|
L
|
L
|
L
|
|
natReserved
|
M-P
|
M-P
|
M-P
|
M-P
|
M-P
|
M-P
|


typedef struct _freePhnInd /* Free Phone Indicators */
{
ElmtHdr eh; /* element header */
TknU8 freeInd; /* Free phone indicator */
TknU8 spare1; /* bits B-H */
}SiFreePhnInd;
#define FREE_PHN_NO_INDICATION 0
#define FREE_PHN_CALL 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
freeInd
|
|
|
|
|
*
|
|
|
*
|
|
|
spare1
|
|
|
|
|
B-H
|
|
|
B-H
|
|

typedef struct _genAddr /* Generic Address */
{
ElmtHdr eh; /* element header */
TknU8 typeOfAddr; /* type of address */
TknU8 natAddr; /* nature of address indicator */
TknU8 oddEven; /* odd or even address signal */
TknU8 reserved; /* reserved for national use */
TknU8 presRest; /* presentation restriction */
TknU8 numPlan1; /* numbering plan */
TknU8 spare; /* spare bits */
TknStr addrSig; /* addressing signal */
} SiGenAddr;
#define DIALNUM 0x00
#define DESTNUM 0x01
#define SUPADDR_FAIL 0x02
#define SUPADDR_NOTSCREEN 0x03
#define COMPLNUM 0x04
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
typeOfAddr
|
|
*
|
*
|
|
|
|
|
natAddr
|
|
*
|
*
|
|
|
|
|
oddEven
|
|
*
|
*
|
|
|
|
|
reserved
|
|
3(1-2)
|
3(1-2)
|
|
|
|
|
presRest
|
|
*
|
*
|
|
|
|
|
numPlan
|
|
*
|
*
|
|
|
|
|
spare
|
|
3(8)
|
3(8)
|
|
|
|
|
addrSig
|
|
*
|
*
|
|
|
|

typedef struct _genDigits /* Generic Digits */
{
ElmtHdr eh; /* element header */
TknU8 typeOfDigits; /* type of digits */
TknU8 encodeScheme; /* encoding scheme */
TknStr digits; /* digits */
} SiGenDigits;
#define ACCTCODE 0x00
#define AUTHCODE 0x01
#define PRIVNETMARK 0x02
#define BUSCOMMGRID 0x03
#define ENC_BCD_EVEN 0x00
#define ENC_BCD_ODD 0x01
#define ENC_IA5 0x02
#define ENC_BIN 0x03
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
typeOfDigits
|
|
*
|
*
|
|
*
|
|
|
encodeScheme
|
|
*
|
*
|
|
*
|
|

typedef struct _genName /* Generic Name */
{
ElmtHdr eh; /* element header */
TknU8 presRest; /* presentation restriction */
TknU8 spare; /* spare bits */
TknU8 availability; /* name availability */
TknU8 type; /* type of name */
TknU8 name; /* name */
} SiGenName;
#define PRESALLOW 0x00
#define PRESREST 0x01
#define PRESBLKTGL 0x02
#define PRESNOIND 0x03
#define GNA_AVAIL 0x00
#define GNA_NOTAVAIL 0x01
#define GNT_CALLING 0x01
#define GNT_ORIGCALLED 0x02
#define GNT_REDIRECTING 0x03
#define GNT_CONNECTED 0x04
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
presRest
|
|
|
*
|
|
|
|
|
spare
|
|
|
1(3-4)
|
|
|
|
|
availability
|
|
|
*
|
|
|
|
|
type
|
|
|
*
|
|
|
|
|
name
|
|
|
*
|
|
|
|

typedef struct _genNum /* Generic Number */
{
ElmtHdr eh; /* element header */
TknU8 nmbQual; /* number qualifier */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Addr presentation restricted indicator */
TknU8 numPlan; /* numbering plan */
TknU8 niInd; /* number incomplete indicator */
TknStr addrSig; /* Address Signal */
} SiGenNum;
#define NQ_ADDCDMNB 0x01 /* Additional called number */
#define NQ_ADDCONMNB 0x05 /* Addit. connected number */
#define NQ_ADDCGNMB 0x06 /* Addit. calling pty numbr */
#define NQ_ORIGCDNMB 0x07 /* Additional orig called
* party number */
#define NQ_ORIGRGDNMB 0x08 /* Additional redirecting number */
#define NQ_ORIGRDNMB 0x09 /* Additional redirection number */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
nmbQua1
|
|
|
|
|
*
|
|
|
natAddr
|
|
|
|
|
*
|
|
|
oddEven
|
|
|
|
|
*
|
|
|
scrnInd
|
|
|
|
|
*
|
|
|
presRest
|
|
|
|
|
*
|
|
|
numPlan
|
|
|
|
|
*
|
|
|
niInd
|
|
|
|
|
*
|
|
|
addrSig
|
|
|
|
|
*
|
|

typedef struct _hopcount /* Hop Counter */
{
ElmtHdr eh; /* element header */
TknU8 hopCount; /* hop count */
TknU8 spare; /* spare bits */
} SiIndex;
#endif
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
hopCount
|
|
|
*
|
|
|
|
|
spare
|
|
|
1(6-8)
|
|
|
|

typedef struct _index /* Index */
{
ElmtHdr eh; /* element header */
TknU32 index; /* index */
} SiIndex;
#endif
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
index
|
*
|
|
|
|
|
|

typedef struct _infoInd /* Information Indicators */
{
ElmtHdr eh; /* element header */
TknU8 cgPtyAddrRespInd; /* calling party address response indicator */
TknU8 holdProvInd; /* hold provided indicator */
TknU8 spare1; /* spare bits */
TknU8 cgPtyCatRespInd; /* calling party category response indicator */
TknU8 chrgInfoRespInd; /* charge information response ind. */
TknU8 solInfoInd; /* solicitation information ind. */
TknU8 connAddrRspInd; /* connected addr response ind. */
TknU8 redirAddrRspInd; /* redirection address response indicator */
TknU8 indexRspInd; /* index response indicator */
TknU8 spare2; /* spare bits */
TknU8 mlbgInfoInd; /* multi location business group information
/* indicator */
TknU8 reserved; /* reserved */
} SiInfoInd;
#define CGPRTYADDRESP_NOTINCL 0x00
#define CGPRTYADDRESP_NOTAVAIL 0x01
#define CGPRTYADDRESP_INCL 0x03
/* defines for ANSI */
#define CGPTYADDRSPINCLNOHOLD 0x03
#define CGPTYADDRSPINCLHOLD 0x04
#define HOLD_NOTPROV 0x00
#define HOLD_PROV 0x01
#define CGPRTYCATRESP_NOTINCL 0x00
#define CGPRTYCATRESP_INCL 0x01
#define CHRGINFO_NOTINCL 0x00
#define CHRGINFO_INCL 0x01
#define SOLINFO_SOLICIT 0x00
#define SOLINFO_UNSOLICIT 0x01
#define CONNADDRNOTINCL 0x00 /* connected addr not included */
#define CONNADDRNOTAVAIL 0x01 /* connected addr not available */
#define CONNADDRINCL 0x03 /* connected addr included */
#define REDIRGADDRNOTINCL 0x00 /* redir addr not included */
#define REDIRGADDRNOTAVAIL 0x01 /* redir addr not available */
#define REDIRGADDRINCL 0x03 /* redirecting addr included */
#define INDEXNOTINCL 0x00 /* index not included */ #define INDEXINCL 0x01 /* index included */

typedef struct _infoReqInd /* Info Request Indicators */
{
ElmtHdr eh; /* element header */
TknU8 cgPtyAdReqInd; /* calling party addr request indicator */
TknU8 holdingInd; /* holding indicator */
TknU8 cgPtyCatReqInd; /* calling party category rqst ind. */
TknU8 chrgInfoReqInd; /* charge information rqst ind. */
TknU8 malCaIdReqInd; /* malicious call id req. ind. */
TknU8 spare; /* spare(insure second octet...) */
} SiInfoReqInd;
#define CGPRTYADDREQ_NOTREQ 0x00
#define CGPRTYADDREQ_REQ 0x01
#define HOLD_NOTREQD 0x00
#define HOLD_REQD 0x01
#define CGPRTYCATREQ_NOTREQ 0x00
#define CGPRTYCATREQ_REQ 0x01
/* defines for ANSI */
#define CGPRTYADDREQREQNOHOLD 0x01
#define CGPRTYADDREQREQHOLD 0x03
#define CHRGINFO_NOTREQ 0x00
#define CHRGINFO_REQ 0x01
#define MALCAID_NOTREQ 0x00
#define MALCAID_REQ 0x01
#define CONNADDRNOTREQ 0x00 /* connected addr not requested */
#define CONNADDRREQ 0x01 /* connected addr requested */
#define REDIRADDRNOTREQ 0x00 /* redir. addr not requested */
#define REDIRADDRREQ 0x01 /* redirecting addr reqsted */
#define INDEXNOTREQ 0x00 /* index not requested */
#define INDEXREQ 0x01 /* index requested */

typedef struct _jurisInf /* Jurisdiction Info */
{
ElmtHdr eh; /* element header */
TknU8 addrSig1; /* address signal 1 */
TknU8 addrSig2; /* address signal 2 */
TknU8 addrSig3; /* address signal 3 */
TknU8 addrSig4; /* address signal 4 */
TknU8 addrSig5; /* address signal 5 */
TknU8 addrSig6; /* address signal 6 */
} SiJurisInf;
Address signal digits are encoded as described for the address signal field in the Called Party Number IE description.|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
addrSig1
|
|
*
|
*
|
|
|
|
|
addrSig2
|
|
*
|
*
|
|
|
|
|
addrSig3
|
|
*
|
*
|
|
|
|
|
addrSig4
|
|
*
|
*
|
|
|
|
|
addrSig5
|
|
*
|
*
|
|
|
|
|
addrSig6
|
|
*
|
*
|
|
|
|

typedef struct _locNum /* Location Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddrInd; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 scrnInd; /* screen indicator */
TknU8 presRest; /* Addr presentation restricted */
TknU8 numPlan; /* numbering plan */
TknU8 niInd; /* number incomplete indicator */
TknU8 addrSig; /* Address Signal */
#define USRPROVNOTVER 0x00 /* user provided not verified */
#define USRPROV 0x01 /* user provided verified passed */
#define USRPROVVERFAIL 0x02 /* user provided verified failed */
#define NETPROV 0x03 /* network provided */
#define PRESALLOW 0x00 /* presentation allowed */
#define PRESREST 0x01 /* presentation restricted */
#define ADDRNOAVAIL 0x02 /* address not available */
#define NBMCMLTE 0x00 /* number complete */
#define NBMINCMLTE 0x01 /* number incomplete */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
|
|
|
|
*
|
|
|
oddEven
|
|
|
|
|
*
|
|
|
presRest
|
|
|
|
|
*
|
|
|
scrnInd
|
|
|
|
|
*
|
|
|
numPlan
|
|
|
|
|
*
|
|
|
innInd
|
|
|
|
|
*
|
|
|
addrSig
|
|
|
|
|
*
|
|

typedef struct _loopPrevInd /* Loop Prevention Indicator */
{
ElmtHdr eh; /* element header */
TknU8 loopTypeInd; /* Type indicator */
TknU8 responseInd; /* always 7 bits, B-H: all spare if loopType=0 */
}SiLoopPrevInd;
#define LOOP_TYPE_REQUEST 0
#define LOOP_TYPE_RESPONSE 1
#define LOOP_RESP_INSUFF 0
#define LOOP_RESP_NO_LOOP 1
#define LOOP_RESP_SIMULTANEOUS 2
#define LOOP_RESP_SPARE 3
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
loopTypeInd
|
|
|
|
|
*
|
|
*
|
*
|
|
|
responseInd
|
|
|
|
|
B-H
|
|
B-H
|
B-H
|
|

typedef struct _mcidReq /* MCID request indicators */
{
ElmtHdr eh; /* element header */
TknU8 reqInd; /* mcid request indicators */
TknU8 hldInd; /* hold indicators */
TknU8 spare; /* spare bits */
} SiMcidReqInd;
#define MALCAID_NOTREQ 0x00
#define MALCAID_REQ 0x01
hldInd
#define HOLD_NOTREQ 0x00
#define HOLD_REQ 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
reqInd
|
|
|
|
|
*
|
|
|
hldInd
|
|
|
|
|
1(6-8)
|
|

typedef struct _mcidRsp /* MCID response indicators */
{
ElmtHdr eh; /* element header */
TknU8 rspInd; /* mcid response indicators */
TknU8 hldInd; /* hold indicators */
TknU8 spare; /* spare bits */
} SiMcidRspInd;
#define MCID_NOTINCLDD 0x00
#define MCID_INCLDD 0x01
#define HOLD_NOTPROV 0x00
#define HOLD_PROV 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
rspInd
|
|
|
|
|
*
|
|
|
hldInd
|
|
|
|
|
*
|
|
|
spare
|
|
|
|
|
C-H
|
|

typedef struct _msgCom /* message compatibility information */
{
ElmtHdr eh; /* element header */
TknU8 tranXInd; /* transit exchange ind. */
TknU8 relCllInd; /* release call indicator */
TknU8 sndNotInd; /* send notification indicator */
TknU8 spare; /* spare bits */
TknU8 dcrdMsgInd; /* discard message indicator */
TknU8 passNotPoss; /* pass on not possible ind. */
TknU8 tranXInd1; /* transit exchange indicator */
TknU8 relCllInd1; /* release call indicator */
TknU8 sndNotInd1; /* send notification indicator */
TknU8 spare1; /* spare bits */
TknU8 dcrdMsgInd1; /* discard message indicator */
TknU8 passNotPoss1; /* pass on not possible ind. */
} SiMsgCompInfo;
0x00 Transit exchange interpretation
0x01 End node interpretation
0x00 Do not release call
0x01 Release call
0x00 Do not send notification
0x01 Send notification (confusion message)
0x00 Do not discard message (pass on)
0x01 Discard message
0x00 Release call if pass on not possible
0x01 Discard information if pass on not possible

typedef struct _mlppPrec /* MLPP precedence */
{
ElmtHdr eh; /* element header */
TknU8 precdLvl; /* precedence level */
TknU8 spare1; /* spare bits */
TknU8 lfb; /* LFB */
TknU8 spare2; /* spare bits */
TknU8 frstDig; /* first digit */
TknU8 scndDig; /* second digit */
TknU8 thrdDig; /* third digit */
TknU8 frthDig; /* fourth digit */
TknU32 servDomain; /* service domain */
} SiMlppPrec;
#define PL_FLASHORD 0x00
#define PL_FLASH 0x01
#define PL_IMMDT 0x02
#define PL_PRIOR 0x03
#define PL_ROUTINE 0x04
#define LFB_ALLWD 0x00
#define LFB_PTHRSRVD 0x01
#define LFB_NOTALLWD 0x02
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
precdLvl
|
|
|
*
|
|
*
|
|
|
spare1
|
|
|
|
|
1(5)
|
|
|
lfb
|
|
|
*
|
|
*
|
|
|
spare2
|
|
|
|
|
1(8)
|
|
|
frstDig
|
|
|
*
|
|
*
|
|
|
scndDig
|
|
|
*
|
|
*
|
|
|
thrdDig
|
|
|
*
|
|
*
|
|
|
frthDig
|
|
|
*
|
|
*
|
|

typedef struct _natConInd /* Nature of Connection Ind. */
{
ElmtHdr eh; /* element header */
TknU8 satInd; /* Satellite Indicator */
TknU8 contChkInd; /* continuity check indicator */
TknU8 echoCntrlDevInd; /* echo control device indicator */
} SiNatConInd;
#define SAT_NONE 0x00
#define SAT_ONE 0x01
#define SAT_TWO 0x02
#define SAT_THREE 0x03
#define CONTCHK_NOTREQ 0x00
#define CONTCHK_REQ 0x01
#define CONTCHK_PREV 0x02
#define CONTCHK_SPARE 0x03
#define ECHOCDEV_NOTINCL 0x00
#define ECHOCDEV_INCL 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
satInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
contChkInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
echoCtrlDevInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
F-H
|
F-H
|
F-H
|
F-H
|
F-H
|
F-H
|

typedef struct _netMngmtCtrls /* Network Management Controls */
{
ElmtHdr eh; /* element header */
TknU8 tarInd; /* Temporary Alternate Routing indicator */
TknU8 spare1; /* bits B-G */
}SiNetMngmtCtrls;
#define TAR_IND_NO_INDICATION 0
#define TAR_IND_CONTROLLED_CALL 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
tarInd
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
B-G
|
|
B-G
|
B-G
|
B-G
|

typedef struct _netFac /* network specific facility */
{
ElmtHdr eh; /* element header */
TknStr netFac; /* network facility1 */
} SiNetSpecFacil;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
netFac
|
|
|
|
|
*
|
|

typedef struct _netTransport /* Network Transport */
{
ElmtHdr eh; /* element header */
TknStr netTransport; /* network transport */
} SiNetTransport;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
netTransport
|
|
*
|
*
|
|
|
|

Typedef struct _notifInd /* Notification Indicator */
{
ElmHdr eh /* element header */
TknU8 notifInd /* Notification Indicator */
} SiNotifInd;
#define NI_CALLDELAY 0x04 /* call completion delay */
#define NI_CALLWAIT 0x60 /* call waiting */
#define NI_REMHLD 0x79 /* remote hold */
#define NI_REMHLDREL 0x7a /* remote hold released */
#define NI_CALLFWDED 0x7b /* call is forwarded */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
notifInd
|
|
*
|
*
|
|
|
|

typedef struct _opServInfo /* Optional Backward Call Ind. */
{
ElmtHdr eh; /* element header */
TknU8 infoType; /* information type */
TknU8 infoVal; /* information value */
} SiOpServInfo;
#define OSITYP_ORIGACC 0x01
#define OSITYP_BILLINFO 0x02
#define OSITYP_BILLTYPE 0x03
#define OSITYP_BILLSPEC 0x04
#define OSITYP_SPECHAND 0x05
#define OSITYP_ACCSIG 0x07
#define OSIVAL_UNKNOWN 0x00
#define OSIVAL_ONEPLUS 0x01
#define OSIVAL_ZEROPLUS 0x02
#define OSIVAL_ZERO 0x03
#define OSIVAL_MANSTAT 0x01
#define OSIVAL_MANPERS 0x02
#define OSIVAL_AUTOTONESTAT 0x03
#define OSIVAL_UNKSTAT 0x04
#define OSIVAL_UNKPERS 0x05
#define OSIVAL_MANUNK 0x06
#define OSIVAL_AUTOTONEUNK 0x07
#define OSIVAL_AUTOTONEPERS 0x08
#define OSIVAL_AUTOSPUNK 0x09
#define OSIVAL_AUTOSPSTAT 0x0a
#define OSIVAL_AUTOSPPERS 0x0b
#define OSIVAL_CARD14 0x01
#define OSIVAL_CARD89C 0x02
#define OSIVAL_CARDOTHER 0x03
#define OSIVAL_COLLECT 0x04
#define OSIVAL_THIRDNUM 0x05
#define OSIVAL_SENTPAID 0x06
#define OSIVAL_NIDBAUTH 0x01
#define OSIVAL_NIDBRPTAUTO 0x02
#define OSIVAL_NIDBRPTOPER 0x03
#define OSIVAL_NONIDBQRY 0x04
#define OSIVAL_NONIDBRSP 0x05
#define OSIVAL_NIDBRPTUNAVAIL 0x06
#define OSIVAL_NONIDBRSPTMOUT 0x07
#define OSIVAL_NONIDBRSPREJ 0x08
#define OSIVAL_NONIDBRSPACG 0x09
#define OSIVAL_NONIDBSCCPFAIL 0x0a
#define OSIVAL_CALLCOMP 0x01
#define OSIVAL_RATEINFO 0x02
#define OSIVAL_TROUBLE 0x03
#define OSIVAL_TIMECHRG 0x04
#define OSIVAL_CREDIT 0x05
#define OSIVAL_ASSIST 0x06
#define OSIVAL_DIAL 0x01
#define OSIVAL_DTMF 0x02
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
infoType
|
|
|
*
|
|
|
|
|
infoVal
|
|
|
*
|
|
|
|

typedef struct _optBckCalInd /* Optional Backward Call Ind. */
{
ElmtHdr eh; /* element header */
TknU8 inbndInfoInd; /* in-band information indicator */
TknU8 caFwdMayOcc; /* call forward may occur ind. */
TknU8 segInd; /* simple segmentation indicator */
TknU8 netDelay; /* network excessive delay indicator */
TknU8 usrNetIneractInd; /* user-network interaction ind. */
TknU8 mlppUsrInd; /* MLPP user indicator */
TknU8 spare; /* spare bits */
TknU8 reserved; /* reserved bits */
} SiOptBckCalInd;
#define INBND_NOIND 0x00
#define INBND_AVAIL 0x01
#define CAFWD_NOIND 0x00
#define CAFWD_MAYOCC 0x01
#define USERNET_NOIND 0x00
#define USERNET_INTERACTOCCUR 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
inbndInfoInd
|
|
*
|
*
|
*
|
*
|
*
|
|
caFwdMayOcc
|
|
*
|
*
|
*
|
*
|
*
|
|
segInd
|
|
|
|
|
*
|
|
|
netDelay
|
|
|
*
|
|
|
|
|
usrNetIneractInd
|
|
*
|
*
|
|
|
|
|
mlppUsrInd
|
|
|
|
|
*
|
|
|
spare
|
|
C-D
|
C-E
|
C-D
|
|
C-D
|
|
reserved
|
|
E-G
|
E-F
|
E-H
|
E-H
|
|

typedef struct _opFwdCalInd /* Optional Forward Call Indicators */
{
ElmtHdr eh; /* element header */
TknU8 clsdUGrpCaInd; /* closed user group call ind. */
TknU8 segInd; /* simple segmentation indicator */
TknU8 spare; /* spare (4 bits) */
TknU8 clidReqInd; /* connected line identity request indicator */
TknU8 ccbsCallInd; /* CCBS call indicator */
TknU8 callgPtyNumIncomInd;
/* calling party number incomplete indicator */
TknU8 connAddrReqInd1;
/* connected address request indicator */
} SiOpFwdCalInd;
#define CUG_NONCUG 0x00
#define CUG_ACCALLOW 0x02
#define CUG_ACCNOTALLOW 0x03
/* defines for ANSI */
#define CUG_GRPCALL 0x00
#define CUG_ORDCALL 0x01
#define NOTCCBSCALL 0x00 /* not a CCBS call */
#define CCBSCALL 0x01 /* CCBS call */
#define CALLGPTYNUMCOMPL 0x00 /* calling party # complete */
#define CALLGPTYNUMINCOMPL 0x01 /* calling party # incomplete */
#define CONNADDRNOTREQ 0x00 /* connected addr not
* requested */
#define CONNADDRREQ 0x01 /* connected addr requested */
#define NOTSEGMENTED 0x00 /* message not segmented */
#define SEGMENTED 0x001 /* message is segmented */
#define CLIDNOTREQ 0x00 /* connected line identity not
* requested */
#define CLIDREQ 0x01 /* connected line identity
* requested */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
clsdUGrpCaInd
|
*
|
|
|
*
|
*
|
*
|
|
segInd
|
|
|
|
|
*
|
|
|
spare
|
C-D
|
|
|
C-H
|
D-G
|
C-G
|
|
clidReqInd
|
|
|
|
|
*
|
*
|
|
ccbsCallInd
|
*
|
|
|
|
|
|
|
callgPtyNumIncomInd
|
*
|
|
|
|
|
|
|
connAddrReqInd1
|
*
|
|
|
|
|
|

typedef struct _origCdNum /* Original Called Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddr; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare1; /* spare bits */
TknU8 presRest; /* Presentation restricted ind. */
TknU8 numPlan; /* numbering plan */
TknU8 spare2; /* spare bits */
TknStr addrSig; /* Address Signal */
} SiOrigCdNum;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
|
*
|
*
|
*
|
*
|
|
|
oddEven
|
|
*
|
*
|
*
|
*
|
|
|
spare1
|
|
2(1-2)
|
2(1-2)
|
2(1-2)
|
2(1-2)
|
|
|
presRest
|
|
*
|
*
|
*
|
*
|
|
|
numPlan
|
|
*
|
*
|
*
|
*
|
|
|
spare2
|
|
2(8)
|
2(8)
|
2(8)
|
2(8)
|
|
|
addrSig
|
|
*
|
*
|
*
|
*
|
|

typedef struct _origLineInf /* Originating Line Info */
{
ElmtHdr eh; /* element header */
TknU8 lineInfo; /* originating line info */
} SiOrigLineInf;
#define OL_IDENTLINE 0x00 /* identified line - no special
/* treatment */
#define OL_ONI 0x01 /* ONI (multiparty) */
#define OL_ANIFAIL 0x02 /* ANI failure (unavail) */
#define OL_HOTEL 0x05 /* hotel(without room id) */
#define OL_COINLESS 0x07 /* coinless, hospital, inmate
/* and the like */
#define OL_INTERLATA 0x08 /* interLATA restricted */
#define OL_AIOD 0x14 /* AIOD - listed DN sent */
#define OL_COINELINE 0x1b /* coin line */
#define OL_INTERLATA_HOTEL 0x44 /* interLATA restricted-hotel */
#define OL_INTERLATA_COINLESS 0x4e /* interLATA restricted-coinless,
/* etc. */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
lineInfo
|
*
|
*
|
*
|
|
|
|

typedef struct _outgTrkGrpNum /* Outgoing Trunk Grp Number */
{
ElmtHdr eh; /* element header */
TknStr digits; /* digits */
} SiOutgTrkGrpNum;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
digits
|
*
|
*
|
*
|
|
|
|

typedef struct _parmCom /* parameter compatibility information */
{
ElmtHdr eh; /* element header */
TknU8 upgrPar1; /* upgraded parm 1 */
TknU8 tranXInd1; /* transit exchange indicator */
TknU8 relCllInd1; /* release call indicator */
TknU8 sndNotInd1; /* send notification indicator */
TknU8 dcrdMsgInd1; /* discard message indicator */
TknU8 dcrdParInd1; /* discard parameter indicator */
TknU8 upgrPar2; /* upgraded parm 2 */
TknU8 tranXInd2; /* transit exchange indicator */
TknU8 relCllInd2; /* release call indicator */
TknU8 sndNotInd2; /* send notification indicator */
TknU8 dcrdMsgInd2; /* discard message indicator */
TknU8 dcrdParInd2; /* discard parameter indicator */
TknU8 upgrPar3; /* upgraded parm 3 */
TknU8 tranXInd3; /* transit exchange indicator */
TknU8 relCllInd3; /* release call indicator */
TknU8 sndNotInd3; /* send notification indicator */
TknU8 dcrdMsgInd3; /* discard message indicator */
TknU8 dcrdParInd3; /* discard parameter indicator */
} SiParmCompInfo;
0x00 Transit exchange interpretation
0x01 End node interpretation
0x00 Do not release call
0x01 Release call
0x00 Do not send notification
0x01 Send notification (confusion or release complete message)
0x00 Do not discard message (pass on)
0x01 Discard message
0x00 Do not discard parameter (pass on)
0x01 Discard parameter

typedef struct _passAlng /* Pass Along */
{
ElmtHdr eh; /* element header */
TknStr passAlng; /* pass along */
} SiPassAlng;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
passAlng
|
|
*
|
*
|
|
*
|
|

typedef struct _propDly /* propagation delay */
{
ElmtHdr eh; /* element header */
TknU16 delayVal; /* delay value */
} SiPropDly;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
delayVal
|
|
|
|
|
*
|
|

typedef struct _rangStat /* Range and Status */
{
ElmtHdr eh; /* element header */
TknU8 range; /* range */
TknStr status; /* status */
} SiRangStat;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
range
|
*
|
*
|
*
|
*
|
*
|
*
|
|
status
|
*
|
*
|
*
|
*
|
*
|
*
|



typedef struct _redirInfo /* Redirection Information */
{
ElmtHdr eh; /* element header */
TknU8 redirInd; /* redirection indicator */
TknU8 spare1; /* spare bits */
TknU8 origRedirReas; /* original redirection reason */
TknU8 redirCnt; /* redirection count */
TknU8 spare2; /* spare bits */
TknU8 redirReas; /* redirection reason */
} SiRedirInfo;
#define RI_NOREDIR 0x00
#define RI_CALLRERTE 0x01
#define RI_CALLRERTEALLRIPRESRES 0x02
#define RI_CALLFWD 0x03
#define RI_CALLFWDALLRIPRESRES 0x04
#define RI_CARERTEPRESRES 0x05
#define RI_CALLFWDPRESRES 0x06
#define REAS_UNKNWN 0x00
#define REAS_USRBUSY 0x01
#define REAS_NOREPLY 0x02
#define REAS_UNCOND 0x03
#define REAS_DFLCDURALRT 0x04
#define REAS_DFLCIMMDRSP 0x05
#define REAS_MBLSUBNOTRCHBL 0x06
/* defines for ANSI */
#define REAS_FIXED 0x03
#define REAS_VARIABLE 0x04
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
redirInd
|
*
|
*
|
*
|
*
|
*
|
|
|
spare1
|
D
|
|
|
D
|
D
|
|
|
origRedirReas
|
|
*
|
*
|
*
|
*
|
|
|
redirCnt
|
|
*
|
*
|
*
|
*
|
|
|
spare2
|
|
1(4)
|
1(4)
|
L
|
L
|
|
|
redirReas
|
*
|
*
|
*
|
*
|
*
|
|

typedef struct _redirgNum /* Redirection Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddr; /* nature of address indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare1; /* spare bits */
TknU8 presRest; /* Presentation restricted ind. */
TknU8 numPlan; /* numbering plan */
TknU8 spare2; /* spare bits */
TknStr addrSig; /* Address Signal */
} SiRedirgNum;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
*
|
*
|
*
|
*
|
*
|
|
|
oddEven
|
*
|
*
|
*
|
*
|
*
|
|
|
spare1
|
2(1-2)
|
2(1-2)
|
2(1-2)
|
2(1-2)
|
2(1-2)
|
|
|
presRest
|
*
|
*
|
*
|
*
|
*
|
|
|
numPlan
|
*
|
|
|
*
|
*
|
|
|
spare2
|
2(8)
|
2(8)
|
2(8)
|
2(8)
|
2(8)
|
|
|
addrSig
|
*
|
*
|
*
|
*
|
*
|
|

typedef struct _redirNum /* Redirection Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddr; /* nature of addresss indicator */
TknU8 oddEven; /* odd or even */
TknU8 spare; /* spare bits */
TknU8 numPlan; /* numbering plan */
TknU8 innInd; /* internal network number indicator */
TknStr addrSig; /* Address Signal */
} SiRedirNum;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
natAddrInd
|
*
|
|
|
*
|
*
|
|
|
oddEven
|
*
|
|
|
*
|
*
|
|
|
spare
|
2(1-2)
|
|
|
2(1-2)
|
2(1-2)
|
|
|
presRest
|
*
|
|
|
*
|
*
|
|
|
numPlan
|
*
|
|
|
*
|
*
|
|
|
addrSig
|
*
|
|
|
*
|
*
|
|

typedef struct _redirRstr /* redirection restriction */
{
ElmtHdr eh; /* element header */
TknU8 presRest; /* presentation restriction */
TknU8 spare; /* spare bits */
} SiRedirRestr;
#define PRESALLOW 0x00 /* Presentation allowed */ #define PRESREST 0x01 /* Presentation restricted */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
presRest
|
|
|
|
|
*
|
|
|
spare
|
|
|
|
|
C-H
|
|

typedef struct __remotOper /* remote operations */
{
ElmtHdr eh; /* element header */
TknU8 protProf; /* protocol profile */
TknU8 spare; /* spare bits */
TknStr compon; /* components */
} SiRemotOper;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
protProf
|
|
|
*
|
|
*
|
|
|
spare
|
|
|
1(6-7)
|
|
1-(6-7)
|
|
|
compon
|
|
|
*
|
|
*
|
|

typedef struct_scfID /* SCF ID */
{
ElmtHdr eh; /* element header */
TknStr data; /* status */
}SiScfID;
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
data
|
|
|
|
|
*
|
|
*
|
*
|
*
|

typedef struct _serviceAct /* Service Activation */
{
ElmtHdr eh; /* element header */
TknStr serviceAct; /* service activation */
} SiServiceAct;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
serviceAct
|
|
*
|
*
|
|
*
|
|

typedef struct _serviceCode /* Service Code */
{
ElmtHdr eh; /* element header */
TknU8 serviceCode; /* service code */
} SiServiceAct;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
serviceCode
|
|
*
|
*
|
|
|
|

typedef struct _sigPointCode /* Signaling Point Code */
{
ElmtHdr eh; /* element header */
TknU32 sigPointCode; /* signaling point code */
} SiSigPointCode;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
sigPointCode
|
*
|
|
|
*
|
*
|
|

typedef struct _specProcReq /* Special Processing Request */
{
ElmtHdr eh; /* element header */
TknU8 specProcReq; /* special processing request */
} SiSpecProcReq;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
specProcReq
|
|
*
|
*
|
|
|
|

typedef struct _subNum /* Subsequent Number */
{
ElmtHdr eh; /* element header */
TknU8 oddEven; /* odd or even */
TknU8 spare; /* spare bits */
TknStr addrSig; /* Address Signal */
} SiSubNum;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
spare
|
|
|
|
1(1-7)
|
1(1-7)
|
1(1-7)
|
|
adrSig
|
|
|
|
*
|
*
|
*
|

typedef struct _susResInd /* Suspend/Resume indicators */
{
ElmtHdr eh; /* element header */
TknU8 susResInd; /* suspend/resume indicators */
TknU8 spare; /* spare bits */
} SiSusResInd;
#define SR_ISDNSUBINIT 0x00 #define SR_NETINIT 0x01
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
susResInd
|
*
|
*
|
*
|
*
|
*
|
*
|
|
spare
|
B-H
|
B-H
|
B-H
|
B-H
|
B-H
|
B-H
|

typedef struct _transReq /* Transaction Request */
{
ElmtHdr eh; /* element header */
TknU32 transId; /* transaction id */
TknStr SCCPAddr; /* SCCP address */
} SiTransReq;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
transId
|
|
*
|
*
|
|
|
|
|
SCCPAddr
|
|
*
|
*
|
|
|
|

typedef struct _tranNetSel /* Transit Network Selection */
{
ElmtHdr eh; /* element header */
TknU8 netIdPln; /* network id plan */
TknU8 typNetId; /* type of network id */
TknU8 oddEven; /* odd/even */
TknU8 spare; /* spare bits */
TknStr netId; /* network identification */
} SiTranNetSel;
#define NI_UNKNWN 0x00
#define NI_DNIC_X21 0x03
#define NI_MNIC_E212 0x06
/* defines for ANSI92 */
#define NI_3DIGCIC 0x01
#define NI_4DIGCIC 0x02
#define TNI_CCITT 0x00
#define TNI_NATNET 0x02
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
netIdPln
|
*
|
*
|
*
|
*
|
*
|
|
|
typNetId
|
*
|
*
|
*
|
*
|
*
|
|
|
oddEven
|
|
|
|
*
|
*
|
|
|
spare
|
1(8)
|
1(8)
|
1(8)
|
|
|
|
|
netId
|
*
|
*
|
*
|
*
|
*
|
|

typedef struct _txMedReq /* Transmission Medium Requirement */
{
ElmtHdr eh; /* element header */
TknU8 trMedReq; /* transmission medium requirement */
} SiTxMedReq;
#define TMR_SPEECH 0x00 #define TMR_64KBITS 0x02 #define TMR_31KHZ 0x03 #define TMR_ALTSPEECH 0x04 #define TMR_ALT64KBITS 0x05 #define TMR_2X64KBITS 0x07 #define TMR_384KBITS 0x08 #define TMR_1536KBITS 0x09 #define TMR_1920KBITS 0x0a
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
trMedReq
|
|
|
|
*
|
*
|
*
|

typedef struct _uidActionInd /* UID action indicators */
{
ElmtHdr eh; /* element header */
TknU8 thruConnInd; /* Through-connect instruction indicator */
TknU8 t9Ind; /* T9 indicator */
TknU8 spare1; /* bits C-G */
}SiUIDActionInd;
#define THRU_CONN_NO_INDICATION 0
#define THRU_CONN_BOTH_DIRS 1
#define T9_NO_INDICATION 0
#define T9_STOP 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
thruConnInd
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
t9Ind
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
C-G
|
|
C-G
|
C-G
|
C-G
|

typedef struct _uidCapInd /* UID Capability Indicators */
{
ElmtHdr eh; /* element header */
TknU8 thruConnInd; /* Through-connect instruction indicator */
TknU8 t9Ind; /* T9 Indicator */
TknU8 spare1; /* bits C-G */
}SiUIDConnInd;
#define THRU_CONN_IND_NO_INDICATION 0
#define THRU_CONN_IND_MOD_POSSIBLE 1
#define T9_NO_INDICATION 0
#define T9_STOPPING_POSSIBLE 1
|
Token
|
ANSI 88
|
ANSI 92
|
ANSI 95
|
ITU Blue
|
ITU White
|
Q.767
|
ITU 1997
|
ETSI V2
|
ETSI V3
|
|---|---|---|---|---|---|---|---|---|---|
|
thruConnInd
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
t9Ind
|
|
|
|
|
*
|
|
*
|
*
|
*
|
|
spare1
|
|
|
|
|
C-G
|
|
C-G
|
C-G
|
C-G
|

typedef struct _usrServInfo /* User Service Information */
{
ElmtHdr eh; /* element header */
TknU8 infoTranCap; /* info transfer capability */
TknU8 cdeStand; /* coding standard */
TknU8 infoTranRate0; /* information transfer rate */
TknU8 tranMode; /* transfer mode */
TknU8 establish; /* establishment */
TknU8 config; /* configuration */
TknU8 chanStruct; /* structure */
TknU8 infoTranRate1; /* information transfer rate */
TknU8 symmetry; /* symmetry */
TknU8 usrInfLyr1Prot; /* usr info layer 1 protocol */
TknU8 lyr1Ident; /* layer 1 identity */
TknU8 usrRate; /* user rate */
TknU8 negot; /* negotiation */
TknU8 syncAsync; /* synchronous/asynchronous */
TknU8 flcOnRx; /* flow control on reception */
TknU8 flcOnTx; /* flow control on transmission */
TknU8 niClkOnRx; /* network independent clock on reception */
TknU8 niClkOnTx; /* network independent clock on transmission */
TknU8 interRate; /* intermediate rate */
TknU8 inOutBandNeg; /* inband/outband negotiation */
TknU8 asgnrAsgne; /* assignor/assignee */
TknU8 logLnkNegot; /* logical link identifier negotiation */
TknU8 mode; /* mode of operation */
TknU8 multiFrm; /* multiple frame establishment support */
TknU8 hdrNohdr; /* rate adaption header/no hder */
TknU8 parity; /* parity information */
TknU8 nmbDatBits; /* number of data bits excluding parity bit */
TknU8 nmbStpBits; /* number of stop bits */
TknU8 modemType; /* modem type */
TknU8 duplexMode; /* duplex mode */
TknU8 usrInfLyr2Prot; /* user info layer 2 protocol */
TknU8 lyr2Ident; /* layer 2 identity */
TknU8 usrInfLyr3Prot; /* user info layer 3 protocol */
TknU8 lyr3Ident; /* layer 3 identity */
} SiUsrServInfo;
#define ITC_SPEECH 0x00 /* speech */
#define ITC_UNRDIG 0x08 /* unrestricted digital information */
#define ITC_RESDIG 0x09 /* restricted digital info */
#define ITC_A31KHZ 0x10 /* 3.1kHz audio */
#define ITC_A7KHZ 0x11 /* 7 kHz audio */
#define ITC_A15KHZ 0x12 /* 15 kHz audio */
#define ITC_VIDEO 0x18 /* video */
#define CSTD_CCITT 0x00 /* CCITT standards */
#define CSTD_INT 0x01 /* Other Internat'l standards */
#define CSTD_NAT 0x02 /* National Standard */
#define CSTD_NET 0x03 /* Network Standard */
#define ITR_PKT 0x00 /* packet mode */
#define ITR_64KBIT 0x10 /* circuit mode, 64 kbits */
#define ITR_2X64KBIT 0x11 /* circ. mode, 2x64 kbits */
#define ITR_384KBIT 0x13 /* circ. mode, 384 kbits */
#define ITR_1472KBIT 0x14 /* circ. mode, 1472 kbits */
#define ITR_1536KBIT 0x15 /* circ. mode, 1536 kbits */
#define ITR_1920KBIT 0x17 /* circ. Mode, 1920 kbits */
#define ITR_MULIRATE 0x18 /* circ. Mode, multi rate */
#define TM_CIRCUIT 0x00 /* circuit mode */
#define TM_PACKET 0x02 /* packet mode */
#define E_DEMAND 0x00 /* demand */
#define E_PERM 0x01 /* permanent */
#define POINT 0x00 /* point to point */
#define MULTIPOINT 0x01 /* multipoint */
#define S_DEF 0x00 /* default */
#define S_8KHZINTEG 0x01 /* 8 khz integrity */
#define S_SDUINTEG 0x04 /* service data unit integrity */
#define S_UNSTRUCT 0x07 /* unstructured */
#define S_BISYM 0x00 /* bi-directional symmetry */
#define L1_IDENT 0x01 /* layer 1 identity */
#define UR_EINI460 0x00 /* determined by E bits in I.460 */
#define UR_600 0x01 /* 0.6 kbits, V.6 and X.1 */
#define UR_1200 0x02 /* 1.2 kbits, V.6 */
#define UR_2400 0x03 /* 2.4 kbits, V.6 and X.1 */
#define UR_3600 0x04 /* 3.6 kbits, V.6 */
#define UR_4800 0x05 /* 4.8 kbits, V.6 and X.1 */
#define UR_7200 0x06 /* 7.2 kbits, V.6 */
#define UR_8000 0x07 /* 8.0 kbits, I.460 */
#define UR_9600 0x08 /* 9.6 kbits, V.6 and X.1 */
#define UR_14400 0x09 /* 14.4 kbits, V.6 */
#define UR_16000 0x0a /* 16 kbits, I.460 */
#define UR_19200 0x0b /* 19.2 kbits, V.6 */
#define UR_32000 0x0c /* 32 kbits, I.460 */
#define UR_48000 0x0e /* 48 kbits, V.6 and X.1 */
#define UR_56000 0x0f /* 56 kbits, V.6 */
#define UR_64000 0x10 /* 56 kbits, V.6 */
#define UR_134 0x15 /* .1345 kbits, X.1 */
#define UR_100 0x16 /* .100 kbits, X.1 */
#define UR_75_1200 0x17 /* .075/1200 kbits, V.6 and X.1 */
#define UR_1200_75 0x18 /* 1200/.075 kbits, V.6 and X.1 */
#define UR_50 0x19 /* .050 kbits, V.6 and X.1 */
#define UR_75 0x1a /* .075 kbits, V.6 and X.1 */
#define UR_110 0x1b /* .110 kbits, V.6 and X.1 */
#define UR_150 0x1c /* .150 kbits, V.6 and X.1 */
#define UR_200 0x1d /* .200 kbits, V.6 and X.1 */
#define UR_300 0x1e /* .300 kbits, V.6 and X.1 */
#define UR_12000 0x1f /* 12 kbits, V.6 */
#define N_IBNOTPOSS 0x00 /* inband not possible */
#define N_IBPOSS 0x01 /* inband possible */
#define SA_SYNC 0x00 /* synchronous */
#define SA_ASYNC 0x01 /* asynchronous */
#define FLCRX_NOTACC 0x00 /* cannot accept data with flow ctrl */
#define FLCRX_ACC 0x01 /* can accept data with flow ctrl */
#define FLCTX_NOTREQ 0x00 /* send w/flow ctrl not required */
#define FLCTX_REQ 0x01 /* requird to send w/flow contrl */
#define NICRX_NOTACC 0x00 /* cannot accept data with nic */
#define NICRX_ACC 0x01 /* can accept data with nic */
#define NICTX_NOTREQ 0x00 /* not req. to send with nic */
#define NICTX_REQ 0x01 /* required to send with nic */
#define IR_NONE 0x00 /* none specified */
#define IR_8KBIT 0x01 /* 8 kbits */
#define IR_16KBIT 0x02 /* 16 kbits */
#define IR_32KBIT 0x03 /* 32 kbits */
#define N_OBNOTPOSS 0x00 /* outband not possible */
#define N_OBPOSS 0x01 /* outband possible */
#define AA_ORGASGNEE 0x00 /* originator is assignee */
#define AA_ORGASGNOR 0x01 /* originator is assignor */
#define LLI_DEF 0x00 /* default */
#define LLI_FULLNEG 0x01 /* full protocol negotiation */
#define MOO_BITTRANS 0x00 /* bit transparent */
#define MOO_PROTSEN 0x01 /* protocol sensitive */
#define MFE_NOTSUP 0x00 /* not supported */
#define MFE_SUP 0x01 /* supported */
#define IRAH_INC 0x00 /* header included */
#define IRAH_NOTINC 0x01 /* header not included */
#define PARI_ODD 0x00 /* odd */
#define PARI_EVEN 0x02 /* even */
#define PARI_NONE 0x03 /* none */
#define PARI_0 0x04 /* force to 0 */
#define PARI_1 0x05 /* force to 1 */
#define NDB_UNUSED 0x00 /* none specified */
#define NDB_5 0x01 /* 5 bits */
#define NDB_7 0x02 /* 7 bits */
#define NDB_8 0x03 /* 8 bits */
#define NSB_UNUSED 0x00 /* none specified */
#define NSB_1 0x01 /* 1 stop bit */
#define NSB_15 0x02 /* 1.5 stop bits */
#define NSB_2 0x03 /* 2 stop bits */
#define MODEM_V21 0x01 /* V.21 */
#define MODEM_V22 0x02 /* V.21 */
#define MODEM_V22BIS 0x03 /* V.21 */
#define MODEM_V23 0x04 /* V.21 */
#define MODEM_V26 0x05 /* V.21 */
#define MODEM_V26BIS 0x06 /* V.21 */
#define MODEM_V26TER 0x07 /* V.21 */
#define MODEM_V27 0x08 /* V.21 */
#define MODEM_V27BIS 0x09 /* V.21 */
#define MODEM_V27TER 0x0a /* V.21 */
#define MODEM_V29 0x0b /* V.21 */
#define MODEM_V32 0x0c /* V.21 */
#define MODEM_V35 0x0d /* V.21 */
#define DUPMODE_HALF 0x00 /* half duplex */
#define DUPMODE_FULL 0x01 /* full duplex */
#define UIL2_BASIC 0x01 /* basic mode - ISO 1745 */
#define UIL2_Q921 0x02 /* CCITT Recommendation Q.921 */
#define UIL2_X25SLP 0x06 /* CCITT X.25, single link */
#define UIL2_X25MLP 0x07 /* CCITT X.25, multi link */
#define UIL2_T71 0x08 /* extnded LAPB HDX(CCITT T.71)*/
#define UIL2_HDLCARM 0x09 /* HDLC ARM - ISO 4335 */
#define UIL2_HDLCNRM 0x0a /* HDLC NRM - ISO 4335 */
#define UIL2_HDLCABM 0x0b /* HDLC ABM - ISO 4335 */
#define UIL2_LANLLC 0x0c /* LAN LLC - ISO 8802/2 */
#define UIL2_X75SLP 0x0d /* CCITT X.75, single link */
#define UIL2_Q922 0x0e /* CCITT Recommendation Q.922 */
#define UIL2_USRSPEC 0x10 /* CCITT User specified */
#define UIL2_T90 0x11 /* CCITT T.90 */
#define L2_IDENT 0x02 /* layer 2 identity */
#define UIL3_Q931 0x02 /* CCITT Recommendation Q.931 */
#define UIL3_T90 0x05 /* CCITT T.90 */
#define UIL3_X25PLP 0x06 /* CCITT X.25, packet layer */
#define UIL3_ISO8208 0x07 /* ISO 8208 */
#define UIL3_ISO8348 0x08 /* ISO 8348 */
#define UIL3_ISO8473 0x09 /* ISO 8473 */
#define UIL3_T70 0x0a /* CCITT Recommendation T.70 */
#define UIL3_USRSPEC 0x10 /* CCITT User specified */
#define UIL1_CCITTV110 0x01 /* CCITT Standardized Rate
* Adaptation V.110/X.30. */
#define UIL1_G711ULAW 0x02 /* Recommendation G.711 u-Law */
#define UIL1_G711ALAW 0x03 /* Recommendation G.711 A-Law */
#define UIL1_G721ADCPM 0x04 /* Recommendation G.721 32 kbit/s
* ADCPM and Recomm. I.460 */
#define UIL1_G722G725 0x05 /* Recomm. G.722 and G.725 - 7kHz Audio*/
#define UIL1_H261 0x06 /* Recomm. H.261, 384 kbit/s Video */
#define UIL1_NONCCITT 0x07 /* Non-CCITT standardized Rate
* adaptation */
#define UIL1_CCITTV120 0x08 /* CCITT Standardized Rate
* Adaptation V.120 */
#define UIL1_CCITTX31 0x09 /* CCITT Standardized Rate
* Adaptation X.31 HDLC */
#define L3_IDENT 0x03 /* layer 3 identity */
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
infoTranCap
|
*
|
*
|
*
|
*
|
*
|
*
|
|
cdeStand
|
*
|
*
|
*
|
*
|
*
|
*
|
|
infoTranRate0
|
*
|
*
|
*
|
*
|
*
|
*
|
|
tranMode
|
*
|
*
|
*
|
*
|
*
|
*
|
|
establish
|
*
|
*
|
*
|
*
|
*
|
*
|
|
config
|
*
|
*
|
*
|
*
|
*
|
*
|
|
chanStruct
|
*
|
*
|
*
|
*
|
*
|
*
|
|
infoTranRate1
|
*
|
*
|
*
|
*
|
*
|
*
|
|
symmetry
|
*
|
*
|
*
|
*
|
*
|
*
|
|
usrInfLyrlProt
|
*
|
*
|
*
|
*
|
*
|
*
|
|
usrRate
|
*
|
*
|
*
|
*
|
*
|
*
|
|
negot
|
|
*
|
*
|
*
|
*
|
*
|
|
syncAsync
|
|
*
|
*
|
*
|
*
|
*
|
|
flcOnRx
|
|
*
|
*
|
*
|
*
|
*
|
|
flcOnTx
|
|
*
|
*
|
*
|
*
|
*
|
|
niClkOnRx
|
|
*
|
*
|
*
|
*
|
*
|
|
niClkOnTx
|
|
*
|
*
|
*
|
*
|
*
|
|
interRate
|
|
*
|
*
|
*
|
*
|
*
|
|
inOutBandNeg
|
|
*
|
*
|
*
|
*
|
*
|
|
asgnrAsgne
|
|
*
|
*
|
*
|
*
|
*
|
|
logLnkNegot
|
|
*
|
*
|
*
|
*
|
*
|
|
mode
|
|
*
|
*
|
*
|
*
|
*
|
|
multiFrm
|
|
*
|
*
|
*
|
*
|
*
|
|
hdrNoHdr
|
|
*
|
*
|
*
|
*
|
*
|
|
parity
|
|
*
|
*
|
*
|
*
|
*
|
|
nmbDatBits
|
|
*
|
*
|
*
|
*
|
*
|
|
nmbStpBits
|
|
*
|
*
|
*
|
*
|
*
|
|
modemType
|
|
*
|
*
|
*
|
*
|
*
|
|
duplexMode
|
|
*
|
*
|
*
|
*
|
*
|
|
usrInfLyr2Prot
|
*
|
*
|
*
|
*
|
*
|
*
|
|
lyr2Ident
|
*
|
*
|
*
|
*
|
*
|
*
|
|
usrInfLyr3Prot
|
*
|
*
|
*
|
*
|
*
|
*
|
|
lyr3Ident
|
*
|
*
|
*
|
*
|
*
|
*
|

typedef struct _usr2UsrInfo /* User to user information */
{
ElmtHdr eh; /* element header */
TknStr info; /* user to user information */
} SiUsr2UsrInfo;
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
info
|
*
|
|
*
|
*
|
*
|
*
|

typedef struct _usr2UsrInd /* User to User indicators */
{
ElmtHdr eh; /* element header */
TknU8 type; /* type */
TknU8 serv1; /* service 1 */
TknU8 serv2; /* service 2 */
TknU8 serv3; /* service 3 */
TknU8 spare; /* spare bits */
TknU8 netDscrdInd; /* network discard indicator */
} SiUsr2UsrInd;
0 Request
1 Response
|
Value
|
Meaning in Request
|
Meaning in Response
|
|---|---|---|
|
0
|
No information
|
No information
|
|
1
|
Spare
|
Not provided
|
|
2
|
Request, not essential
|
Provided
|
|
3
|
Request, essential
|
Spare
|
|
Token
|
ANSI88
|
ANSI92
|
ANSI95
|
ITU Blue
|
ITU White
|
Q.767
|
|---|---|---|---|---|---|---|
|
type
|
|
|
*
|
*
|
*
|
*
|
|
serv1
|
|
|
*
|
*
|
*
|
*
|
|
serv2
|
|
|
*
|
*
|
*
|
*
|
|
serv3
|
|
|
*
|
*
|
*
|
*
|
|
spare
|
|
|
|
H
|
|
|
|
netDscrdInd
|
|
|
*
|
|
*
|
*
|


typedef struct _addUsrId
{
ElmtHdr eh; /* element header */
TknStr usrId;
} SiAddUsrId;

typedef struct _cgNumNonNotRsn
{
ElmtHdr eh; /* element header */
TknU8 nonNotRsn; /* non notification reason */
} SiCgNumNonNotRsn;

typedef struct _carrierInfoTrans /* Carrier Information Transfer */
{
ElmtHdr eh;
TknU8 infoType;
TknU8 spare;
TknStr carrierInfo;
} SiCarrierInfoTrans;

typedef struct _chargeInfo /* Charge Information */
{
ElmtHdr eh;
TknStr chargeInfo;
} SiChargeInfo;

typedef struct _chargeInfoDly /* Charge Information Delay */
{
ElmtHdr eh;
TknStr chargeInfo;
} SiChargeInfoDly;

typedef struct _chargeInfoType /* Charge Information Type */
{
ElmtHdr eh;
TknU8 chargeInfoType;
} SiChargeInfoType;

typedef struct _contractorNum /* Contractor Number */
{
ElmtHdr eh; /* element header */
TknU8 natAddr; /* nature of address indicator */
TknU8 oddEven; /* odd or even address signal */
TknU8 spare1; /* spare bit 7, octet 2 */
TknU8 numPlan; /* numbering plan */
TknU8 spare2; /* spare bits 1-4, octet 2 */
TknStr addrSig; /* addressing signal */
} SiContractorNum;

typedef struct _msgAreaInfo /* Message Area Information */
{
ElmtHdr eh;
TknU8 oddEven;
TknU8 infoInd;
TknStr info;
} SiMsgAreaInfo;


typedef struct _siConEvnt /* ISUP Connect Event */
{
SiNatConInd natConInd; /* Nature of connection indicators */
SiFwdCallInd fwdCallInd; /* forward call indicators */
SiCgPtyCat cgPtyCat; /* calling party category */
SiTxMedReq txMedReq; /* transmission medium requirement */
SiTxMedReq txMedReqPr; /* transmission medium requirement prime */
SiCdPtyNum cdPtyNum; /* called party number */
SiTranNetSel tranNetSel; /* transit network selection */
SiCallRef callRef; /* call reference */
SiCgPtyNum cgPtyNum; /* calling party number */
SiOpFwdCalInd opFwdCalInd; /* optional forwrd call indicators */
SiRedirNum redirgNum; /* redirection number */
SiRedirInfo redirInfo; /* redirection information */
SiCugIntCode cugIntCode; /* closed grp interlock code */
SiConnReq connReq; /* connection request */
SiOrigCdNum origCdNum; /* original called number */
SiUsr2UsrInfo usr2UsrInfo; /* user to user information */
SiAccTrnspt accTrnspt; /* access transport */
SiChargeNum chargeNum; /* connected number */
SiOrigLineInf origLineInf; /* originating line info */
SiUsrServInfo usrServInfo; /* user service information */
SiUsr2UsrInd usr2UsrInd; /* user to user indicators */
SiPropDly propDly; /* propagation delay counter */
SiUsrServInfo usrServInfo1; /* user service info prime */
SiNetSpecFacil netFac; /* network specific faclity */
SiSigPointCode orgPteCde; /* originating ISC pnt code */
SiGenDigits genDigits; /* generic digits */
SiGenNum genNmb; /* generic number */
SiRemotOper remotOper; /* remote operations */
SiParmCompInfo parmCom; /* parameter compatibility information */
SiNotifInd notifInd; /* notification indicator */
SiInfoInd infoInd; /* information indicator */
SiServiceAct serviceAct; /* service activation */
SiMlppPrec mlppPrec; /* MLPP precedence */
SiTxMedReq txMedUsed; /* transmission medium used */
SiBckCalInd bckCallInd; /* backward call indicators */
SiOptBckCalInd optBckCalInd; /* optional backward call indicators */
SiConnectedNum connNum; /* connected number */
SiAccDelInfo accDelInfo; /* access delivery info */
SiPropDly cllHstry; /* call history information */
SiRedirNum redirNum; /* redirection number */
SiRedirRestr redirRstr; /* redirection restriction */
SiBusinessGrp businessGrp; /* business group */
SiCarrierId carrierId; /* carrier identification */
SiCarrierSelInf carSelInf; /* carrier selection info */
SiEgress egress; /* egress service */
SiGenAddr genAddr; /* generic address */
SiInfoReqInd infoReqInd; /* info request indicators */
SiJurisInf jurisInf; /* jurisdiction information */
SiNetTransport netTransport;
/* network transport */
SiSpecProcReq specProcReq; /* special processing req. */
SiTransReq transReq; /* transaction request */
SiEchoCtl echoControl; /* echo control */
SiCirAssignMap cirAssignMap;
/* circuit assignment map */
SiGenName genName; /* generic name */
SiHopCount hopCount; /* hop counter */
SiOpServInfo opServInfo; /* operator services information */
SiServiceCode serviceCode; /* service code */
SiLocNum locNum; /* location number */
SiMsgAreaInfo msgAreaInfo; /* message area information */
SiContractorNum contractorNum;
/* conttractor number */
SiCgNumNonNotRsn cgNumNonNotRsn;
/* calling number non-notification reason */
SiAddUsrId addUsrId; /* additional user identification */
SiCarrierInfoTrans carrierInfoTrans;
/* carrier information transfer */
SiCCSS cCSS;
SiNetMngmtCtrls netMngmtCtrls;
SiCirAssMap cirAssMap;
SiCallDivTrtmnt callDivTrtmnt;
SiCdINNum cdINNum;
SiCallOffTrtmnt callOffTrtmnt;
SiConfTrtmnt confTrtmnt;
SiUIDCapInd uIDCapInd;
SiCollCallReq collCallReq;
SiBckGVNS bckGVNS;
SiFreePhnInd freePhone;
SiScfID scfID;
SiCorrelationID corrId;
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiConEvnt;

typedef struct _siCnStEvnt /* Connect Status Event */
{
SiSubNum subNum; /* subsequent number */
SiBckCalInd bckCallInd; /* backward call indicators */
SiChargeNum chargeNum; /* connected number */
SiOptBckCalInd optBckCalInd; /* optional backward call indicators */
SiCauseDgn causeDgn; /* cause indicators */
SiConnectedNum connNum; /* connected number */
SiUsr2UsrInd usr2UsrInd; /* user to user indicators */
SiUsr2UsrInfo usr2UsrInfo; /* user to user information */
SiRedirInfo redirInfo; /* redirection information */
SiAccTrnspt accTrnspt; /* access transport */
SiCalModInd calModInd; /* call modification indicators */
SiEvntInfo evntInfo; /* event information */
SiRedirNum redirNum; /* redirection number */
SiInfoInd infoInd; /* info indicators */
SiInfoReqInd infoReqInd; /* info request indicator */
SiRedirNum redirgNum; /* redirecting number */
SiCgPtyCat cgPtyCat; /* calling party category */
SiCgPtyNum cgPtyNum; /* calling party number */
SiIndex index; /* index */
SiConnReq connReq; /* connection request */
SiCallRef callRef; /* call reference */
SiNotifInd notifInd; /* notifction indicator */
SiTxMedReq txMedUsed; /* transmission medium used */
SiEchoCtl echoControl; /* echo control */
SiAccDelInfo accDelInfo; /* access delivry information */
SiGenNum genNmb; /* generic number */
SiGenDigits genDigits; /* generic digits */
SiParmCompInfo parmCom; /* parameter compatibility information */
SiCllDiverInfo cllDivr; /* call Diversion information */
SiNetSpecFacil netFac; /* network specific facility */
SiRemotOper remotOper; /* remote operations */
SiServiceAct serviceAct; /* service activation */
SiRedirRestr redirRstr; /* redirect restriction */
SiMcidReqInd mcidReq; /* MCID request indicators */
SiMcidRspInd mcidRsp; /* MCID response indicators */
SiMsgCompInfo msgCom; /* msg compatibility information */
SiOrigLineInf origLineInf; /* originating line information */
SiBusinessGrp businessGrp; /* business group */
SiNetTransport netTransport; /* network transport */
SiMsgAreaInfo msgAreaInfo; /* message area information */
SiChargeInfo chargeInfo; /* charge information */
SiChargeInfoType chargeInfoType;
/* charge information type */
SiChargeInfoDly chargeInfoDly;
/* charge information delay */
SiCarrierInfoTrans carrierInfoTrans;
/* carrier information transfer */
SiConfTrtmnt confTrtmnt;
SiUIDActionInd uIDActionInd;
SiCallXferNum callXferNum;
SiBckGVNS bckGVNS;
SiCCNR cCNR;
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiCnStEvnt;

typedef struct _siInfoEvnt /* Information Event */
{
SiCallRef callRef; /* call reference */
SiPassAlng passAlng; /* pass along */
SiUsr2UsrInfo usr2UsrInfo; /* user to user information */
SiAccTrnspt accTrnspt; /* access transport */
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiInfoEvnt;

typedef struct _siResmEvnt /* resume event */
{
SiSusResInd susResInd; /* Suspend/Resume indicators */
SiCallRef callRef; /* call reference */
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiResmEvnt;

typedef struct _siStaEvnt /* Status Event */
{
SiRangStat rangStat; /* range and status */
SiCirGrpSupMTypInd cgsmti; /* circuit grp. supervision msg. */
/* type indicator */
SiCirStateInd cirStateInd;
/* circuit state indicators */
SiContInd contInd; /* continuity indicator */
SiCauseDgn causeDgn; /* cause indicators */
SiParmCompInfo parmCom; /* parameter compatibility information */
SiNatConInd natConInd; /* Nature of connection indicators */
SiAssignMap cirAssignMap;
/* circuit assignment map */
SiMsgCompInfo msgCom;
SiOptBckCalInd optBckCalInd;
SiOpFwdCalInd opFwdCalInd;
SiCallXferRef callXferRef;
SiLoopPrevInd loopPrevInd;
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiStaEvnt;

typedef struct _siRelEvnt /* Release Event */
{
SiCauseDgn causeDgn; /* cause indicators */
SiRedirInfo redirInfo; /* redirection information */
SiRedirNum redirNum; /* redirection number */
SiRedirgNum redirgNum; /* redirection number */
SiCallRef callRef; /* call reference */
SiCugIntCodeA cugIntCodeA; /* closed group interlock code */
SiSigPointCode sigPointCode; /* signalling point code */
SiAccTrnspt accTrnspt; /* access transport */
SiUsr2UsrInfo usr2UsrInfo; /* user to user information */
SiAutoCongLvl autoCongLvl; /* auto congestion level */
SiAccDelInfo accDelInfo; /* access delivery information */
SiParmCompInfo parmCom; /* parameter compatibility information */
SiNetSpecFacil netFac; /* network specific facility */
SiRedirRestr redirRstr; /* redirection restriction */
SiUsr2UsrInd usr2UsrInd; /* user to user indicators */
SiChargeNum chargeNum; /* charge number */
SiGenAddr genAddr; /* generic address */
SiServiceAct serviceAct; /* service activation */
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiRelEvnt;

typedef struct _siSuspEvnt /* suspend event */
{
SiSusResInd susResInd; /* suspend/resume indicators */
SiCallRef callRef; /* call reference */
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiSuspEvnt;

typedef struct _siFacEvnt /* facility event */
{
SiFacInd facInd; /* facility indicator */
SiFacInfInd facInfInd; /* facility information indicator */
SiCdPtyNum cdPtyNum; /* called party number */
SiCgPtyNum cgPtyNum; /* calling party number */
SiCallRef callRef; /* call reference */
SiUsr2UsrInd usr2UsrInd; /* user to user indicator */
SiCallRef callRef; /* call reference */
SiCauseDgn causeDgn; /* cause indicator */
SiMsgCompInfo msgCom; /* msg compatibility info */
SiParmCompInfo parmCom; /* param compatibility info */
SiRemotOper remotOper; /* remote operations */
SiServiceAct serviceAct; /* service activation */
SiCallXferNum callXferNum;
SiAccTrnspt accTrans;
SiNotifInd notifInd;
SiElementExt elementExt[NUM_EXT_ELMTS];
} SiFacEvnt;

typedef struct _siRawEvnt /* Raw message */
{
U8 length;
U8 data[MAX_ISUP_PACKET];
} SiRawEvnt;
Version