BSSMAP_Templates: Define enum with 08.08 cause values
Change-Id: I2fc122a510403d0da8da04ca323687065347c96a
diff --git a/library/BSSMAP_Templates.ttcn b/library/BSSMAP_Templates.ttcn
index 0d2db3d..0a86765 100644
--- a/library/BSSMAP_Templates.ttcn
+++ b/library/BSSMAP_Templates.ttcn
@@ -7,6 +7,84 @@
type integer BssmapCause;
+/* 48.008 3.2.2.5 - this actually belongs to BSSAP_Types.ttcn */
+type enumerated myBSSMAP_Cause {
+ /* 000 / 001: Normal event */
+ GSM0808_CAUSE_RADIO_INTERFACE_MESSAGE_FAILURE ('0000000'B),
+ GSM0808_CAUSE_RADIO_INTERFACE_FAILURE ('0000001'B),
+ GSM0808_CAUSE_UPLINK_QUALITY ('0000010'B),
+ GSM0808_CAUSE_UPLINK_STRENGTH ('0000011'B),
+ GSM0808_CAUSE_DOWNLINK_QUALITY ('0000100'B),
+ GSM0808_CAUSE_DOWNLINK_STRENGTH ('0000101'B),
+ GSM0808_CAUSE_DISTANCE ('0000110'B),
+ GSM0808_CAUSE_O_AND_M_INTERVENTION ('0000111'B),
+ GSM0808_CAUSE_RESPONSE_TO_MSC_INVOCATION ('0001000'B),
+ GSM0808_CAUSE_CALL_CONTROL ('0001001'B),
+ GSM0808_CAUSE_RADIO_INTERFACE_FAILURE_REVERSION ('0001010'B),
+ GSM0808_CAUSE_HANDOVER_SUCCESSFUL ('0001011'B),
+ GSM0808_CAUSE_BETTER_CELL ('0001100'B),
+ GSM0808_CAUSE_DIRECTED_RETRY ('0001101'B),
+ GSM0808_CAUSE_JOINED_GROUP_CALL_CHANNEL ('0001110'B),
+ GSM0808_CAUSE_TRAFFIC ('0001111'B),
+ GSM0808_CAUSE_REDUCE_LOAD_IN_SERVING_CELL ('0010000'B),
+ GSM0808_CAUSE_TRAFFIC_LOAD_IN_TGT_HIGHER_THAN_IN_SRC_CELL ('0010001'B),
+ GSM0808_CAUSE_RELOCATION_TRIGGERED ('0010010'B),
+ GSM0808_CAUSE_REQUSTED_OPT_NOT_AUTHORISED ('0010100'B),
+ GSM0808_CAUSE_ALT_CHAN_CONFIG_REQUESTED ('0010101'B),
+ GSM0808_CAUSE_RESP_TO_INT_HO_ENQ_MSG ('0010110'B),
+ GSM0808_CAUSE_INT_HO_ENQUIRY_REJECT ('0010111'B),
+ GSM0808_CAUSE_REDUNDANCY_LEVEL_NOT_ADEQUATE ('0011000'B),
+ /* reserved */
+ /* 010: Resource unavailable */
+ GSM0808_CAUSE_EQUIPMENT_FAILURE ('0100000'B),
+ GSM0808_CAUSE_NO_RADIO_RESOURCE_AVAILABLE ('0100001'B),
+ GSM0808_CAUSE_RQSTED_TERRESTRIAL_RESOURCE_UNAVAILABLE ('0100010'B),
+ GSM0808_CAUSE_CCCH_OVERLOAD ('0100011'B),
+ GSM0808_CAUSE_PROCESSOR_OVERLOAD ('0100100'B),
+ GSM0808_CAUSE_BSS_NOT_EQUIPPED ('0100101'B),
+ GSM0808_CAUSE_MS_NOT_EQUIPPED ('0100110'B),
+ GSM0808_CAUSE_INVALID_CELL ('0100111'B),
+ GSM0808_CAUSE_TRAFFIC_LOAD ('0101000'B),
+ GSM0808_CAUSE_PREEMPTION ('0101001'B),
+ GSM0808_CAUSE_DTM_HO_SGSN_FAILURE ('0101010'B),
+ GSM0808_CAUSE_DTM_HO_PS_ALLOC_FAILURE ('0101011'B),
+ /* reserved */
+ /* 011: Service or option not available, but implemented */
+ GSM0808_CAUSE_RQSTED_TRANSCODING_RATE_ADAPTION_UNAVAILABLE ('0110000'B),
+ GSM0808_CAUSE_CIRCUIT_POOL_MISMATCH ('0110001'B),
+ GSM0808_CAUSE_SWITCH_CIRCUIT_POOL ('0110010'B),
+ GSM0808_CAUSE_RQSTED_SPEECH_VERSION_UNAVAILABLE ('0110011'B),
+ GSM0808_CAUSE_LSA_NOT_ALLOWED ('0110100'B),
+ GSM0808_CAUSE_REQ_CODEC_TYPE_OR_CONFIG_UNAVAIL ('0110101'B),
+ GSM0808_CAUSE_REQ_A_IF_TYPE_UNAVAIL ('0110110'B),
+ GSM0808_CAUSE_INVALID_CSG_CELL ('0110111'B),
+ /* reserved */
+ /* 100: Service or option not implemented or currently disabled */
+ GSM0808_CAUSE_REQ_REDUND_LEVEL_NOT_AVAIL ('0111111'B),
+ GSM0808_CAUSE_CIPHERING_ALGORITHM_NOT_SUPPORTED ('1000000'B),
+ GSM0808_CAUSE_GERAN_IU_MODE_FAILURE ('1000001'B),
+ GSM0808_CAUSE_INC_RELOC_NOT_SUPP_DT_PUESBINE_FEATURE ('1000010'B),
+ GSM0808_CAUSE_ACCESS_RESTRICTED_DUE_TO_SHARED_NETWORKS ('1000011'B),
+ GSM0808_CAUSE_REQ_CODEC_TYPE_OR_CONFIG_NOT_SUPP ('1000100'B),
+ GSM0808_CAUSE_REQ_A_IF_TYPE_NOT_SUPP ('1000101'B),
+ GSM0808_CAUSE_REQ_REDUND_LVL_NOT_SUPP ('1000110'B),
+ /* reserved */
+ /* 101: Invalid message */
+ GSM0808_CAUSE_TERRESTRIAL_CIRCUIT_ALREADY_ALLOCATED ('1010000'B),
+ GSM0808_CAUSE_INVALID_MESSAGE_CONTENTS ('1010001'B),
+ GSM0808_CAUSE_INFORMATION_ELEMENT_OR_FIELD_MISSING ('1010010'B),
+ GSM0808_CAUSE_INCORRECT_VALUE ('1010011'B),
+ GSM0808_CAUSE_UNKNOWN_MESSAGE_TYPE ('1010100'B),
+ GSM0808_CAUSE_UNKNOWN_INFORMATION_ELEMENT ('1010101'B),
+ GSM0808_CAUSE_DTM_HO_INVALID_PS_IND ('1010110'B),
+ GSM0808_CAUSE_CALL_ID_ALREADY_ALLOC ('1010111'B),
+ /* reserved */
+ /* 110: protocol error */
+ GSM0808_CAUSE_PROTOCOL_ERROR_BETWEEN_BSS_AND_MSC ('1100000'B),
+ GSM0808_CAUSE_VGCS_VBS_CALL_NON_EXISTANT ('1100001'B),
+ GSM0808_CAUSE_DTM_HO_TIMER_EXPIRY ('1100010'B)
+} with { variant "FIELDLENGTH(7)" };
+
template PDU_BSSAP ts_BSSAP_BSSMAP := {
discriminator := '0'B,
spare := '0000000'B,
@@ -544,5 +622,4 @@
}
-
-}
+} with { encode "RAW" };