Information elements for Japan/NTT variant

The following information elements are specific to the NTT variant of the ISUP layer:

Additional user identification

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

Calling number non-notification reason

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

Carrier information transfer

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

Charge information

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

Charge information delay

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

Charge information type

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

Contractor number

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;

Message area information

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