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. |
Token |
BICC |
appContextInd |
* |
relCallInd |
* |
sendNotifind |
* |
spare |
2(3-7) |
apmSegInd |
* |
seqInd |
* |
segLocRef |
* |
apmUserInfo |
* |