(Page 18 of 30 in this chapter)
struct
{
U8 length; /* length in bytes */
U8 strg[SCCP_LENADDR]; /* address value - bcd digits */
U8 spare1; /* alignment */
typedef } SccpAddrName;
typedef struct
{
U8 format; /* format type */
U8 spare1; /* alignment */
union {
struct { /* Format 1: */
U8 oddEven; /* odd/even indicator */
U8 natAddr; /* nature of address */
U8 spare1; /* alignment */
U8 spare2; /* alignment */
} f1;
struct { /* Format 2: */
U8 tType; /* translation type */
U8 spare1; /* alignment */
U8 spare2; /* alignment */
U8 spare3; /* alignment */
} f2;
struct { /* Format 3: */
U8 tType; /* translation type */
U8 numPlan; /* numbering plan */
U8 encSch; /* encoding scheme */
U8 spare1; /* alignment */
} f3;
struct { /* Format 4: */
U8 tType; /* translation type */
U8 numPlan; /* numbering plan */
U8 encSch; /* encoding scheme */
U8 natAddr; /* nature of address */
} f4;
}
SccpAddrName addr;
} SccpGlbTitleCfg;
typedef struct
{
U8 pres; /* address is present (always 1) */
U8 spare1; /* alignment */
S16 swType; /* variant switch */
U8 niInd; /* national/international indicator */
U8 rtgInd; /* routing indicator */
U8 ssnInd; /* subsystem number indicator */
U8 pcInd; /* point code indicator */
U8 ssn; /* subsystem number */
U8 spare2; /* alignment */
U32 pc; /* point code */
SccpGlbTitleCfg gt; /* global title */
} SccpAddrCfg;
typedef struct
{
SccpAddrName gtI; /* Global Title (incoming) */
U8 replGt; /* replace Gt (0=leave glt,1=replace glt)*/
U8 spare1; /* alignment */
SccpAddrCfg addr; /* outgoing address */
} SccpAddrMapCfg;
gtI 847
replGt 0
addr.pres 1
addr.swType SCCP_SW_ANS
addr.rtgInd ROUTE_PC_SN
addr.pcInd 1
addr.pc 1.1.2
addr.ssnInd 1
addr.ssn 254
addr.niInd ADDRIND_NAT
gtI 847
replGt 0
addr.pres 1
addr.swType SCCP_SW_ANS
addr.rtgInd ROUTE_GLT
addr.pcInd 1
addr.pc 1.1.2
addr.ssnInd 1
addr.ssn 254
addr.niInd ADDRIND_NAT
(Page 18 of 30 in this chapter)