|
OpenSS7 SS7 for the Common Man |
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
||||||||||||||||||||||||||
| Home | Overview | Status | News | Documentation | Resources | About | |||||||||||||||||||||
File /code/strss7/include/sys/xti_sccp.h
#ifndef _SYS_XTI_SCCP_H
#define _SYS_XTI_SCCP_H
#ident "@(#) $Name: $($Revision: 0.8.2.5 $) Copyright (c) 1997-2002 OpenSS7 Corporation."
#ifndef t_uscalar_t
#define t_uscalar_t ulong
#define t_scalar_t long
#endif
#ifdef SCCP_MAX_ADDR_LENGTH
#undef SCCP_MAX_ADDR_LENGTH
#endif
#define SCCP_MAX_ADDR_LENGTH 32
typedef struct sockaddr_sccp {
sa_family_t sccp_family; /* Address family */
uint8_t sccp_ni; /* Network indicator */
uint8_t sccp_ri; /* Routing indicator */
uint32_t sccp_pc; /* Point code */
uint8_t sccp_ssn; /* Subsystem number (0 not present) */
uint8_t sccp_gtt; /* Global title translation type */
uint8_t sccp_nai; /* Nature of address indicator */
uint8_t sccp_es; /* Encoding scheme */
uint8_t sccp_nplan; /* Numbering plan */
uint8_t sccp_tt; /* Translation type */
uint8_t sccp_alen; /* Address length */
uint8_t sccp_addr[SCCP_MAX_ADDR_LENGTH]; /* address digits */
} t_sccp_addr_t;
#define SCCP_RI_DPC_SSN 0 /* route on DPC/SSN */
#define SCCP_RI_GT 1 /* route on GT */
#define SCCP_SSN_UNKNOWN 0
#define SCCP_SSN_SCMG 1
#define SCCP_SSN_RESERVED 2
#define SCCP_SSN_ISUP 3
#define SCCP_SSN_OMAP 4
#define SCCP_SSN_MAP 5
#define SCCP_SSN_HLR 6
#define SCCP_SSN_VLR 7
#define SCCP_SSN_MSC 8
#define SCCP_SSN_EIC 9
#define SCCP_SSN_AUC 10
#define SCCP_SSN_ISDN_SS 11
#define SCCP_SSN_RESERVED2 12
#define SCCP_SSN_BISDN 13
#define SCCP_SSN_TC_TEST 14
#define SCCP_GTTTYPE_NONE 0 /* no GT */
#define SCCP_GTTTYPE_NAI 1 /* NAI only */
#define SCCP_GTTTYPE_TT 2 /* TT only */
#define SCCP_GTTTYPE_NP 3 /* TT, ES, NPLAN */
#define SCCP_GTTTYPE_NP_NAI 4 /* TT, ES, NPLAN and NAI */
#define SCCP_ES_UNKNOWN 0
#define SCCP_ES_BCD_ODD 1
#define SCCP_ES_BCD_EVEN 2
#define SCCP_ES_NATIONAL 3
#define SCCP_NPLAN_UNKNOWN 0
#define SCCP_NPLAN_ISDN 1
#define SCCP_NPLAN_GENERIC 2
#define SCCP_NPLAN_DATA 3
#define SCCP_NPLAN_TELEX 4
#define SCCP_NPLAN_MARITIME 5
#define SCCP_NPLAN_LAND_MOBILE 6
#define SCCP_NPLAN_ISDN_MOBILE 7
#define SCCP_NPLAN_PRIVATE 8
#define T_SS7_SCCP 3 /* SCCP level (same as SI value) */
/*
* SCCP Transport Provider Options
*/
#define T_SCCP_PVAR 1 /* protocol variant */
#define T_SCCP_MPLEV 2 /* protocol options */
#define T_SCCP_DEBUG 3 /* debug */
#define T_SCCP_CLUSTER 7 /* protocol option */
#define T_SCCP_SEQ_CTRL 8 /* sequence control parameter */
#define T_SCCP_PRIORITY 9 /* message priority */
#define T_SCCP_PCLASS 10 /* protocol class */
#define T_SCCP_IMPORTANCE 11 /* importance */
#define T_SCCP_RET_ERROR 12 /* return on error */
#define T_SCCP_PCLASS_0 0x01
#define T_SCCP_PCLASS_1 0x02
#define T_SCCP_PCLASS_2 0x04
#define T_SCCP_PCLASS_3 0x08
#define T_SCCP_PCLASS_ALL 0x0f
#define T_SCCP_CLUST (0x0100)
#define T_SCCP_DEST_AVAILABLE (0x1001)
#define T_SCCP_DEST_PROHIBITED (0x1002)
#define T_SCCP_DEST_CONGESTED (0x1003)
#define T_SCCP_CLUS_AVAILABLE (T_SCCP_DEST_AVAILABLE |T_SCCP_CLUST)
#define T_SCCP_CLUS_PROHIBITED (T_SCCP_DEST_PROHIBITED|T_SCCP_CLUST)
#define T_SCCP_CLUS_CONGESTED (T_SCCP_DEST_CONGESTED |T_SCCP_CLUST)
#define T_SCCP_RESTARTING (0x1004)
#define T_SCCP_USER_PART_UNKNOWN (0x1005)
#define T_SCCP_USER_PART_UNEQUIPPED (0x1006)
#define T_SCCP_USER_PART_UNAVAILABLE (0x1007)
#endif /* _SYS_XTI_SCCP_H */
|
|||||||||||||||||||||||||||
|
OpenSS7 SS7 for the Common Man |
Home | Overview | Status | News | Documentation | Resources | About | ||||||||||||||||||||
|
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
|||||||||||||||||||||||||||