RSL_Types: Define each enumerated member
TTCN-3 enumerated seems to behave different than C enums, so you cannot
simply assume that the next element will have the previous element
value+1.
diff --git a/library/RSL_Types.ttcn b/library/RSL_Types.ttcn
index 129f441..2b80fb2 100644
--- a/library/RSL_Types.ttcn
+++ b/library/RSL_Types.ttcn
@@ -49,54 +49,54 @@
/* Common Channel Management / TRX Management */
RSL_MT_BCCH_INFO ('00010001'B),
- RSL_MT_CCCH_LOAD_IND,
- RSL_MT_CHAN_RQD,
- RSL_MT_DELETE_IND,
- RSL_MT_PAGING_CMD,
- RSL_MT_IMMEDIATE_ASSIGN_CMD,
- RSL_MT_SMS_BC_REQ,
- RSL_MT_CHAN_CONF, /* non-standard element */
+ RSL_MT_CCCH_LOAD_IND ('00010010'B),
+ RSL_MT_CHAN_RQD ('00010011'B),
+ RSL_MT_DELETE_IND ('00010100'B),
+ RSL_MT_PAGING_CMD ('00010101'B),
+ RSL_MT_IMMEDIATE_ASSIGN_CMD ('00010110'B),
+ RSL_MT_SMS_BC_REQ ('00010111'B),
+ RSL_MT_CHAN_CONF ('00011000'B), /* non-standard element */
/* empty */
RSL_MT_RF_RES_IND ('00011001'B),
- RSL_MT_SACCH_FILL,
- RSL_MT_OVERLOAD,
- RSL_MT_ERROR_REPORT,
- RSL_MT_SMS_BC_CMD,
- RSL_MT_CBCH_LOAD_IND,
- RSL_MT_NOT_CMD,
+ RSL_MT_SACCH_FILL ('00011010'B),
+ RSL_MT_OVERLOAD ('00011011'B),
+ RSL_MT_ERROR_REPORT ('00011100'B),
+ RSL_MT_SMS_BC_CMD ('00011101'B),
+ RSL_MT_CBCH_LOAD_IND ('00011110'B),
+ RSL_MT_NOT_CMD ('00011111'B),
/* Dedicate Channel Management */
RSL_MT_CHAN_ACTIV ('00100001'B),
- RSL_MT_CHAN_ACTIV_ACK,
- RSL_MT_CHAN_ACTIV_NACK,
- RSL_MT_CONN_FAIL,
- RSL_MT_DEACTIVATE_SACCH,
- RSL_MT_ENCR_CMD,
- RSL_MT_HANDO_DET,
- RSL_MT_MEAS_RES,
- RSL_MT_MODE_MODIFY_REQ,
- RSL_MT_MODE_MODIFY_ACK,
- RSL_MT_MODE_MODIFY_NACK,
- RSL_MT_PHY_CONTEXT_REQ,
- RSL_MT_PHY_CONTEXT_CONF,
- RSL_MT_RF_CHAN_REL,
- RSL_MT_MS_POWER_CONTROL,
- RSL_MT_BS_POWER_CONTROL, /* 0x30 */
- RSL_MT_PREPROC_CONFIG,
- RSL_MT_PREPROC_MEAS_RES,
- RSL_MT_RF_CHAN_REL_ACK,
- RSL_MT_SACCH_INFO_MODIFY,
- RSL_MT_TALKER_DET,
- RSL_MT_LISTENER_DET,
- RSL_MT_REMOTE_CODEC_CONF_REP,
- RSL_MT_RTD_REP,
- RSL_MT_PRE_HANDO_NOTIF,
- RSL_MT_MR_CODEC_MOD_REQ,
- RSL_MT_MR_CODEC_MOD_ACK,
- RSL_MT_MR_CODEC_MOD_NACK,
- RSL_MT_MR_CODEC_MOD_PER,
- RSL_MT_TFO_REP,
- RSL_MT_TFO_MOD_REQ, /* 0x3f */
+ RSL_MT_CHAN_ACTIV_ACK ('00100010'B),
+ RSL_MT_CHAN_ACTIV_NACK ('00100011'B),
+ RSL_MT_CONN_FAIL ('00100100'B),
+ RSL_MT_DEACTIVATE_SACCH ('00100101'B),
+ RSL_MT_ENCR_CMD ('00100110'B),
+ RSL_MT_HANDO_DET ('00100111'B),
+ RSL_MT_MEAS_RES ('00101000'B),
+ RSL_MT_MODE_MODIFY_REQ ('00101001'B),
+ RSL_MT_MODE_MODIFY_ACK ('00101010'B),
+ RSL_MT_MODE_MODIFY_NACK ('00101011'B),
+ RSL_MT_PHY_CONTEXT_REQ ('00101100'B),
+ RSL_MT_PHY_CONTEXT_CONF ('00101101'B),
+ RSL_MT_RF_CHAN_REL ('00101110'B),
+ RSL_MT_MS_POWER_CONTROL ('00101111'B),
+ RSL_MT_BS_POWER_CONTROL ('00110000'B), /* 0x30 */
+ RSL_MT_PREPROC_CONFIG ('00110001'B),
+ RSL_MT_PREPROC_MEAS_RES ('00110010'B),
+ RSL_MT_RF_CHAN_REL_ACK ('00110011'B),
+ RSL_MT_SACCH_INFO_MODIFY('00110100'B),
+ RSL_MT_TALKER_DET ('00110101'B),
+ RSL_MT_LISTENER_DET ('00110110'B),
+ RSL_MT_REMOTE_CODEC_CONF_REP ('00110111'B),
+ RSL_MT_RTD_REP ('00111000'B),
+ RSL_MT_PRE_HANDO_NOTIF ('00111001'B),
+ RSL_MT_MR_CODEC_MOD_REQ ('00111010'B),
+ RSL_MT_MR_CODEC_MOD_ACK ('00111011'B),
+ RSL_MT_MR_CODEC_MOD_NACK ('00111100'B),
+ RSL_MT_MR_CODEC_MOD_PER ('00111101'B),
+ RSL_MT_TFO_REP ('00111110'B),
+ RSL_MT_TFO_MOD_REQ ('00111111'B), /* 0x3f */
RSL_MT_LOCATION_INFO ('01000001'B),
@@ -104,11 +104,11 @@
RSL_MT_IPAC_DIR_RETR_ENQ ('01000000'B),
RSL_MT_IPAC_PDCH_ACT ('01001000'B),
- RSL_MT_IPAC_PDCH_ACT_ACK,
- RSL_MT_IPAC_PDCH_ACT_NACK,
+ RSL_MT_IPAC_PDCH_ACT_ACK ('01001001'B),
+ RSL_MT_IPAC_PDCH_ACT_NACK ('01001010'B),
RSL_MT_IPAC_PDCH_DEACT ('01001011'B),
- RSL_MT_IPAC_PDCH_DEACT_ACK,
- RSL_MT_IPAC_PDCH_DEACT_NACK,
+ RSL_MT_IPAC_PDCH_DEACT_ACK ('01001100'B),
+ RSL_MT_IPAC_PDCH_DEACT_NACK ('01001101'B),
RSL_MT_IPAC_CONNECT_MUX ('01010000'B),
RSL_MT_IPAC_CONNECT_MUX_ACK,
@@ -137,86 +137,86 @@
/*! RSL Information Element Identifiers (Chapter 9.3) */
type enumerated RSL_IE_Type {
RSL_IE_CHAN_NR ('00000001'B),
- RSL_IE_LINK_IDENT,
- RSL_IE_ACT_TYPE,
- RSL_IE_BS_POWER,
- RSL_IE_CHAN_IDENT,
- RSL_IE_CHAN_MODE,
- RSL_IE_ENCR_INFO,
- RSL_IE_FRAME_NUMBER,
- RSL_IE_HANDO_REF,
- RSL_IE_L1_INFO,
- RSL_IE_L3_INFO,
- RSL_IE_MS_IDENTITY,
- RSL_IE_MS_POWER,
- RSL_IE_PAGING_GROUP,
- RSL_IE_PAGING_LOAD,
- RSL_IE_PYHS_CONTEXT,
- RSL_IE_ACCESS_DELAY,
- RSL_IE_RACH_LOAD,
- RSL_IE_REQ_REFERENCE,
- RSL_IE_RELEASE_MODE,
- RSL_IE_RESOURCE_INFO,
- RSL_IE_RLM_CAUSE,
- RSL_IE_STARTNG_TIME,
- RSL_IE_TIMING_ADVANCE,
- RSL_IE_UPLINK_MEAS,
- RSL_IE_CAUSE,
- RSL_IE_MEAS_RES_NR,
- RSL_IE_MSG_ID,
+ RSL_IE_LINK_IDENT ('00000010'B),
+ RSL_IE_ACT_TYPE ('00000011'B),
+ RSL_IE_BS_POWER ('00000100'B),
+ RSL_IE_CHAN_IDENT ('00000101'B),
+ RSL_IE_CHAN_MODE ('00000110'B),
+ RSL_IE_ENCR_INFO ('00000111'B),
+ RSL_IE_FRAME_NUMBER ('00001000'B),
+ RSL_IE_HANDO_REF ('00001001'B),
+ RSL_IE_L1_INFO ('00001010'B),
+ RSL_IE_L3_INFO ('00001011'B),
+ RSL_IE_MS_IDENTITY ('00001100'B),
+ RSL_IE_MS_POWER ('00001101'B),
+ RSL_IE_PAGING_GROUP ('00001110'B),
+ RSL_IE_PAGING_LOAD ('00001111'B),
+ RSL_IE_PYHS_CONTEXT ('00010000'B),
+ RSL_IE_ACCESS_DELAY ('00010001'B),
+ RSL_IE_RACH_LOAD ('00010010'B),
+ RSL_IE_REQ_REFERENCE ('00010011'B),
+ RSL_IE_RELEASE_MODE ('00010100'B),
+ RSL_IE_RESOURCE_INFO ('00010101'B),
+ RSL_IE_RLM_CAUSE ('00010110'B),
+ RSL_IE_STARTNG_TIME ('00010111'B),
+ RSL_IE_TIMING_ADVANCE ('00011000'B),
+ RSL_IE_UPLINK_MEAS ('00011001'B),
+ RSL_IE_CAUSE ('00011010'B),
+ RSL_IE_MEAS_RES_NR ('00011011'B),
+ RSL_IE_MSG_ID ('00011100'B),
/* reserved */
RSL_IE_SYSINFO_TYPE ('00011110'B),
- RSL_IE_MS_POWER_PARAM,
- RSL_IE_BS_POWER_PARAM,
- RSL_IE_PREPROC_PARAM,
- RSL_IE_PREPROC_MEAS,
- RSL_IE_IMM_ASS_INFO, /* Phase 1 (3.6.0), later Full below */
- RSL_IE_SMSCB_INFO,
- RSL_IE_MS_TIMING_OFFSET,
- RSL_IE_ERR_MSG,
- RSL_IE_FULL_BCCH_INFO,
- RSL_IE_CHAN_NEEDED,
- RSL_IE_CB_CMD_TYPE,
- RSL_IE_SMSCB_MSG,
- RSL_IE_FULL_IMM_ASS_INFO,
- RSL_IE_SACCH_INFO,
- RSL_IE_CBCH_LOAD_INFO,
- RSL_IE_SMSCB_CHAN_INDICATOR,
- RSL_IE_GROUP_CALL_REF,
- RSL_IE_CHAN_DESC,
- RSL_IE_NCH_DRX_INFO,
- RSL_IE_CMD_INDICATOR,
- RSL_IE_EMLPP_PRIO,
- RSL_IE_UIC,
- RSL_IE_MAIN_CHAN_REF,
- RSL_IE_MR_CONFIG,
- RSL_IE_MR_CONTROL,
- RSL_IE_SUP_CODEC_TYPES,
- RSL_IE_CODEC_CONFIG,
- RSL_IE_RTD,
- RSL_IE_TFO_STATUS,
- RSL_IE_LLP_APDU,
+ RSL_IE_MS_POWER_PARAM ('00011111'B),
+ RSL_IE_BS_POWER_PARAM ('00100000'B),
+ RSL_IE_PREPROC_PARAM ('00100001'B),
+ RSL_IE_PREPROC_MEAS ('00100010'B),
+ RSL_IE_IMM_ASS_INFO ('00100011'B),/* Phase 1 (3.6.0), later Full below */
+ RSL_IE_SMSCB_INFO ('00100100'B),
+ RSL_IE_MS_TIMING_OFFSET ('00100101'B),
+ RSL_IE_ERR_MSG ('00100110'B),
+ RSL_IE_FULL_BCCH_INFO ('00100111'B),
+ RSL_IE_CHAN_NEEDED ('00101000'B),
+ RSL_IE_CB_CMD_TYPE ('00101001'B),
+ RSL_IE_SMSCB_MSG ('00101010'B),
+ RSL_IE_FULL_IMM_ASS_INFO ('00101011'B),
+ RSL_IE_SACCH_INFO ('00101100'B),
+ RSL_IE_CBCH_LOAD_INFO ('00101101'B),
+ RSL_IE_SMSCB_CHAN_INDICATOR ('00101110'B),
+ RSL_IE_GROUP_CALL_REF ('00101111'B),
+ RSL_IE_CHAN_DESC ('00110000'B),
+ RSL_IE_NCH_DRX_INFO ('00110001'B),
+ RSL_IE_CMD_INDICATOR ('00110010'B),
+ RSL_IE_EMLPP_PRIO ('00110011'B),
+ RSL_IE_UIC ('00110100'B),
+ RSL_IE_MAIN_CHAN_REF ('00110101'B),
+ RSL_IE_MR_CONFIG ('00110110'B),
+ RSL_IE_MR_CONTROL ('00110111'B),
+ RSL_IE_SUP_CODEC_TYPES ('00111000'B),
+ RSL_IE_CODEC_CONFIG ('00111001'B),
+ RSL_IE_RTD ('00111010'B),
+ RSL_IE_TFO_STATUS ('00111011'B),
+ RSL_IE_LLP_APDU ('00111100'B),
/* ip.access */
RSL_IE_IPAC_SRTP_CONFIG ('11100000'B),
- RSL_IE_IPAC_PROXY_UDP,
- RSL_IE_IPAC_BSCMPL_TOUT,
+ RSL_IE_IPAC_PROXY_UDP ('11100001'B),
+ RSL_IE_IPAC_BSCMPL_TOUT ('11100010'B),
RSL_IE_IPAC_REMOTE_IP ('11110000'B),
- RSL_IE_IPAC_REMOTE_PORT,
- RSL_IE_IPAC_RTP_PAYLOAD,
- RSL_IE_IPAC_LOCAL_PORT,
- RSL_IE_IPAC_SPEECH_MODE,
- RSL_IE_IPAC_LOCAL_IP,
- RSL_IE_IPAC_CONN_STAT,
- RSL_IE_IPAC_HO_C_PARMS,
- RSL_IE_IPAC_CONN_ID,
- RSL_IE_IPAC_RTP_CSD_FMT,
- RSL_IE_IPAC_RTP_JIT_BUF,
- RSL_IE_IPAC_RTP_COMPR,
- RSL_IE_IPAC_RTP_PAYLOAD2,
- RSL_IE_IPAC_RTP_MPLEX,
- RSL_IE_IPAC_RTP_MPLEX_ID
+ RSL_IE_IPAC_REMOTE_PORT ('11110001'B),
+ RSL_IE_IPAC_RTP_PAYLOAD ('11110010'B),
+ RSL_IE_IPAC_LOCAL_PORT ('11110011'B),
+ RSL_IE_IPAC_SPEECH_MODE ('11110100'B),
+ RSL_IE_IPAC_LOCAL_IP ('11110101'B),
+ RSL_IE_IPAC_CONN_STAT ('11110110'B),
+ RSL_IE_IPAC_HO_C_PARMS ('11110111'B),
+ RSL_IE_IPAC_CONN_ID ('11111000'B),
+ RSL_IE_IPAC_RTP_CSD_FMT ('11111001'B),
+ RSL_IE_IPAC_RTP_JIT_BUF ('11111010'B),
+ RSL_IE_IPAC_RTP_COMPR ('11111011'B),
+ RSL_IE_IPAC_RTP_PAYLOAD2 ('11111100'B),
+ RSL_IE_IPAC_RTP_MPLEX ('11111101'B),
+ RSL_IE_IPAC_RTP_MPLEX_ID ('11111110'B)
} with { variant "FIELDLENGTH(8)" };
type record RSL_LV {