Application transport parameter

Associated variants: BICC, ETSI V2, ETSI V3, ITU 97

Allows the peer-to-peer communication of the application transport mechanism for ISUP user applications. This IE is encoded as part of an extended element for ETSI V2, ETSI V3 and ITU97. For more information, refer to Extended element.

For BICC, the existing scheme is enhanced to allow one application transport parameter IE in a call setup message (ACM, ANM , CPG, CON, IAM, or PRI) or an application transport message (APM). This IE is encoded as an optional parameter for transporting bearer-related information between peer-to-peer BICC nodes.

If the APM user application needs to encode multiple application IEs for different sequences, then it can encode them in extended elements. The application is responsible for following the rules of encapsulated application information segmentation and segment re-assembly specified in Q.765. The application developer must restrict the length of the message to 272 bytes (limit specified by MTP3) while encoding the APM user information that contains the data.

In a typical IAM message, the mandatory and optional IEs occupy approximately 50 - 60 bytes or octets. This requires the application to restrict APM user information to approximately 180 bytes or octets including the APM header information.

For example, the typical IAM message includes CIC, Message Type, Nature of Indicators, Forward Call Indicators, Calling Party Category, Transmission Medium Requirement, Called Party Number, Calling Party Number, Redirecting Number, and so on.

This information is presented transparently to the application as a character array, as specified in Q.1990 and Q.1970.

typedef struct _appTransParam /* Application transport parameter (APP) */
{
    ElmtHdr eh;               /* element header */
    TknU16  appContextInd;    /* application context indicator (ACI) */
    TknU8   relCallInd;       /* release call indicator (RCI) */
    TknU8   sendNotifInd;     /* send notification indicator */
    TknU8   spare;
    TknU8   apmSegInd;        /* APM segmentation indicator */
    TknU8   seqInd;           /* sequence indicator */
    TknU8   segLocRef;        /* segmentation local reference */
    TknStrE apmUserInfo;      /* APM user information field */
                              /* (token string size [255]) -- the data  to be filled  */
                              /* according to Q.1990 and Q.1970 */
} SiAppTransParam;

The fields in the SiAppTransParam are encoded as follows:

Field

Description

appContextInd

Application context indicator values for APM 98 and APM 2000 user applications.

Defined values:

0x00 =  APP_ACI_UCEH_ASE   Unidentified context and Error Handling (UCEH) ASE, used by the APM 98 user application.

0x01 =  APP_ACI_PSS1_ASE   PSS1 ASE (VPN), used by the APM 98 user application.

0x03 =  APP_ACI_CHARGING_ASE   Charging ASE, used by the APM 98 user application.

0x04 =  APP_ACI_GAT_ASE   GAT ASE, used by the APM 98 and APM 2000 user applications.

0x05 =  APP_ACI_BAT_ASE   BAT ASE, used by the APM 98 and APM 2000 user applications.

0x06 =  APP_ACI_EUCEH_ASE   Enhanced Unidentified context and Error Handling ASE (EUCEH ASE), used by the APM 98 and APM 2000 user applications.

relCallInd

Release call indicator (RCI).

Defined values:

0x00 = APP_DONT_RELCALL   Do not release call.

0x01 = APP_RELCALL    Release call.

sendNotifind

Send notification indicator (SNI).

Defined values:

0x00 = APP_DONT_SENDNOTIF   Do not send notification.

0x01 = APP_SENDNOTIF   Send notification.

apmSegInd

APM segmentation indicator.

Defined value:

0x00 = APP_APM_SEGIND_FINAL_SEGM   Indicator for the final segment. For the number of following segments, use the decimal value.

seqInd

Sequence indicator (SI).

Defined values:

0x00 = APP_SUBSEG_TO_FIRST   Subsequent segment to first segment.

0x01 = APP_NEWSEQUENCE   New sequence.

segLocRef

Segmentation local reference.

apmUserInfo

APM user information field, which contains the data to be transported.


Tokens

Token

BICC

appContextInd

*

relCallInd

*

sendNotifind

*

spare

2(3-7)

apmSegInd

*

seqInd

*

segLocRef

*

apmUserInfo

*